# HG changeset patch # User reimar # Date 1346098539 0 # Node ID 97470e8b352f8ed70805c355d0424c3ce16ef78c # Parent 7abba31768ec8e5cb2cb72c4728e73337119f968 Pass extradata to libavcodec subtitle decoder. diff -r 7abba31768ec -r 97470e8b352f sub/av_sub.c --- a/sub/av_sub.c Mon Aug 27 19:57:33 2012 +0000 +++ b/sub/av_sub.c Mon Aug 27 20:15:39 2012 +0000 @@ -27,6 +27,9 @@ void reset_avsub(struct sh_sub *sh) { if (sh->context) { + AVCodecContext *ctx = sh->context; + ctx->extradata = NULL; + ctx->extradata_size = 0; avcodec_close(sh->context); av_freep(&sh->context); } @@ -107,6 +110,8 @@ AVCodec *sub_codec; init_avcodec(); ctx = avcodec_alloc_context3(NULL); + ctx->extradata_size = sh->extradata_len; + ctx->extradata = sh->extradata; sub_codec = avcodec_find_decoder(cid); if (!ctx || !sub_codec || avcodec_open2(ctx, sub_codec, NULL) < 0) { mp_msg(MSGT_SUBREADER, MSGL_FATAL,