]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/hwcontext_dxva2.c
Merge commit '5b145290df2998a9836a93eb925289c6c8b63af0'
[ffmpeg] / libavutil / hwcontext_dxva2.c
index 2ddd4be7b1df8cd1c2362dd8f053c4cc649a83a9..665c2d6d746ad7a38dd28560f43b66be5685b102 100644 (file)
@@ -485,7 +485,12 @@ static int dxva2_device_create9ex(AVHWDeviceContext *ctx, UINT adapter)
     if (FAILED(hr))
         return AVERROR_UNKNOWN;
 
-    IDirect3D9Ex_GetAdapterDisplayModeEx(d3d9ex, adapter, &modeex, NULL);
+    modeex.Size = sizeof(D3DDISPLAYMODEEX);
+    hr = IDirect3D9Ex_GetAdapterDisplayModeEx(d3d9ex, adapter, &modeex, NULL);
+    if (FAILED(hr)) {
+        IDirect3D9Ex_Release(d3d9ex);
+        return AVERROR_UNKNOWN;
+    }
 
     d3dpp.BackBufferFormat = modeex.Format;