|
@@ 1357-1363 (lines=7) @@
|
| 1354 |
|
$block_data['timecode'] = getid3_lib::BigEndian2Int($this->readEBMLelementData(2), false, true); |
| 1355 |
|
$block_data['flags_raw'] = getid3_lib::BigEndian2Int($this->readEBMLelementData(1)); |
| 1356 |
|
|
| 1357 |
|
if ($block_type == EBML_ID_CLUSTERSIMPLEBLOCK) { |
| 1358 |
|
$block_data['flags']['keyframe'] = (($block_data['flags_raw'] & 0x80) >> 7); |
| 1359 |
|
//$block_data['flags']['reserved1'] = (($block_data['flags_raw'] & 0x70) >> 4); |
| 1360 |
|
} |
| 1361 |
|
else { |
| 1362 |
|
//$block_data['flags']['reserved1'] = (($block_data['flags_raw'] & 0xF0) >> 4); |
| 1363 |
|
} |
| 1364 |
|
$block_data['flags']['invisible'] = (bool)(($block_data['flags_raw'] & 0x08) >> 3); |
| 1365 |
|
$block_data['flags']['lacing'] = (($block_data['flags_raw'] & 0x06) >> 1); // 00=no lacing; 01=Xiph lacing; 11=EBML lacing; 10=fixed-size lacing |
| 1366 |
|
if ($block_type == EBML_ID_CLUSTERSIMPLEBLOCK) { |
|
@@ 1366-1371 (lines=6) @@
|
| 1363 |
|
} |
| 1364 |
|
$block_data['flags']['invisible'] = (bool)(($block_data['flags_raw'] & 0x08) >> 3); |
| 1365 |
|
$block_data['flags']['lacing'] = (($block_data['flags_raw'] & 0x06) >> 1); // 00=no lacing; 01=Xiph lacing; 11=EBML lacing; 10=fixed-size lacing |
| 1366 |
|
if ($block_type == EBML_ID_CLUSTERSIMPLEBLOCK) { |
| 1367 |
|
$block_data['flags']['discardable'] = (($block_data['flags_raw'] & 0x01)); |
| 1368 |
|
} |
| 1369 |
|
else { |
| 1370 |
|
//$block_data['flags']['reserved2'] = (($block_data['flags_raw'] & 0x01) >> 0); |
| 1371 |
|
} |
| 1372 |
|
$block_data['flags']['lacing_type'] = self::BlockLacingType($block_data['flags']['lacing']); |
| 1373 |
|
|
| 1374 |
|
// Lace (when lacing bit is set) |