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: Martin Storsjö <martin@martin.st>
int nb_tracks_buf[2] = { 0 };
int *nb_tracks;
int set, nb_sets;
int nb_tracks_buf[2] = { 0 };
int *nb_tracks;
int set, nb_sets;
- int64_t latest_start = 0;
if (!tracks->multiple_tracks_per_file) {
adaptation_sets = adaptation_sets_buf;
if (!tracks->multiple_tracks_per_file) {
adaptation_sets = adaptation_sets_buf;
fprintf(out, "\"\n");
fprintf(out, "\tminBufferTime=\"PT5S\">\n");
fprintf(out, "\"\n");
fprintf(out, "\tminBufferTime=\"PT5S\">\n");
- for (i = 0; i < tracks->nb_tracks; i++) {
- 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");
-
+ fprintf(out, "\t<Period start=\"PT0.0S\">\n");
for (set = 0; set < nb_sets; set++) {
if (nb_tracks[set] == 0)
for (set = 0; set < nb_sets; set++) {
if (nb_tracks[set] == 0)