Package com.coremedia.iso.boxes.fragment

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  
 



Copyright © 2012. All Rights Reserved.