[FFmpeg-devel] [PATCH] movsub_bsf: Fix mov2textsub regression

James Almer jamrial at gmail.com
Tue Jun 25 05:58:45 EEST 2019


On 6/23/2019 10:26 PM, Philip Langdale wrote:
> On Sun, 23 Jun 2019 06:46:12 +0200
> Andreas Rheinhardt <andreas.rheinhardt at gmail.com> wrote:
> 
>> The mov flavour of timed text uses the first two bytes of the packet
>> as a length field. And up until 11bef2fe said length field has been
>> read correctly in the mov2textsub bsf. But since then the next two
>> bytes are read as if they were the length field. This is fixed in
>> this commit.
>>
>> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
>> ---
>>  libavcodec/movsub_bsf.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/libavcodec/movsub_bsf.c b/libavcodec/movsub_bsf.c
>> index 5878607061..cd48aa7bb8 100644
>> --- a/libavcodec/movsub_bsf.c
>> +++ b/libavcodec/movsub_bsf.c
>> @@ -75,8 +75,8 @@ static int mov2textsub(AVBSFContext *ctx, AVPacket
>> *pkt) return AVERROR_INVALIDDATA;
>>      }
>>  
>> -    pkt->data += 2;
>>      pkt->size  = FFMIN(pkt->size - 2, AV_RB16(pkt->data));
>> +    pkt->data += 2;
>>  
>>      return 0;
>>  }
> 
> LGTM
> 
> --phil

Applied to master and backported to affected branches, thanks!

This could use a fate test, for that matter. It would have caught this
mistake instantly.


More information about the ffmpeg-devel mailing list