]> git.sesse.net Git - ffmpeg/commit
avformat/hlsenc: compute video_keyframe_size after write keyframe
authorSteven Liu <lq@chinaffmpeg.org>
Fri, 18 Sep 2020 01:53:27 +0000 (09:53 +0800)
committerliuqi05 <liuqi05@kuaishou.com>
Tue, 20 Oct 2020 03:41:44 +0000 (11:41 +0800)
commitb5ca8f2c66954614d81579082025f580efc0cffc
tree4bd8f68d598dc48e558124282cf63642015710fd
parent1ee52b2b6c1f6c9618e435b5ed7608442308efe6
avformat/hlsenc: compute video_keyframe_size after write keyframe

fix ticket: 8636
When write keyframe and the keyframe is the frist packet of the segment,
then compute the size of the keyframe which have been write into segment
first packet. and set the start position of the segment, should not use
avio_tell(vs->out) to get the keyframe position, because it can be set
to 0 if close at above of the workflow, that maybe inaccurate, but the
start_pos can be used here, because start_pos is set after write
the previous packet.

Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
Signed-off-by: liuqi05 <liuqi05@kuaishou.com>
libavformat/hlsenc.c