mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-25 20:50:09 +00:00
Merge commit '573b1de2d7f1db71030f91ecdded7d0bc071f6b6'
* commit '573b1de2d7f1db71030f91ecdded7d0bc071f6b6': movenc: Don't use track_id to decide which track is the first in a moof Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
647405d111
@ -3189,7 +3189,7 @@ static int mov_write_trun_tag(AVIOContext *pb, MOVMuxContext *mov,
|
||||
avio_wb32(pb, track->entry); /* sample count */
|
||||
if (mov->flags & FF_MOV_FLAG_OMIT_TFHD_OFFSET &&
|
||||
!(mov->flags & FF_MOV_FLAG_SEPARATE_MOOF) &&
|
||||
track->track_id != 1)
|
||||
!mov->first_trun)
|
||||
avio_wb32(pb, 0); /* Later tracks follow immediately after the previous one */
|
||||
else
|
||||
avio_wb32(pb, moof_size + 8 + track->data_offset +
|
||||
@ -3208,6 +3208,7 @@ static int mov_write_trun_tag(AVIOContext *pb, MOVMuxContext *mov,
|
||||
avio_wb32(pb, track->cluster[i].cts);
|
||||
}
|
||||
|
||||
mov->first_trun = 0;
|
||||
return update_size(pb, pos);
|
||||
}
|
||||
|
||||
@ -3328,6 +3329,7 @@ static int mov_write_moof_tag_internal(AVIOContext *pb, MOVMuxContext *mov,
|
||||
|
||||
avio_wb32(pb, 0); /* size placeholder */
|
||||
ffio_wfourcc(pb, "moof");
|
||||
mov->first_trun = 1;
|
||||
|
||||
mov_write_mfhd_tag(pb, mov);
|
||||
for (i = 0; i < mov->nb_streams; i++) {
|
||||
|
@ -171,6 +171,7 @@ typedef struct MOVMuxContext {
|
||||
int max_fragment_size;
|
||||
int ism_lookahead;
|
||||
AVIOContext *mdat_buf;
|
||||
int first_trun;
|
||||
|
||||
int use_editlist;
|
||||
int video_track_timescale;
|
||||
|
Loading…
Reference in New Issue
Block a user