diff --git a/dom/media/mediasink/VideoSink.cpp b/dom/media/mediasink/VideoSink.cpp index 6d7a7df465d7..126dffeef4ed 100644 --- a/dom/media/mediasink/VideoSink.cpp +++ b/dom/media/mediasink/VideoSink.cpp @@ -400,7 +400,10 @@ VideoSink::RenderVideoFrames(int32_t aMaxFrames, VSINK_LOG_V("playing video frame %" PRId64 " (id=%x) (vq-queued=%" PRIuSIZE ")", frame->mTime, frame->mFrameID, VideoQueue().GetSize()); } - mContainer->SetCurrentFrames(frames[0]->As()->mDisplay, images); + + if (images.Length() > 0) { + mContainer->SetCurrentFrames(frames[0]->As()->mDisplay, images); + } } void