Lines Matching refs:info

43 		$info = &$this->getid3->info;
47 $info['riff'] = array('raw'=>array());
50 $thisfile_riff = &$info['riff'];
52 $thisfile_audio = &$info['audio'];
53 $thisfile_video = &$info['video'];
59 $Original['avdataoffset'] = $info['avdataoffset'];
60 $Original['avdataend'] = $info['avdataend'];
62 $this->fseek($info['avdataoffset']);
93 if (($info['avdataend'] - $info['filesize']) == 1) {
97 $info['avdataend'] = $info['filesize'];
101 while ($nextRIFFoffset < min($info['filesize'], $info['avdataend'])) {
115 if ($nextRIFFoffset == ($info['avdataend'] - 1)) {
139 unset($info['riff']);
140 $info['amv'] = $this->ParseRIFFAMV($chunkdata['offset'] + 4, $nextRIFFoffset);
149 $info['divxtag']['comments'] = self::ParseDIVXTAG($this->fread($chunkdata['size']));
153 if ($info['filesize'] == ($chunkdata['offset'] - 8 + 128)) {
158 $info['divxtag']['comments'] = self::ParseDIVXTAG($DIVXTAG);
184 $info['fileformat'] = 'wav';
194 $info['avdataoffset'] = $thisfile_riff_WAVE['data'][0]['offset'] + 8;
195 $info['avdataend'] = $info['avdataoffset'] + $thisfile_riff_WAVE['data'][0]['size'];
215 if (empty($info['playtime_seconds'])) { // may already be set (e.g. DTS-WAV)
216 …$info['playtime_seconds'] = (float) ((($info['avdataend'] - $info['avdataoffset']) * 8) / $thisfil…
458 …$info['playtime_seconds'] = (float) ((($info['avdataend'] - $info['avdataoffset']) * 8) / $thisfil…
461 if (!empty($info['wavpack'])) {
464 $thisfile_audio['encoder'] = 'WavPack v'.$info['wavpack']['version'];
467 $info['avdataend'] = $Original['avdataend'];
468 …$thisfile_audio['bitrate'] = (($info['avdataend'] - $info['avdataoffset']) * 8) / $info['playtime_…
470 $this->fseek($info['avdataoffset'] - 44);
476 $info['avdataend'] -= ($OrignalRIFFheaderSize - $OrignalRIFFdataSize);
477 $this->fseek($info['avdataend']);
493 if (!empty($info['ac3'])) {
498 $thisfile_audio['bitrate'] = $info['ac3']['bitrate'];
499 $thisfile_audio['sample_rate'] = $info['ac3']['sample_rate'];
501 if (!empty($info['dts'])) {
506 $thisfile_audio['bitrate'] = $info['dts']['bitrate'];
507 $thisfile_audio['sample_rate'] = $info['dts']['sample_rate'];
568 if ($info['avdataend'] > $info['filesize']) {
578 if (($info['avdataend'] - $info['filesize']) == 1) {
584 …found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['d…
585 $info['avdataend'] = $info['filesize'];
590 …f ((($info['avdataend'] - $info['filesize']) == 1) && (($thisfile_riff[$RIFFsubtype]['data'][0]['s…
593 … '.($info['filesize'] - $info['avdataoffset']).' therefore short by '.($thisfile_riff[$RIFFsubtype…
594 $info['avdataend'] = $info['filesize'];
597 …found '.($info['filesize'] - $info['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['d…
598 $info['avdataend'] = $info['filesize'];
603 if (!empty($info['mpeg']['audio']['LAME']['audio_bytes'])) {
604 …if ((($info['avdataend'] - $info['avdataoffset']) - $info['mpeg']['audio']['LAME']['audio_bytes'])…
605 $info['avdataend']--;
611 … if (!empty($info['ac3']['bitrate']) && ($info['ac3']['bitrate'] != $thisfile_audio['bitrate'])) {
612 $thisfile_audio['bitrate'] = $info['ac3']['bitrate'];
619 $info['fileformat'] = 'avi';
620 $info['mime_type'] = 'video/avi';
628 $info['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['movi']['offset'] + 8;
630 …$info['avdataend'] = $thisfile_riff['AVIX'][(count($thisfile_riff['AVIX']) - 1)]['chunks']['movi']…
632 …$info['avdataend'] = $thisfile_riff['AVI ']['movi']['offset'] + $thisfile_riff['AVI ']['movi']['si…
634 if ($info['avdataend'] > $info['filesize']) {
635info['avdataend'] - $info['avdataoffset']).' bytes of data, only found '.($info['filesize'] - $inf…
636 $info['avdataend'] = $info['filesize'];
912 $info['fileformat'] = 'amv';
913 $info['mime_type'] = 'video/amv';
928 $info['fileformat'] = 'cda';
929 unset($info['mime_type']);
933 $info['avdataoffset'] = 44;
949 $info['comments']['track_number'] = $thisfile_riff_CDDA_fmt_0['track_num'];
950 $info['playtime_seconds'] = $thisfile_riff_CDDA_fmt_0['playtime_seconds'];
965 $info['fileformat'] = 'aiff';
966 $info['mime_type'] = 'audio/x-aiff';
973 $info['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['SSND'][0]['offset'] + 8;
974 … $info['avdataend'] = $info['avdataoffset'] + $thisfile_riff[$RIFFsubtype]['SSND'][0]['size'];
975 if ($info['avdataend'] > $info['filesize']) {
976 if (($info['avdataend'] == ($info['filesize'] + 1)) && (($info['filesize'] % 2) == 1)) {
980 …RIFFsubtype]['SSND'][0]['size'].' bytes of audio data, only '.($info['filesize'] - $info['avdataof…
982 $info['avdataend'] = $info['filesize'];
1040 …$info['playtime_seconds'] = $thisfile_riff_audio['total_samples'] / $thisfile_audio['sample_rate'];
1048 …$info['comments_raw'][$i]['timestamp'] = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIF…
1050 …$info['comments_raw'][$i]['marker_id'] = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIF…
1054 …$info['comments_raw'][$i]['comment'] = substr($thisfile_riff[$RIF…
1057 …$info['comments_raw'][$i]['timestamp_unix'] = getid3_lib::DateMac2Unix($info['comments_raw'][$i]['…
1058 $thisfile_riff['comments']['comment'][] = $info['comments_raw'][$i]['comment'];
1085 $info['fileformat'] = '8svx';
1086 $info['mime_type'] = 'audio/8svx';
1095 $info['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['BODY'][0]['offset'] + 8;
1096 … $info['avdataend'] = $info['avdataoffset'] + $thisfile_riff[$RIFFsubtype]['BODY'][0]['size'];
1097 if ($info['avdataend'] > $info['filesize']) {
1098 …RIFFsubtype]['BODY'][0]['size'].' bytes of audio data, only '.($info['filesize'] - $info['avdataof…
1163 …$info['playtime_seconds'] = ($info['avdataend'] - $info['avdataoffset']) / ($thisfile_audio['bitra…
1168 $info['fileformat'] = 'vcd'; // Asume Video CD
1169 $info['mime_type'] = 'video/mpeg';
1178 if (empty($getid3_temp->info['error'])) {
1179 $info['audio'] = $getid3_temp->info['audio'];
1180 $info['video'] = $getid3_temp->info['video'];
1181 $info['mpeg'] = $getid3_temp->info['mpeg'];
1182 $info['warning'] = $getid3_temp->info['warning'];
1192 $info['fileformat'] = 'webp';
1193 $info['mime_type'] = 'image/webp';
1211 $info['video']['resolution_x'] = $thisfile_riff['WEBP']['VP8 '][0]['width'];
1212 $info['video']['resolution_y'] = $thisfile_riff['WEBP']['VP8 '][0]['height'];
1230 $info['video']['resolution_x'] = $thisfile_riff['WEBP']['VP8L'][0]['width'];
1231 $info['video']['resolution_y'] = $thisfile_riff['WEBP']['VP8L'][0]['height'];
1265 $info['id3v2'] = $getid3_temp->info['id3v2'];
1282 …if (empty($thisfile_audio['encoder']) && !empty($info['mpeg']['audio']['LAME']['short_version'])) {
1283 $thisfile_audio['encoder'] = $info['mpeg']['audio']['LAME']['short_version'];
1286 if (!isset($info['playtime_seconds'])) {
1287 $info['playtime_seconds'] = 0;
1291 …$info['playtime_seconds'] = $thisfile_riff_raw['strh'][0]['dwLength'] * ($thisfile_riff_raw['avih'…
1293 …$info['playtime_seconds'] = $thisfile_riff_raw['avih']['dwTotalFrames'] * ($thisfile_riff_raw['avi…
1296 if ($info['playtime_seconds'] > 0) {
1299 if (!isset($info['bitrate'])) {
1300 …$info['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seconds']) * 8…
1306 …$thisfile_audio['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seco…
1312 …$thisfile_video['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seco…
1319 …sset($thisfile_audio['bitrate']) && ($thisfile_audio['bitrate'] > 0) && ($info['playtime_seconds']…
1321 …$info['bitrate'] = ((($info['avdataend'] - $info['avdataoffset']) / $info['playtime_seconds']) * 8…
1323 $thisfile_video['bitrate'] = $info['bitrate'];
1336 if (isset($info['mpeg']['audio'])) {
1337 $thisfile_audio_dataformat = 'mp'.$info['mpeg']['audio']['layer'];
1338 $thisfile_audio['sample_rate'] = $info['mpeg']['audio']['sample_rate'];
1339 $thisfile_audio['channels'] = $info['mpeg']['audio']['channels'];
1340 $thisfile_audio['bitrate'] = $info['mpeg']['audio']['bitrate'];
1341 $thisfile_audio['bitrate_mode'] = strtolower($info['mpeg']['audio']['bitrate_mode']);
1342 if (!empty($info['mpeg']['audio']['codec'])) {
1343 $thisfile_audio['codec'] = $info['mpeg']['audio']['codec'].' '.$thisfile_audio['codec'];
1416 $info = &$this->getid3->info;
1422 $maxoffset = min($maxoffset, $info['avdataend']);
1442 $info['video']['frame_rate'] = 1000000 / $RIFFchunk['amvh']['us_per_frame'];
1443 $info['video']['resolution_x'] = $RIFFchunk['amvh']['resolution_x'];
1444 $info['video']['resolution_y'] = $RIFFchunk['amvh']['resolution_y'];
1445 …$info['playtime_seconds'] = ($RIFFchunk['amvh']['runtime_hrs'] * 3600) + ($RIFFchunk['amvh'][…
1486 $info['audio']['lossless'] = false;
1487 $info['audio']['sample_rate'] = $RIFFchunk['strf']['nsamplespersec'];
1488 $info['audio']['channels'] = $RIFFchunk['strf']['nchannels'];
1489 $info['audio']['bits_per_sample'] = $RIFFchunk['strf']['wbitspersample'];
1490 …$info['audio']['bitrate'] = $info['audio']['sample_rate'] * $info['audio']['channels'] * $
1491 $info['audio']['bitrate_mode'] = 'cbr';
1513 $info = &$this->getid3->info;
1520 $maxoffset = min($maxoffset, $info['avdataend']);
1561 $getid3_temp->info['avdataoffset'] = $this->ftell() - 4;
1562 $getid3_temp->info['avdataend'] = $this->ftell() + $AudioChunkSize;
1564 $getid3_mp3->getOnlyMPEGaudioInfo($getid3_temp->info['avdataoffset'], false);
1565 if (isset($getid3_temp->info['mpeg']['audio'])) {
1566 $info['mpeg']['audio'] = $getid3_temp->info['mpeg']['audio'];
1567 $info['audio'] = $getid3_temp->info['audio'];
1568 $info['audio']['dataformat'] = 'mp'.$info['mpeg']['audio']['layer'];
1569 $info['audio']['sample_rate'] = $info['mpeg']['audio']['sample_rate'];
1570 $info['audio']['channels'] = $info['mpeg']['audio']['channels'];
1571 $info['audio']['bitrate'] = $info['mpeg']['audio']['bitrate'];
1572 $info['audio']['bitrate_mode'] = strtolower($info['mpeg']['audio']['bitrate_mode']);
1583 $getid3_temp->info['avdataoffset'] = $this->ftell() - 4;
1584 $getid3_temp->info['avdataend'] = $this->ftell() + $AudioChunkSize;
1587 if (empty($getid3_temp->info['error'])) {
1588 $info['audio'] = $getid3_temp->info['audio'];
1589 $info['ac3'] = $getid3_temp->info['ac3'];
1590 if (!empty($getid3_temp->info['warning'])) {
1591 foreach ($getid3_temp->info['warning'] as $key => $value) {
1631 $info['avdataoffset'] = $this->ftell();
1632 $info['avdataend'] = $info['avdataoffset'] + $chunksize;
1644 $getid3_temp->info['avdataoffset'] = $info['avdataoffset'];
1645 $getid3_temp->info['avdataend'] = $info['avdataend'];
1647 $getid3_mp3->getOnlyMPEGaudioInfo($info['avdataoffset'], false);
1648 if (empty($getid3_temp->info['error'])) {
1649 $info['audio'] = $getid3_temp->info['audio'];
1650 $info['mpeg'] = $getid3_temp->info['mpeg'];
1661 $getid3_temp->info['avdataoffset'] = $info['avdataoffset'];
1662 $getid3_temp->info['avdataend'] = $info['avdataend'];
1679 if (empty($getid3_temp->info['error'])) {
1680 $info['audio'] = $getid3_temp->info['audio'];
1681 $info['ac3'] = $getid3_temp->info['ac3'];
1682 if (!empty($getid3_temp->info['warning'])) {
1683 foreach ($getid3_temp->info['warning'] as $newerror) {
1695 $getid3_temp->info['avdataoffset'] = $info['avdataoffset'];
1698 if (empty($getid3_temp->info['error'])) {
1699 $info['audio'] = $getid3_temp->info['audio'];
1700 $info['dts'] = $getid3_temp->info['dts'];
1701 …$info['playtime_seconds'] = $getid3_temp->info['playtime_seconds']; // may not match RIFF calculat…
1702 if (!empty($getid3_temp->info['warning'])) {
1703 foreach ($getid3_temp->info['warning'] as $newerror) {
1714 $info['wavpack']['offset'] = $info['avdataoffset'];
1715 $info['wavpack']['size'] = getid3_lib::LittleEndian2Int(substr($testData, 4, 4));
1722 $nextoffset = $info['avdataend'];
1745 $info['riff']['comments']['junk'][] = trim($matches[1]);
1823 … $info['riff']['comments'][$key] = array($RIFFchunk[$chunkname][$thisindex]['parsed'][$key]);
1826 …rsed']['filelength'] && !empty($info['filesize']) && ($RIFFchunk[$chunkname][$thisindex]['parsed']…
1827 …e][$thisindex]['parsed']['filelength'].') different from actual filesize ('.$info['filesize'].')');
1873 $info = &$this->getid3->info;
1887 $getid3_temp->info['filesize'] = $RIFFdataLength;
1888 $getid3_temp->info['filenamepath'] = $info['filenamepath'];
1889 $getid3_temp->info['tags'] = $info['tags'];
1890 $getid3_temp->info['warning'] = $info['warning'];
1891 $getid3_temp->info['error'] = $info['error'];
1892 $getid3_temp->info['comments'] = $info['comments'];
1893 $getid3_temp->info['audio'] = (isset($info['audio']) ? $info['audio'] : array());
1894 $getid3_temp->info['video'] = (isset($info['video']) ? $info['video'] : array());
1898 $info['riff'] = $getid3_temp->info['riff'];
1899 $info['warning'] = $getid3_temp->info['warning'];
1900 $info['error'] = $getid3_temp->info['error'];
1901 $info['tags'] = $getid3_temp->info['tags'];
1902 $info['comments'] = $getid3_temp->info['comments'];
2022 $info = &$this->getid3->info;
2023 $info['wavpack'] = array();
2024 $thisfile_wavpack = &$info['wavpack'];