/usr/share/php/getid3/module.audio.aa.php is in php-getid3 1.9.8-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <?php
/////////////////////////////////////////////////////////////////
/// getID3() by James Heinrich <info@getid3.org> //
// available at http://getid3.sourceforge.net //
// or http://www.getid3.org //
// also https://github.com/JamesHeinrich/getID3 //
/////////////////////////////////////////////////////////////////
// See readme.txt for more details //
/////////////////////////////////////////////////////////////////
// //
// module.audio.aa.php //
// module for analyzing Audible Audiobook files //
// dependencies: NONE //
// ///
/////////////////////////////////////////////////////////////////
class getid3_aa extends getid3_handler
{
public function Analyze() {
$info = &$this->getid3->info;
$this->fseek($info['avdataoffset']);
$AAheader = $this->fread(8);
$magic = "\x57\x90\x75\x36";
if (substr($AAheader, 4, 4) != $magic) {
$info['error'][] = 'Expecting "'.getid3_lib::PrintHexBytes($magic).'" at offset '.$info['avdataoffset'].', found "'.getid3_lib::PrintHexBytes(substr($AAheader, 4, 4)).'"';
return false;
}
// shortcut
$info['aa'] = array();
$thisfile_aa = &$info['aa'];
$info['fileformat'] = 'aa';
$info['audio']['dataformat'] = 'aa';
$info['error'][] = 'Audible Audiobook (.aa) parsing not enabled in this version of getID3() ['.$this->getid3->version().']';
return false;
$info['audio']['bitrate_mode'] = 'cbr'; // is it?
$thisfile_aa['encoding'] = 'ISO-8859-1';
$thisfile_aa['filesize'] = getid3_lib::BigEndian2Int(substr($AUheader, 0, 4));
if ($thisfile_aa['filesize'] > ($info['avdataend'] - $info['avdataoffset'])) {
$info['warning'][] = 'Possible truncated file - expecting "'.$thisfile_aa['filesize'].'" bytes of data, only found '.($info['avdataend'] - $info['avdataoffset']).' bytes"';
}
$info['audio']['bits_per_sample'] = 16; // is it?
$info['audio']['sample_rate'] = $thisfile_aa['sample_rate'];
$info['audio']['channels'] = $thisfile_aa['channels'];
//$info['playtime_seconds'] = 0;
//$info['audio']['bitrate'] = 0;
return true;
}
}
|