mp4box
Version:
JavaScript version of GPAC's MP4Box tool
32 lines (30 loc) • 794 B
JavaScript
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");
}
}
});