@@ 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']; |