movenc: Move sidx edit list timestamp adjustment into a block
When reading these values from track->frag_info, the same adjustment has already been done. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
eee13d6539
commit
5c337353a2
@ -2727,14 +2727,14 @@ static int mov_write_sidx_tag(AVIOContext *pb,
|
|||||||
duration = track->start_dts + track->track_duration -
|
duration = track->start_dts + track->track_duration -
|
||||||
track->cluster[0].dts;
|
track->cluster[0].dts;
|
||||||
starts_with_SAP = track->cluster[0].flags & MOV_SYNC_SAMPLE;
|
starts_with_SAP = track->cluster[0].flags & MOV_SYNC_SAMPLE;
|
||||||
} else {
|
|
||||||
entries = track->nb_frag_info;
|
|
||||||
presentation_time = track->frag_info[0].time;
|
|
||||||
}
|
|
||||||
|
|
||||||
// pts<0 should be cut away using edts
|
// pts<0 should be cut away using edts
|
||||||
if (presentation_time < 0)
|
if (presentation_time < 0)
|
||||||
presentation_time = 0;
|
presentation_time = 0;
|
||||||
|
} else {
|
||||||
|
entries = track->nb_frag_info;
|
||||||
|
presentation_time = track->frag_info[0].time;
|
||||||
|
}
|
||||||
|
|
||||||
avio_wb32(pb, 0); /* size */
|
avio_wb32(pb, 0); /* size */
|
||||||
ffio_wfourcc(pb, "sidx");
|
ffio_wfourcc(pb, "sidx");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user