mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
webmdashenc: Fix UTCTiming Element
Remove the direct profile from UTCTiming element. Per DASH spec, direct profile value should be the time at which the request was made to the server and not the time at which the manifest was written. So ffmpeg cannot write this value. This patch removes the direct profile and write the UTCTiming element with the http profile only if a URL is passed as a parameter. Update the fate test to reflect this change. Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
464c49155c
commit
b410c69fb6
@ -119,11 +119,11 @@ static void write_header(AVFormatContext *s)
|
||||
avio_printf(s->pb, " timeShiftBufferDepth=\"PT%gS\"\n", w->time_shift_buffer_depth);
|
||||
avio_printf(s->pb, " minimumUpdatePeriod=\"PT%dS\"", w->minimum_update_period);
|
||||
avio_printf(s->pb, ">\n");
|
||||
avio_printf(s->pb, "<UTCTiming\n");
|
||||
avio_printf(s->pb, " schemeIdUri=\"%s\"\n",
|
||||
w->utc_timing_url ? "urn:mpeg:dash:utc:http-iso:2014" : "urn:mpeg:dash:utc:direct:2012");
|
||||
avio_printf(s->pb, " value=\"%s\"/>\n",
|
||||
w->utc_timing_url ? w->utc_timing_url : gmt_iso);
|
||||
if (w->utc_timing_url) {
|
||||
avio_printf(s->pb, "<UTCTiming\n");
|
||||
avio_printf(s->pb, " schemeIdUri=\"urn:mpeg:dash:utc:http-iso:2014\"\n");
|
||||
avio_printf(s->pb, " value=\"%s\"/>\n", w->utc_timing_url);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -9,9 +9,6 @@
|
||||
availabilityStartTime=""
|
||||
timeShiftBufferDepth="PT7200S"
|
||||
minimumUpdatePeriod="PT60S">
|
||||
<UTCTiming
|
||||
schemeIdUri="urn:mpeg:dash:utc:direct:2012"
|
||||
value=""/>
|
||||
<Period id="0" start="PT0S" >
|
||||
<AdaptationSet id="0" mimeType="video/webm" codecs="vp9" bitstreamSwitching="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
|
||||
<ContentComponent id="1" type="video"/>
|
||||
|
Loading…
Reference in New Issue
Block a user