diff options
Diffstat (limited to 'modules/getid3/module.audio.lpac.php')
-rw-r--r-- | modules/getid3/module.audio.lpac.php | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/modules/getid3/module.audio.lpac.php b/modules/getid3/module.audio.lpac.php index b86ff064..d20a59eb 100644 --- a/modules/getid3/module.audio.lpac.php +++ b/modules/getid3/module.audio.lpac.php @@ -22,24 +22,24 @@ //
// $Id: module.audio.lpac.php,v 1.2 2006/11/02 10:48:01 ah Exp $ - - + + class getid3_lpac extends getid3_handler { public function Analyze() { - + $getid3 = $this->getid3; - + $getid3->include_module('audio-video.riff'); - + // Magic bytes - 'LPAC' - + fseek($getid3->fp, $getid3->info['avdataoffset'], SEEK_SET); $lpac_header = fread($getid3->fp, 14); - + $getid3->info['avdataoffset'] += 14; - + $getid3->info['lpac'] = array (); $info_lpac = &$getid3->info['lpac']; @@ -47,7 +47,7 @@ class getid3_lpac extends getid3_handler $getid3->info['audio']['dataformat'] = 'lpac'; $getid3->info['audio']['lossless'] = true; $getid3->info['audio']['bitrate_mode'] = 'vbr'; - + $info_lpac['file_version'] = getid3_lib::BigEndian2Int($lpac_header{4}); $flags['audio_type'] = getid3_lib::BigEndian2Int($lpac_header{5}); $info_lpac['total_samples'] = getid3_lib::BigEndian2Int(substr($lpac_header, 6, 4)); @@ -74,9 +74,9 @@ class getid3_lpac extends getid3_handler if ($info_lpac['flags']['fast_compress'] && ($info_lpac['max_prediction_order'] != 3)) { $getid3->warning('max_prediction_order expected to be "3" if fast_compress is true, actual value is "'.$info_lpac['max_prediction_order'].'"'); } - + switch ($info_lpac['file_version']) { - + case 6: if ($info_lpac['flags']['adaptive_quantization']) { $getid3->warning('adaptive_quantization expected to be false in LPAC file stucture v6, actually true'); @@ -86,7 +86,7 @@ class getid3_lpac extends getid3_handler } break; - + default: //$getid3->warning('This version of getID3() only supports LPAC file format version 6, this file is version '.$info_lpac['file_version'].' - please report to info@getid3.org'); break; @@ -94,11 +94,11 @@ class getid3_lpac extends getid3_handler // Clone getid3 - messing with something - better safe than sorry $clone = clone $getid3; - + // Analyze clone by fp $riff = new getid3_riff($clone); $riff->Analyze(); - + // Import from clone and destroy $getid3->info['avdataoffset'] = $clone->info['avdataoffset']; $getid3->info['riff'] = $clone->info['riff']; @@ -106,7 +106,7 @@ class getid3_lpac extends getid3_handler $getid3->info['audio']['sample_rate'] = $clone->info['audio']['sample_rate']; $getid3->warnings($clone->warnings()); unset($clone); - + $getid3->info['audio']['channels'] = ($info_lpac['flags']['stereo'] ? 2 : 1); if ($info_lpac['flags']['24_bit']) { |