Browse Source

lavc/movtextenc: fix unclosed style records

The last record at the end of each dialog was never closed

Signed-off-by: Philip Langdale <philipl@overt.org>
tags/n4.3
John Stebbins Philip Langdale 5 years ago
parent
commit
a129cc9e29
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      libavcodec/movtextenc.c

+ 7
- 0
libavcodec/movtextenc.c View File

@@ -309,6 +309,12 @@ static void mov_text_color_cb(void *priv, unsigned int color, unsigned int color
*/
}

static void mov_text_end_cb(void *priv)
{
// End of text, close any open style record
mov_text_style_start((MovTextContext*)priv);
}

static uint16_t utf8_strlen(const char *text, int len)
{
uint16_t i = 0, ret = 0;
@@ -352,6 +358,7 @@ static const ASSCodesCallbacks mov_text_callbacks = {
.new_line = mov_text_new_line_cb,
.style = mov_text_style_cb,
.color = mov_text_color_cb,
.end = mov_text_end_cb,
};

static int mov_text_encode_frame(AVCodecContext *avctx, unsigned char *buf,


Loading…
Cancel
Save