You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
dashenc: Reduce the segment duration if cutting out parts with edit lists
This makes sure that the time + duration of the first segment matches the start time of the next segment for e.g. AAC audio with encoder delay. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
@@ -696,9 +696,11 @@ static int add_segment(OutputStream *os, const char *file,
|
|||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
av_strlcpy(seg->file, file, sizeof(seg->file));
|
av_strlcpy(seg->file, file, sizeof(seg->file));
|
||||||
seg->time = time;
|
seg->time = time;
|
||||||
if (seg->time < 0) // If pts<0, it is expected to be cut away with an edit list
|
|
||||||
seg->time = 0;
|
|
||||||
seg->duration = duration;
|
seg->duration = duration;
|
||||||
|
if (seg->time < 0) { // If pts<0, it is expected to be cut away with an edit list
|
||||||
|
seg->duration += seg->time;
|
||||||
|
seg->time = 0;
|
||||||
|
}
|
||||||
seg->start_pos = start_pos;
|
seg->start_pos = start_pos;
|
||||||
seg->range_length = range_length;
|
seg->range_length = range_length;
|
||||||
seg->index_length = index_length;
|
seg->index_length = index_length;
|
||||||
|
Reference in New Issue
Block a user