mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/pthread_frame: Remove nonsense error message
If a frame-threaded decoder with inter-frame dependencies returns an error when decoding a frame and the returned frame isn't clean, an error message is emitted claiming that this is a bug. This seems to be based upon the thinking that in this case a ThreadFrame has not been properly unreferenced. Yet this is wrong, as decoders with inter-frame dependencies don't use the frame for output for synchronization and therefore don't use ThreadFrames at all for this. So unreferencing this frame generically is fine and not a bug. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
1b6b110f2f
commit
71547cb7b3
|
@ -219,12 +219,8 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
|||
p->got_frame = 0;
|
||||
p->result = codec->decode(avctx, p->frame, &p->got_frame, p->avpkt);
|
||||
|
||||
if ((p->result < 0 || !p->got_frame) && p->frame->buf[0]) {
|
||||
if (avctx->codec->caps_internal & FF_CODEC_CAP_ALLOCATE_PROGRESS)
|
||||
av_log(avctx, AV_LOG_ERROR, "A frame threaded decoder did not "
|
||||
"free the frame on failure. This is a bug, please report it.\n");
|
||||
if ((p->result < 0 || !p->got_frame) && p->frame->buf[0])
|
||||
ff_thread_release_buffer(avctx, p->frame);
|
||||
}
|
||||
|
||||
if (atomic_load(&p->state) == STATE_SETTING_UP)
|
||||
ff_thread_finish_setup(avctx);
|
||||
|
|
Loading…
Reference in New Issue