avcodec/opus: check if internal is available
authorPaul B Mahol <onemda@gmail.com>
Wed, 28 Nov 2018 19:27:43 +0000 (20:27 +0100)
committerPaul B Mahol <onemda@gmail.com>
Wed, 28 Nov 2018 19:29:23 +0000 (20:29 +0100)
libavcodec/opus.c

index 22cda64..f74278a 100644 (file)
@@ -326,7 +326,9 @@ av_cold int ff_opus_parse_extradata(AVCodecContext *avctx,
         return AVERROR_PATCHWELCOME;
     }
 
-    avctx->delay = avctx->internal->skip_samples = AV_RL16(extradata + 10);
+    avctx->delay = AV_RL16(extradata + 10);
+    if (avctx->internal)
+        avctx->internal->skip_samples = avctx->delay;
 
     channels = avctx->extradata ? extradata[9] : (avctx->channels == 1) ? 1 : 2;
     if (!channels) {