MediaInfo needs timescale for each video and audio, and floating point for media duration.

Change-Id: I906308894da64fa266188f51d7c307e6fb42db97
This commit is contained in:
Rintaro Kuroiwa 2013-12-10 16:27:25 -08:00
parent b78f1fa51d
commit 855ab753c0
1 changed files with 18 additions and 22 deletions

View File

@ -17,20 +17,20 @@ message MediaInfo {
optional string codec = 1;
optional uint32 width = 2;
optional uint32 height = 3;
optional uint32 time_scale = 4;
// Relative to |time_scale|. IOW |time_scale| / |frame_duration| is the
// framerate.
optional uint64 frame_duration = 4;
optional bytes decoder_config = 5;
optional uint64 frame_duration = 5;
optional bytes decoder_config = 6;
}
message AudioInfo {
optional string codec = 1;
optional uint32 sampling_frequency = 2;
optional uint32 num_channels = 3;
optional string language = 4;
optional bytes decoder_config = 5;
optional uint32 time_scale = 3;
optional uint32 num_channels = 4;
optional string language = 5;
optional bytes decoder_config = 6;
}
message TextInfo {
@ -44,28 +44,24 @@ message MediaInfo {
}
optional uint32 bandwidth = 1;
optional uint32 time_scale = 2;
repeated VideoInfo video_info = 3;
repeated AudioInfo audio_info = 4;
repeated TextInfo text_info = 5;
repeated ContentProtection content_protections = 6;
repeated VideoInfo video_info = 2;
repeated AudioInfo audio_info = 3;
repeated TextInfo text_info = 4;
repeated ContentProtection content_protections = 5;
// VOD only.
optional Range init_range = 7;
optional Range index_range = 8;
optional string media_file_name = 9;
// This value is relative to |time_scale|.
optional uint64 media_duration = 10;
optional Range init_range = 6;
optional Range index_range = 7;
optional string media_file_name = 8;
optional float media_duration_seconds = 9;
// END VOD only.
// LIVE only.
optional string init_segment_name = 11;
optional string segment_template = 12;
optional string init_segment_name = 10;
optional string segment_template = 11;
// This value is the user input segment duration.
// This value is not necessarily the same as the value passed to
// MpdNotifier::NotifyNewSegment().
optional uint64 segment_duration = 13;
optional float segment_duration_seconds = 12;
// END LIVE only.
}