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());