X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fjacosubdec.c;h=cdb372af587608382b7db7172b6cbdc8e3abc93e;hb=f9b1cf15c233dde29f3659c903e32f74be4fdb95;hp=0c97eb86c0658a18f9d711c1c237cdca8e31782f;hpb=e87ace6246fc6528a9a8304abdb81858c70cefb7;p=ffmpeg diff --git a/libavcodec/jacosubdec.c b/libavcodec/jacosubdec.c index 0c97eb86c06..cdb372af587 100644 --- a/libavcodec/jacosubdec.c +++ b/libavcodec/jacosubdec.c @@ -167,6 +167,7 @@ static int jacosub_decode_frame(AVCodecContext *avctx, int ret; AVSubtitle *sub = data; const char *ptr = avpkt->data; + FFASSDecoderContext *s = avctx->priv_data; if (avpkt->size <= 0) goto end; @@ -181,7 +182,7 @@ static int jacosub_decode_frame(AVCodecContext *avctx, av_bprint_init(&buffer, JSS_MAX_LINESIZE, JSS_MAX_LINESIZE); jacosub_to_ass(avctx, &buffer, ptr); - ret = ff_ass_add_rect_bprint(sub, &buffer, avpkt->pts, avpkt->duration); + ret = ff_ass_add_rect(sub, buffer.str, s->readorder++, 0, NULL, NULL); av_bprint_finalize(&buffer, NULL); if (ret < 0) return ret; @@ -199,4 +200,6 @@ AVCodec ff_jacosub_decoder = { .id = AV_CODEC_ID_JACOSUB, .init = ff_ass_subtitle_header_default, .decode = jacosub_decode_frame, + .flush = ff_ass_decoder_flush, + .priv_data_size = sizeof(FFASSDecoderContext), };