Bug 1264925: Force D3D9 when attempting to decode VP8 or VP9. r?mattwoodrow draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Sat, 16 Apr 2016 01:13:26 +1000
changeset 352076 55d6f02028aba1d95e9e36950f3db93f0e01e405
parent 352013 7f5ed4c71a7a31fe777e5c7b440da4d3cb6aa8d9
child 518566 72aff923976e4276089ed4d7033a6ec57ce637aa
push id15601
push userjyavenard@mozilla.com
push dateFri, 15 Apr 2016 15:14:17 +0000
reviewersmattwoodrow
bugs1264925
milestone48.0a1
Bug 1264925: Force D3D9 when attempting to decode VP8 or VP9. r?mattwoodrow MozReview-Commit-ID: DgE3yPr5t3o
dom/media/platforms/wmf/WMFVideoMFTManager.cpp
--- 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;