Commit 5cf6bda6 authored by Martin Storsjö's avatar Martin Storsjö

sidxindex: Don't adjust the Period start time depending on the track start time

This was only necessary to get playback to start with dash.js 1.2.0,
it has been fixed in the git version.

The previous behaviour was incorrect - the Period's start time
is irrespective of the actual first timestamp of the contents
within the period. The Period start time only says when, within the
global timeline, this particular piece should start to be played
back.
Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent 7a1a63e3
...@@ -252,7 +252,6 @@ static int output_mpd(struct Tracks *tracks, const char *filename) ...@@ -252,7 +252,6 @@ static int output_mpd(struct Tracks *tracks, const char *filename)
int nb_tracks_buf[2] = { 0 }; int nb_tracks_buf[2] = { 0 };
int *nb_tracks; int *nb_tracks;
int set, nb_sets; int set, nb_sets;
int64_t latest_start = 0;
if (!tracks->multiple_tracks_per_file) { if (!tracks->multiple_tracks_per_file) {
adaptation_sets = adaptation_sets_buf; adaptation_sets = adaptation_sets_buf;
...@@ -299,17 +298,7 @@ static int output_mpd(struct Tracks *tracks, const char *filename) ...@@ -299,17 +298,7 @@ static int output_mpd(struct Tracks *tracks, const char *filename)
fprintf(out, "\"\n"); fprintf(out, "\"\n");
fprintf(out, "\tminBufferTime=\"PT5S\">\n"); fprintf(out, "\tminBufferTime=\"PT5S\">\n");
for (i = 0; i < tracks->nb_tracks; i++) { fprintf(out, "\t<Period start=\"PT0.0S\">\n");
int64_t start = av_rescale_rnd(tracks->tracks[i]->earliest_presentation,
AV_TIME_BASE,
tracks->tracks[i]->earliest_presentation_timescale,
AV_ROUND_UP);
latest_start = FFMAX(start, latest_start);
}
fprintf(out, "\t<Period start=\"");
write_time(out, latest_start, 3, AV_ROUND_UP);
fprintf(out, "\">\n");
for (set = 0; set < nb_sets; set++) { for (set = 0; set < nb_sets; set++) {
if (nb_tracks[set] == 0) if (nb_tracks[set] == 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment