---
libavcodec/framethread.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/libavcodec/framethread.c b/libavcodec/framethread.c
index 2043dc6..b1fe7f7 100644
--- a/libavcodec/framethread.c
+++ b/libavcodec/framethread.c
@@ -87,6 +87,9 @@ static attribute_align_arg void *decode_frame_thread(void *arg)
if (!p->predecoded) ff_report_predecode_done(avctx); //duplication
+ // prevent hang if there's a decode error
+ if (res < input_size) ff_report_decode_progress(&p->result, INT_MAX);
+
p->output_res = res;
p->decoded_frame_number = p->frame_number;
p->input_size = 0;
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc