Bug 1340760: P4. Never use WMF decoders when low latency is required. r?gerald
We will revisit once VP9 hardware decoders on Windows can be assessed.
MozReview-Commit-ID: CXL2M45D2x7
--- a/dom/media/platforms/wmf/WMFDecoderModule.cpp
+++ b/dom/media/platforms/wmf/WMFDecoderModule.cpp
@@ -74,16 +74,22 @@ WMFDecoderModule::Startup()
{
mWMFInitialized = SUCCEEDED(wmf::MFStartup());
return mWMFInitialized ? NS_OK : NS_ERROR_FAILURE;
}
already_AddRefed<MediaDataDecoder>
WMFDecoderModule::CreateVideoDecoder(const CreateDecoderParams& aParams)
{
+ if (aParams.mOptions.contains(CreateDecoderParams::Option::LowLatency)) {
+ // Latency on Windows is bad. Let's not attempt to decode with WMF decoders
+ // when low latency is required.
+ return nullptr;
+ }
+
nsAutoPtr<WMFVideoMFTManager> manager(
new WMFVideoMFTManager(aParams.VideoConfig(),
aParams.mKnowsCompositor,
aParams.mImageContainer,
sDXVAEnabled));
if (!manager->Init()) {
return nullptr;