|
@@ 421-424 (lines=4) @@
|
| 418 |
|
// requires functions simplexml_load_string and get_object_vars |
| 419 |
|
if ($parsedXML = getid3_lib::XML2array($thisfile_riff_WAVE['iXML'][0]['data'])) { |
| 420 |
|
$thisfile_riff_WAVE['iXML'][0]['parsed'] = $parsedXML; |
| 421 |
|
if (isset($parsedXML['SPEED']['MASTER_SPEED'])) { |
| 422 |
|
@list($numerator, $denominator) = explode('/', $parsedXML['SPEED']['MASTER_SPEED']); |
| 423 |
|
$thisfile_riff_WAVE['iXML'][0]['master_speed'] = $numerator / ($denominator ? $denominator : 1000); |
| 424 |
|
} |
| 425 |
|
if (isset($parsedXML['SPEED']['TIMECODE_RATE'])) { |
| 426 |
|
@list($numerator, $denominator) = explode('/', $parsedXML['SPEED']['TIMECODE_RATE']); |
| 427 |
|
$thisfile_riff_WAVE['iXML'][0]['timecode_rate'] = $numerator / ($denominator ? $denominator : 1000); |
|
@@ 425-428 (lines=4) @@
|
| 422 |
|
@list($numerator, $denominator) = explode('/', $parsedXML['SPEED']['MASTER_SPEED']); |
| 423 |
|
$thisfile_riff_WAVE['iXML'][0]['master_speed'] = $numerator / ($denominator ? $denominator : 1000); |
| 424 |
|
} |
| 425 |
|
if (isset($parsedXML['SPEED']['TIMECODE_RATE'])) { |
| 426 |
|
@list($numerator, $denominator) = explode('/', $parsedXML['SPEED']['TIMECODE_RATE']); |
| 427 |
|
$thisfile_riff_WAVE['iXML'][0]['timecode_rate'] = $numerator / ($denominator ? $denominator : 1000); |
| 428 |
|
} |
| 429 |
|
if (isset($parsedXML['SPEED']['TIMESTAMP_SAMPLES_SINCE_MIDNIGHT_LO']) && !empty($parsedXML['SPEED']['TIMESTAMP_SAMPLE_RATE']) && !empty($thisfile_riff_WAVE['iXML'][0]['timecode_rate'])) { |
| 430 |
|
$samples_since_midnight = floatval(ltrim($parsedXML['SPEED']['TIMESTAMP_SAMPLES_SINCE_MIDNIGHT_HI'].$parsedXML['SPEED']['TIMESTAMP_SAMPLES_SINCE_MIDNIGHT_LO'], '0')); |
| 431 |
|
$thisfile_riff_WAVE['iXML'][0]['timecode_seconds'] = $samples_since_midnight / $parsedXML['SPEED']['TIMESTAMP_SAMPLE_RATE']; |