From 29412821241050c846dbceaad4b9752857659977 Mon Sep 17 00:00:00 2001 From: Clément Bœsch Date: Wed, 6 Jan 2016 13:43:23 +0100 Subject: lavc: allow subtitle text format to be ASS without timing --- libavcodec/subviewerdec.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'libavcodec/subviewerdec.c') diff --git a/libavcodec/subviewerdec.c b/libavcodec/subviewerdec.c index a008828540..805c7dd547 100644 --- a/libavcodec/subviewerdec.c +++ b/libavcodec/subviewerdec.c @@ -52,13 +52,12 @@ static int subviewer_decode_frame(AVCodecContext *avctx, int ret = 0; AVSubtitle *sub = data; const char *ptr = avpkt->data; + FFASSDecoderContext *s = avctx->priv_data; AVBPrint buf; av_bprint_init(&buf, 0, AV_BPRINT_SIZE_UNLIMITED); - // note: no need to rescale pts & duration since they are in the same - // timebase as ASS (1/100) if (ptr && avpkt->size > 0 && !subviewer_event_to_ass(&buf, ptr)) - ret = ff_ass_add_rect_bprint(sub, &buf, avpkt->pts, avpkt->duration); + ret = ff_ass_add_rect(sub, buf.str, s->readorder++, 0, NULL, NULL); av_bprint_finalize(&buf, NULL); if (ret < 0) return ret; @@ -73,4 +72,6 @@ AVCodec ff_subviewer_decoder = { .id = AV_CODEC_ID_SUBVIEWER, .decode = subviewer_decode_frame, .init = ff_ass_subtitle_header_default, + .flush = ff_ass_decoder_flush, + .priv_data_size = sizeof(FFASSDecoderContext), }; -- cgit v1.2.3