[FFmpeg-devel] [PATCH] avcodec/libutvideodec: copy frame so it has reference counters when refcounted_frames is set
Michael Niedermayer
michael at niedermayer.cc
Thu Mar 24 22:28:18 CET 2016
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
libavcodec/libutvideodec.cpp | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/libavcodec/libutvideodec.cpp b/libavcodec/libutvideodec.cpp
index 7c60f4f..a456735 100644
--- a/libavcodec/libutvideodec.cpp
+++ b/libavcodec/libutvideodec.cpp
@@ -222,9 +222,19 @@ static int utvideo_decode_frame(AVCodecContext *avctx, void *data,
pic->data[0] = utv->buffer + utv->buf_size + pic->linesize[0];
break;
}
+ pic->width = w;
+ pic->height = h;
+ pic->format = avctx->pix_fmt;
+
+ if (avctx->refcounted_frames) {
+ int ret = av_frame_ref((AVFrame*)data, pic);
+ if (ret < 0)
+ return ret;
+ } else {
+ av_frame_move_ref((AVFrame*)data, pic);
+ }
*got_frame = 1;
- av_frame_move_ref((AVFrame*)data, pic);
return avpkt->size;
}
--
1.7.9.5
More information about the ffmpeg-devel
mailing list