roqvideoenc: set enc->avctx in roq_encode_init
authorAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Mon, 9 Mar 2015 18:24:09 +0000 (19:24 +0100)
committerVittorio Giovara <vittorio.giovara@gmail.com>
Tue, 19 May 2015 11:03:48 +0000 (12:03 +0100)
So far it is only set in roq_encode_frame, but it is used in
roq_encode_end to free the coded_frame. This currently segfaults if
roq_encode_frame is not called between roq_encode_init and
roq_encode_end.

CC:libav-stable@libav.org
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
libavcodec/roqvideoenc.c

index af0089fb7ff3005222b4b47539188f794aeb8ed2..871371be963da3bfce74cef8b77970270d09a6fb 100644 (file)
@@ -959,6 +959,8 @@ static av_cold int roq_encode_init(AVCodecContext *avctx)
 
     av_lfg_init(&enc->randctx, 1);
 
+    enc->avctx = avctx;
+
     enc->framesSinceKeyframe = 0;
     if ((avctx->width & 0xf) || (avctx->height & 0xf)) {
         av_log(avctx, AV_LOG_ERROR, "Dimensions must be divisible by 16\n");