mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-30 19:34:43 +00:00
avformat/flvenc: avoid 24bit timestamp truncation for FLV metadata
FLV AMF tags have a 24bit field for timestamps plus an 8bit for extended timestamps. All FLV AMF tags except when we write metadata handle this correctly using the put_timestamp function. Until now when writing metadata we were only using the first 24 bits and thus the timestamp value was wraping around 4 hours 40 minutes (16,800,000 ms, max 24 bit value 16,777,216) of playback. This commit fixes this applying this same function put_timestamp for the metadata FLV tag. Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
3809467d4d
commit
1c2dae153c
@ -284,8 +284,8 @@ static void write_metadata(AVFormatContext *s, unsigned int ts)
|
||||
avio_w8(pb, FLV_TAG_TYPE_META); // tag type META
|
||||
flv->metadata_size_pos = avio_tell(pb);
|
||||
avio_wb24(pb, 0); // size of data part (sum of all parts below)
|
||||
avio_wb24(pb, ts); // timestamp
|
||||
avio_wb32(pb, 0); // reserved
|
||||
put_timestamp(pb, ts); // timestamp
|
||||
avio_wb24(pb, 0); // reserved
|
||||
|
||||
/* now data of data_size size */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user