Class Summary |
MovieExtendsBox |
aligned(8) class MovieExtendsBox extends Box('mvex'){
} |
MovieExtendsHeaderBox |
aligned(8) class MovieExtendsHeaderBox extends FullBox('mehd', version, 0) {
if (version==1) {
unsigned int(64) fragment_duration;
} else { // version==0
unsigned int(32) fragment_duration;
}
} |
MovieFragmentBox |
aligned(8) class MovieFragmentBox extends Box(moof){
} |
MovieFragmentHeaderBox |
aligned(8) class MovieFragmentHeaderBox
extends FullBox('mfhd', 0, 0){
unsigned int(32) sequence_number;
} |
MovieFragmentRandomAccessBox |
aligned(8) class MovieFragmentRandomAccessBox
extends Box('mfra')
{
} |
MovieFragmentRandomAccessOffsetBox |
aligned(8) class MovieFragmentRandomAccessOffsetBox
extends FullBox('mfro', version, 0) {
unsigned int(32) size;
} |
SampleFlags |
bit(6) reserved=0;
unsigned int(2) sample_depends_on;
unsigned int(2) sample_is_depended_on;
unsigned int(2) sample_has_redundancy;
bit(3) sample_padding_value;
bit(1) sample_is_difference_sample;
// i.e. |
SegmentTypeBox |
This box identifies the specifications to which this file complies. |
TrackExtendsBox |
aligned(8) class TrackExtendsBox extends FullBox('trex', 0, 0){
unsigned int(32) track_ID;
unsigned int(32) default_sample_description_index;
unsigned int(32) default_sample_duration;
unsigned int(32) default_sample_size;
unsigned int(32) default_sample_flags
} |
TrackFragmentBaseMediaDecodeTimeBox |
|
TrackFragmentBox |
aligned(8) class TrackFragmentBox extends Box('traf'){
} |
TrackFragmentHeaderBox |
aligned(8) class TrackFragmentHeaderBox
extends FullBox('tfhd', 0, tf_flags){
unsigned int(32) track_ID;
// all the following are optional fields
unsigned int(64) base_data_offset;
unsigned int(32) sample_description_index;
unsigned int(32) default_sample_duration;
unsigned int(32) default_sample_size;
unsigned int(32) default_sample_flags
} |
TrackFragmentRandomAccessBox |
aligned(8) class TrackFragmentRandomAccessBox
extends FullBox('tfra', version, 0) {
unsigned int(32) track_ID;
const unsigned int(26) reserved = 0;
unsigned int(2) length_size_of_traf_num;
unsigned int(2) length_size_of_trun_num;
unsigned int(2) length_size_of_sample_num;
unsigned int(32) number_of_entry;
for(i=1; i <= number_of_entry; i++){
if(version==1){
unsigned int(64) time;
unsigned int(64) moof_offset;
}else{
unsigned int(32) time;
unsigned int(32) moof_offset;
}
unsigned int((length_size_of_traf_num+1) * 8) traf_number;
unsigned int((length_size_of_trun_num+1) * 8) trun_number;
unsigned int((length_size_of_sample_num+1) * 8) sample_number;
}
} |
TrackFragmentRandomAccessBox.Entry |
|
TrackRunBox |
aligned(8) class TrackRunBox
extends FullBox('trun', 0, tr_flags) {
unsigned int(32) sample_count;
// the following are optional fields
signed int(32) data_offset;
unsigned int(32) first_sample_flags;
// all fields in the following array are optional
{
unsigned int(32) sample_duration;
unsigned int(32) sample_size;
unsigned int(32) sample_flags
unsigned int(32) sample_composition_time_offset;
}[ sample_count ]
} |
TrackRunBox.Entry |
|