[FFmpeg-devel] [PATCH 1/3] Fix computation of vs->start_pos

Amit Kale amitk at hotstar.com
Fri Sep 28 09:16:03 EEST 2018


On Friday 28 September 2018 11:40 AM, Steven Liu wrote:
> Amit Kale <amitk at hotstar.com> 于2018年9月28日周五 下午2:01写道:
>>
>> Reset vs->start_pos when beginning a new file.
>>
>> Signed-off-by: Amit Kale<amitk at hotstar.com>
>> ---
>>    libavformat/hlsenc.c | 5 ++++-
>>    1 file changed, 4 insertions(+), 1 deletion(-)
>>
>> Index: ffmpeg/libavformat/hlsenc.c
>> ===================================================================
>> --- ffmpeg.orig/libavformat/hlsenc.c
>> +++ ffmpeg/libavformat/hlsenc.c
>> @@ -2289,7 +2289,10 @@ static int hls_write_packet(AVFormatCont
>>            }
>>
>>            if (hls->segment_type != SEGMENT_TYPE_FMP4) {
>> -            vs->start_pos = new_start_pos;
>> +            if (hls->flags & HLS_SINGLE_FILE)
>> +                vs->start_pos = new_start_pos;
> maybe it have problem when process the byterange mode and not only
> single file mode.

That's why when HLS_SINGLE_FILE is on, it doesn't change the way vs->start_pos is set. It changes vs->start_pos to 0 only when HLS_SINGLE_FILE isn't used. That way at the beginning of a new segment, vs->start_pos is 0.
-Amit

>> +            else
>> +                vs->start_pos = 0;
>>            } else {
>>                vs->start_pos += vs->size;
>>            }
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> Thanks
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 


More information about the ffmpeg-devel mailing list