MediaInfo needs timescale for each video and audio, and floating point for media duration.
Change-Id: I906308894da64fa266188f51d7c307e6fb42db97
This commit is contained in:
parent
b78f1fa51d
commit
855ab753c0
|
@ -17,20 +17,20 @@ message MediaInfo {
|
||||||
optional string codec = 1;
|
optional string codec = 1;
|
||||||
optional uint32 width = 2;
|
optional uint32 width = 2;
|
||||||
optional uint32 height = 3;
|
optional uint32 height = 3;
|
||||||
|
optional uint32 time_scale = 4;
|
||||||
// Relative to |time_scale|. IOW |time_scale| / |frame_duration| is the
|
// Relative to |time_scale|. IOW |time_scale| / |frame_duration| is the
|
||||||
// framerate.
|
// framerate.
|
||||||
optional uint64 frame_duration = 4;
|
optional uint64 frame_duration = 5;
|
||||||
|
optional bytes decoder_config = 6;
|
||||||
optional bytes decoder_config = 5;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message AudioInfo {
|
message AudioInfo {
|
||||||
optional string codec = 1;
|
optional string codec = 1;
|
||||||
optional uint32 sampling_frequency = 2;
|
optional uint32 sampling_frequency = 2;
|
||||||
optional uint32 num_channels = 3;
|
optional uint32 time_scale = 3;
|
||||||
optional string language = 4;
|
optional uint32 num_channels = 4;
|
||||||
optional bytes decoder_config = 5;
|
optional string language = 5;
|
||||||
|
optional bytes decoder_config = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
message TextInfo {
|
message TextInfo {
|
||||||
|
@ -44,28 +44,24 @@ message MediaInfo {
|
||||||
}
|
}
|
||||||
|
|
||||||
optional uint32 bandwidth = 1;
|
optional uint32 bandwidth = 1;
|
||||||
optional uint32 time_scale = 2;
|
repeated VideoInfo video_info = 2;
|
||||||
repeated VideoInfo video_info = 3;
|
repeated AudioInfo audio_info = 3;
|
||||||
repeated AudioInfo audio_info = 4;
|
repeated TextInfo text_info = 4;
|
||||||
repeated TextInfo text_info = 5;
|
repeated ContentProtection content_protections = 5;
|
||||||
repeated ContentProtection content_protections = 6;
|
|
||||||
|
|
||||||
// VOD only.
|
// VOD only.
|
||||||
optional Range init_range = 7;
|
optional Range init_range = 6;
|
||||||
optional Range index_range = 8;
|
optional Range index_range = 7;
|
||||||
optional string media_file_name = 9;
|
optional string media_file_name = 8;
|
||||||
|
optional float media_duration_seconds = 9;
|
||||||
// This value is relative to |time_scale|.
|
|
||||||
optional uint64 media_duration = 10;
|
|
||||||
// END VOD only.
|
// END VOD only.
|
||||||
|
|
||||||
// LIVE only.
|
// LIVE only.
|
||||||
optional string init_segment_name = 11;
|
optional string init_segment_name = 10;
|
||||||
optional string segment_template = 12;
|
optional string segment_template = 11;
|
||||||
|
|
||||||
// This value is the user input “segment duration”.
|
// This value is the user input “segment duration”.
|
||||||
// This value is not necessarily the same as the value passed to
|
// This value is not necessarily the same as the value passed to
|
||||||
// MpdNotifier::NotifyNewSegment().
|
// MpdNotifier::NotifyNewSegment().
|
||||||
optional uint64 segment_duration = 13;
|
optional float segment_duration_seconds = 12;
|
||||||
// END LIVE only.
|
// END LIVE only.
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue