[FFmpeg-devel] [PATCH v2 1/9] lavc/ccaption_dec: flush context on seek

Anshul anshul.ffmpeg at gmail.com
Wed Jan 13 09:44:14 CET 2016



On 13 January 2016 7:12:52 AM IST, Aman Gupta <ffmpeg at tmm1.net> wrote:
>From: Aman Gupta <aman at tmm1.net>
>
>---
> libavcodec/ccaption_dec.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
>diff --git a/libavcodec/ccaption_dec.c b/libavcodec/ccaption_dec.c
>index ca497e5..a9dfc94 100644
>--- a/libavcodec/ccaption_dec.c
>+++ b/libavcodec/ccaption_dec.c
>@@ -173,6 +173,26 @@ static av_cold int close_decoder(AVCodecContext
>*avctx)
>     return 0;
> }
> 
>+static void flush_decoder(AVCodecContext *avctx)
>+{
>+    CCaptionSubContext *ctx = avctx->priv_data;
>+    ctx->screen[0].row_used = 0;
>+    ctx->screen[1].row_used = 0;
>+    ctx->prev_cmd[0] = 0;
>+    ctx->prev_cmd[1] = 0;
>+    ctx->mode = CCMODE_ROLLUP;
>+    ctx->rollup = 2;
>+    ctx->cursor_row = 0;
>+    ctx->cursor_column = 0;
>+    ctx->cursor_font = 0;
>+    ctx->cursor_color = 0;
>+    ctx->active_screen = 0;
>+    ctx->last_real_time = 0;
>+    ctx->screen_touched = 0;
>+    ctx->buffer_changed = 0;
>+    av_bprint_clear(&ctx->buffer);
>+}
>+
> /**
>  * @param ctx closed caption context just to print log
>  */
>@@ -578,6 +598,7 @@ AVCodec ff_ccaption_decoder = {
>     .priv_data_size = sizeof(CCaptionSubContext),
>     .init           = init_decoder,
>     .close          = close_decoder,
>+    .flush          = flush_decoder,
>     .decode         = decode,
>     .priv_class     = &ccaption_dec_class,
> };


LGTM

-Anshul
-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.


More information about the ffmpeg-devel mailing list