Bug 1264925: Force D3D9 when attempting to decode VP8 or VP9. r?mattwoodrow
MozReview-Commit-ID: DgE3yPr5t3o
--- a/dom/media/platforms/wmf/WMFVideoMFTManager.cpp
+++ b/dom/media/platforms/wmf/WMFVideoMFTManager.cpp
@@ -230,17 +230,18 @@ WMFVideoMFTManager::Init()
return success;
}
bool
WMFVideoMFTManager::InitInternal(bool aForceD3D9)
{
mUseHwAccel = false; // default value; changed if D3D setup succeeds.
- bool useDxva = InitializeDXVA(aForceD3D9);
+ bool useDxva = InitializeDXVA(aForceD3D9 ||
+ mStreamType == VP8 || mStreamType == VP9);
RefPtr<MFTDecoder> decoder(new MFTDecoder());
HRESULT hr = decoder->Create(GetMFTGUID());
NS_ENSURE_TRUE(SUCCEEDED(hr), false);
RefPtr<IMFAttributes> attr(decoder->GetAttributes());
UINT32 aware = 0;