diff --git a/Core/HLE/sceMpeg.cpp b/Core/HLE/sceMpeg.cpp index dd5a885f97..8d1fbd206d 100644 --- a/Core/HLE/sceMpeg.cpp +++ b/Core/HLE/sceMpeg.cpp @@ -805,6 +805,8 @@ static bool InitPmp(MpegContext * ctx){ return false; } + pmp_CodecCtx->flags |= AV_CODEC_FLAG_OUTPUT_CORRUPT | AV_CODEC_FLAG_LOW_DELAY; + // each pmp video context is corresponding to one pmp video codec mediaengine->m_pCodecCtxs[0] = pmp_CodecCtx; diff --git a/Core/HW/MediaEngine.cpp b/Core/HW/MediaEngine.cpp index 1c5f7611a4..7d3c113e4a 100644 --- a/Core/HW/MediaEngine.cpp +++ b/Core/HW/MediaEngine.cpp @@ -542,6 +542,8 @@ bool MediaEngine::setVideoStream(int streamNum, bool force) { } #endif + m_pCodecCtx->flags |= AV_CODEC_FLAG_OUTPUT_CORRUPT | AV_CODEC_FLAG_LOW_DELAY; + AVDictionary *opt = nullptr; // Allow ffmpeg to use any number of threads it wants. Without this, it doesn't use threads. av_dict_set(&opt, "threads", "0", 0);