UNPKG

mp4box

Version:

JavaScript version of GPAC's MP4Box tool

32 lines (30 loc) 794 B
BoxParser.createFullBoxCtor("leva", "LevelAssignmentBox", function(stream) { var count = stream.readUint8(); this.levels = []; for (var i = 0; i < count; i++) { var level = {}; this.levels[i] = level; level.track_ID = stream.readUint32(); var tmp_byte = stream.readUint8(); level.padding_flag = tmp_byte >> 7; level.assignment_type = tmp_byte & 0x7F; switch (level.assignment_type) { case 0: level.grouping_type = stream.readString(4); break; case 1: level.grouping_type = stream.readString(4); level.grouping_type_parameter = stream.readUint32(); break; case 2: break; case 3: break; case 4: level.sub_track_id = stream.readUint32(); break; default: Log.warn("BoxParser", "Unknown leva assignement type"); } } });