Any comments on these patches?







At 2018-11-02 21:30:08, "hwren" <hwr...@126.com> wrote:
>Signed-off-by: hwren <hwr...@126.com>
>---
> libavcodec/libdavs2.c | 12 +++++++++++-
> 1 file changed, 11 insertions(+), 1 deletion(-)
>
>diff --git a/libavcodec/libdavs2.c b/libavcodec/libdavs2.c
>index cadf995..e36bfed 100644
>--- a/libavcodec/libdavs2.c
>+++ b/libavcodec/libdavs2.c
>@@ -129,7 +129,17 @@ static int davs2_decode_frame(AVCodecContext *avctx, void 
>*data,
>     int           ret      = DAVS2_DEFAULT;
> 
>     if (!buf_size) {
>-        return 0;
>+        ret = davs2_decoder_flush(cad->decoder, &cad->headerset, 
>&cad->out_frame);
>+        if (ret == DAVS2_END) {
>+            return 0;
>+        } else if (ret == DAVS2_GOT_FRAME) {
>+            *got_frame = davs2_dump_frames(avctx, &cad->out_frame, 
>&cad->headerset, ret, frame);
>+            davs2_decoder_frame_unref(cad->decoder, &cad->out_frame);
>+            return ret;
>+        } else {
>+            av_log(avctx, AV_LOG_ERROR, "Decoder error: dump frames 
>failed\n");
>+            return AVERROR_EXTERNAL;
>+        }
>     }
> 
>     cad->packet.data = buf_ptr;
>-- 
>2.7.4
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to