From 14bd02a034f1361485b72dff3e3247b300700954 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 11 Jan 2014 01:28:18 +0100 Subject: sd_lavc: use mp_lavc_set_extradata() This includes the magical input padding required by libavcodec, which we possibly didn't do before this commit. --- sub/sd_lavc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sub') diff --git a/sub/sd_lavc.c b/sub/sd_lavc.c index dda6ac4f1c..7fa798dd66 100644 --- a/sub/sd_lavc.c +++ b/sub/sd_lavc.c @@ -102,8 +102,7 @@ static int init(struct sd *sd) ctx = avcodec_alloc_context3(sub_codec); if (!ctx) goto error; - ctx->extradata_size = sd->extradata_len; - ctx->extradata = sd->extradata; + mp_lavc_set_extradata(ctx, sd->extradata, sd->extradata_len); if (avcodec_open2(ctx, sub_codec, NULL) < 0) goto error; priv->avctx = ctx; @@ -259,6 +258,7 @@ static void uninit(struct sd *sd) clear(priv); avcodec_close(priv->avctx); + av_free(priv->avctx->extradata); av_free(priv->avctx); talloc_free(priv); } -- cgit v1.2.3