|
@@ 522-526 (lines=5) @@
|
| 519 |
|
break; |
| 520 |
|
|
| 521 |
|
|
| 522 |
|
case 'rmcs': // Reference Movie Cpu Speed atom |
| 523 |
|
$atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); |
| 524 |
|
$atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 |
| 525 |
|
$atom_structure['cpu_speed_rating'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); |
| 526 |
|
break; |
| 527 |
|
|
| 528 |
|
|
| 529 |
|
case 'rmvc': // Reference Movie Version Check atom |
|
@@ 572-576 (lines=5) @@
|
| 569 |
|
break; |
| 570 |
|
|
| 571 |
|
|
| 572 |
|
case 'rmla': // Reference Movie Language Atom |
| 573 |
|
$atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); |
| 574 |
|
$atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 |
| 575 |
|
$atom_structure['track_id'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); |
| 576 |
|
break; |
| 577 |
|
|
| 578 |
|
|
| 579 |
|
case 'ptv ': // Print To Video - defines a movie's full screen mode |
|
@@ 1029-1033 (lines=5) @@
|
| 1026 |
|
break; |
| 1027 |
|
|
| 1028 |
|
|
| 1029 |
|
case 'crgn': // Clipping ReGioN atom |
| 1030 |
|
$atom_structure['region_size'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 2)); // The Region size, Region boundary box, |
| 1031 |
|
$atom_structure['boundary_box'] = getid3_lib::BigEndian2Int(substr($atom_data, 2, 8)); // and Clipping region data fields |
| 1032 |
|
$atom_structure['clipping_data'] = substr($atom_data, 10); // constitute a QuickDraw region. |
| 1033 |
|
break; |
| 1034 |
|
|
| 1035 |
|
|
| 1036 |
|
case 'load': // track LOAD settings atom |
|
@@ 1070-1074 (lines=5) @@
|
| 1067 |
|
break; |
| 1068 |
|
|
| 1069 |
|
|
| 1070 |
|
case 'kmat': // compressed MATte atom |
| 1071 |
|
$atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); |
| 1072 |
|
$atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 |
| 1073 |
|
$atom_structure['matte_data_raw'] = substr($atom_data, 4); |
| 1074 |
|
break; |
| 1075 |
|
|
| 1076 |
|
|
| 1077 |
|
case 'ctab': // Color TABle atom |
|
@@ 1219-1223 (lines=5) @@
|
| 1216 |
|
$atom_structure['video_profile_name'] = $this->QuicktimeIODSvideoProfileName($atom_structure['video_profile_id']); |
| 1217 |
|
break; |
| 1218 |
|
|
| 1219 |
|
case 'ftyp': // FileTYPe (?) atom (for MP4 it seems) |
| 1220 |
|
$atom_structure['signature'] = substr($atom_data, 0, 4); |
| 1221 |
|
$atom_structure['unknown_1'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); |
| 1222 |
|
$atom_structure['fourcc'] = substr($atom_data, 8, 4); |
| 1223 |
|
break; |
| 1224 |
|
|
| 1225 |
|
case 'mdat': // Media DATa atom |
| 1226 |
|
// 'mdat' contains the actual data for the audio/video, possibly also subtitles |