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.
This commit is contained in:
wm4 committed 2014-01-11 01:28:18 +01:00
1 parent 4b4926bbb3
commit 14bd02a034
1 file changed
+2 -2
+2 -2
View File
@@ -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);
}