20 lines
909 B
Diff
20 lines
909 B
Diff
|
diff --git a/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp b/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
|
||
|
--- a/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
|
||
|
+++ b/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
|
||
|
@@ -1164,12 +1164,12 @@
|
||
|
NS_ERROR_DOM_MEDIA_DECODE_ERR,
|
||
|
RESULT_DETAIL("Unable to get frame by vaExportSurfaceHandle()"));
|
||
|
}
|
||
|
|
||
|
MOZ_ASSERT(mTaskQueue->IsOnCurrentThread());
|
||
|
- auto surface = mVideoFramePool->GetVideoFrameSurface(vaDesc, mCodecContext,
|
||
|
- mFrame, mLib);
|
||
|
+ auto surface = mVideoFramePool->GetVideoFrameSurface(
|
||
|
+ vaDesc, mFrame->width, mFrame->height, mCodecContext, mFrame, mLib);
|
||
|
if (!surface) {
|
||
|
return MediaResult(NS_ERROR_DOM_MEDIA_DECODE_ERR,
|
||
|
RESULT_DETAIL("VAAPI dmabuf allocation error"));
|
||
|
}
|
||
|
surface->SetYUVColorSpace(GetFrameColorSpace());
|
||
|
|