microsoft / FFmpegInterop

This is a code sample to make it easier to use FFmpeg in Windows applications.
Apache License 2.0
1.29k stars 310 forks source link

MSFT: 47710450 - Add support for building FFmpeg binaries with the hybrid CRT #313

Closed brbeec closed 5 months ago

brbeec commented 5 months ago

Why is this change being made?

We're adding support for building FFmpeg binaries with the hybrid CRT, a technique that uses both the UCRT and the static CRT to get functional coverage without the overhead of the static CRT or the external dependency of the dynamic CRT.

See the following resources to learn more about the hybrid CRT:

What changed?

How was the change tested?

I built in-proc WME (AppPlatform=onecore, CRT=hybrid) and out-of-proc WME (AppPlatform=uwp, CRT=dynamic) packages.

I validated the following scenarios:

For in-proc WME I also used depends.exe to verify that all of its binaries are OneCore-compatible and don't have any external framework package dependencies.