diff options
author | Clément Bœsch <u@pkh.me> | 2017-07-29 21:22:17 +0200 |
---|---|---|
committer | Clément Bœsch <u@pkh.me> | 2017-08-01 15:50:00 +0200 |
commit | 479ab8c3f842145fcdd87a574b3fd7b4022034a3 (patch) | |
tree | e874d027fad3bbb7784e539be38a144983bb4341 /libavcodec/htmlsubtitles.c | |
parent | e80037186327f97fffad75161e7d71cd9f5685f6 (diff) |
lavc/htmlsubtitles: handle colors starting with many '#'
Diffstat (limited to 'libavcodec/htmlsubtitles.c')
-rw-r--r-- | libavcodec/htmlsubtitles.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/htmlsubtitles.c b/libavcodec/htmlsubtitles.c index ae2c48b501..3205d57149 100644 --- a/libavcodec/htmlsubtitles.c +++ b/libavcodec/htmlsubtitles.c @@ -28,6 +28,10 @@ static int html_color_parse(void *log_ctx, const char *str) { uint8_t rgba[4]; + int nb_sharps = 0; + while (str[nb_sharps] == '#') + nb_sharps++; + str += FFMAX(0, nb_sharps - 1); if (av_parse_color(rgba, str, strcspn(str, "\" >"), log_ctx) < 0) return -1; return rgba[0] | rgba[1] << 8 | rgba[2] << 16; |