Andreas Rheinhardt: > After parsing the end timestamp of a WebVTT cue block, the current code > skips everything after the start of the timestamp that is not a \t, ' ' > or \n and treats what is next as the start of a WebVTT cue settings list. > Yet if there is no such list, but a single \r, this will skip a part of > the cue payload (namely everything until the first occurence of \t, ' ' > or \n) and treat what has not been skipped as the beginning of the > WebVTT cue settings list that extends until the next \r or \n (or the > end). > > Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@gmail.com> > --- > libavformat/webvttdec.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/libavformat/webvttdec.c b/libavformat/webvttdec.c > index bd3d45b382..8d2fdfed37 100644 > --- a/libavformat/webvttdec.c > +++ b/libavformat/webvttdec.c > @@ -125,7 +125,7 @@ static int webvtt_read_header(AVFormatContext *s) > break; > > /* optional cue settings */ > - p += strcspn(p, "\n\t "); > + p += strcspn(p, "\n\r\t "); > while (*p == '\t' || *p == ' ') > p++; > settings = p; > Will apply tomorrow unless there are objections.
- Andreas _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".