X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fhevc_refs.c;h=ac462d350b0ad077457167848a20b71989c5da1f;hb=c54431354a36809aaf09565e413059a859b9e672;hp=68c730edcce1dce7824cede9da95c0f0205837db;hpb=9cf1376aadcdd8952c4ba7af0bf8634ddf99da0d;p=ffmpeg diff --git a/libavcodec/hevc_refs.c b/libavcodec/hevc_refs.c index 68c730edcce..ac462d350b0 100644 --- a/libavcodec/hevc_refs.c +++ b/libavcodec/hevc_refs.c @@ -208,6 +208,9 @@ int ff_hevc_output_frame(HEVCContext *s, AVFrame *out, int flush) if (nb_output) { HEVCFrame *frame = &s->DPB[min_idx]; + if (frame->frame->format == AV_PIX_FMT_VIDEOTOOLBOX && frame->frame->buf[0]->size == 1) + return 0; + ret = av_frame_ref(out, frame->frame); if (frame->flags & HEVC_FRAME_FLAG_BUMPING) ff_hevc_unref_frame(s, frame, HEVC_FRAME_FLAG_OUTPUT | HEVC_FRAME_FLAG_BUMPING);