Lines Matching refs:info

26 		$info = &$this->getid3->info;
28 $this->fseek($info['avdataoffset']);
34 if ($this->ftell() >= $info['avdataend']) {
39 isset($info['wavpack']['blockheader']['total_samples']) &&
40 isset($info['wavpack']['blockheader']['block_samples']) &&
41 ($info['wavpack']['blockheader']['total_samples'] > 0) &&
42 ($info['wavpack']['blockheader']['block_samples'] > 0) &&
43 … (!isset($info['wavpack']['riff_trailer_size']) || ($info['wavpack']['riff_trailer_size'] <= 0)) &&
44 …((isset($info['wavpack']['config_flags']['md5_checksum']) && ($info['wavpack']['config_flags']['md…
55 switch (isset($info['audio']['dataformat']) ? $info['audio']['dataformat'] : '') {
60 unset($info['fileformat']);
61 unset($info['audio']);
62 unset($info['wavpack']);
68 if (empty($info['wavpack']['blockheader']['block_samples']) ||
69 empty($info['wavpack']['blockheader']['total_samples']) ||
70 ($info['wavpack']['blockheader']['block_samples'] <= 0) ||
71 ($info['wavpack']['blockheader']['total_samples'] <= 0)) {
83 $info['audio']['dataformat'] = 'wavpack';
84 $info['fileformat'] = 'wavpack';
85 $info['audio']['lossless'] = true;
86 $info['audio']['bitrate_mode'] = 'vbr';
88 $info['wavpack']['blockheader']['offset'] = $blockheader_offset;
89 $info['wavpack']['blockheader']['magic'] = $blockheader_magic;
90 $info['wavpack']['blockheader']['size'] = $blockheader_size;
92 if ($info['wavpack']['blockheader']['size'] >= 0x100000) {
93 …ack block size less than "0x100000", found "'.$info['wavpack']['blockheader']['size'].'" at offset…
94 switch (isset($info['audio']['dataformat']) ? $info['audio']['dataformat'] : '') {
99 unset($info['fileformat']);
100 unset($info['audio']);
101 unset($info['wavpack']);
107 $info['wavpack']['blockheader']['minor_version'] = ord($wavpackheader[8]);
108 $info['wavpack']['blockheader']['major_version'] = ord($wavpackheader[9]);
110 if (($info['wavpack']['blockheader']['major_version'] != 4) ||
111 (($info['wavpack']['blockheader']['minor_version'] < 4) &&
112 ($info['wavpack']['blockheader']['minor_version'] > 16))) {
113 …und version "'.$info['wavpack']['blockheader']['major_version'].'.'.$info['wavpack']['blockheader'…
114 switch (isset($info['audio']['dataformat']) ? $info['audio']['dataformat'] : '') {
119 unset($info['fileformat']);
120 unset($info['audio']);
121 unset($info['wavpack']);
127 $info['wavpack']['blockheader']['track_number'] = ord($wavpackheader[10]); // unused
128 $info['wavpack']['blockheader']['index_number'] = ord($wavpackheader[11]); // unused
129 …$info['wavpack']['blockheader']['total_samples'] = getid3_lib::LittleEndian2Int(substr($wavpackhea…
130 …$info['wavpack']['blockheader']['block_index'] = getid3_lib::LittleEndian2Int(substr($wavpackhea…
131 …$info['wavpack']['blockheader']['block_samples'] = getid3_lib::LittleEndian2Int(substr($wavpackhea…
132 …$info['wavpack']['blockheader']['flags_raw'] = getid3_lib::LittleEndian2Int(substr($wavpackhea…
133 …$info['wavpack']['blockheader']['crc'] = getid3_lib::LittleEndian2Int(substr($wavpackhea…
135 …$info['wavpack']['blockheader']['flags']['bytes_per_sample'] = 1 + ($info['wavpack']['block…
136 …$info['wavpack']['blockheader']['flags']['mono'] = (bool) ($info['wavpack']['block…
137 …$info['wavpack']['blockheader']['flags']['hybrid'] = (bool) ($info['wavpack']['block…
138 …$info['wavpack']['blockheader']['flags']['joint_stereo'] = (bool) ($info['wavpack']['block…
139 …$info['wavpack']['blockheader']['flags']['cross_decorrelation'] = (bool) ($info['wavpack']['block…
140 …$info['wavpack']['blockheader']['flags']['hybrid_noiseshape'] = (bool) ($info['wavpack']['block…
141 …$info['wavpack']['blockheader']['flags']['ieee_32bit_float'] = (bool) ($info['wavpack']['block…
142 …$info['wavpack']['blockheader']['flags']['int_32bit'] = (bool) ($info['wavpack']['block…
143 …$info['wavpack']['blockheader']['flags']['hybrid_bitrate_noise'] = (bool) ($info['wavpack']['block…
144 …$info['wavpack']['blockheader']['flags']['hybrid_balance_noise'] = (bool) ($info['wavpack']['block…
145 …$info['wavpack']['blockheader']['flags']['multichannel_initial'] = (bool) ($info['wavpack']['block…
146 …$info['wavpack']['blockheader']['flags']['multichannel_final'] = (bool) ($info['wavpack']['block…
148 $info['audio']['lossless'] = !$info['wavpack']['blockheader']['flags']['hybrid'];
227 …$getid3_temp->openfile($this->getid3->filename, $this->getid3->info['filesize'], $this->getid3->fp…
230 $metablock['riff'] = $getid3_temp->info['riff'];
231 $info['audio']['sample_rate'] = $getid3_temp->info['riff']['raw']['fmt ']['nSamplesPerSec'];
235 …$info['wavpack']['riff_trailer_size'] = $original_wav_filesize - $metablock['riff']['WAVE']['data'…
236 …$info['playtime_seconds'] = $info['wavpack']['blockheader']['total_samples'] / $info['audio']['sam…
249 …$getid3_temp->openfile($this->getid3->filename, $this->getid3->info['filesize'], $this->getid3->fp…
250 $getid3_temp->info['avdataend'] = $info['avdataend'];
257 $info['tags']['riff'] = $metablock['comments'];
298 $info['wavpack']['config_flags'] = $metablock['flags'];
301 $info['audio']['encoder_options'] = '';
302 if ($info['wavpack']['blockheader']['flags']['hybrid']) {
303 $info['audio']['encoder_options'] .= ' -b???';
305 $info['audio']['encoder_options'] .= ($metablock['flags']['adobe_mode'] ? ' -a' : '');
306 $info['audio']['encoder_options'] .= ($metablock['flags']['optimize_wvc'] ? ' -cc' : '');
307 $info['audio']['encoder_options'] .= ($metablock['flags']['create_exe'] ? ' -e' : '');
308 $info['audio']['encoder_options'] .= ($metablock['flags']['fast_flag'] ? ' -f' : '');
309 $info['audio']['encoder_options'] .= ($metablock['flags']['joint_override'] ? ' -j?' : '');
310 $info['audio']['encoder_options'] .= ($metablock['flags']['high_flag'] ? ' -h' : '');
311 $info['audio']['encoder_options'] .= ($metablock['flags']['md5_checksum'] ? ' -m' : '');
312 $info['audio']['encoder_options'] .= ($metablock['flags']['calc_noise'] ? ' -n' : '');
313 $info['audio']['encoder_options'] .= ($metablock['flags']['shape_override'] ? ' -s?' : '');
314 $info['audio']['encoder_options'] .= ($metablock['flags']['extra_mode'] ? ' -x?' : '');
315 if (!empty($info['audio']['encoder_options'])) {
316 $info['audio']['encoder_options'] = trim($info['audio']['encoder_options']);
317 } elseif (isset($info['audio']['encoder_options'])) {
318 unset($info['audio']['encoder_options']);
325 …$info['md5_data_source'] = strtolower(getid3_lib::PrintHexBytes($metablock['data'], true, false, f…
352 $info['wavpack']['metablocks'][] = $metablock;
359 …$info['audio']['encoder'] = 'WavPack v'.$info['wavpack']['blockheader']['major_version'].'…
360 …$info['audio']['bits_per_sample'] = $info['wavpack']['blockheader']['flags']['bytes_per_sample'] *…
361 $info['audio']['channels'] = ($info['wavpack']['blockheader']['flags']['mono'] ? 1 : 2);
363 if (!empty($info['playtime_seconds'])) {
365 …$info['audio']['bitrate'] = (($info['avdataend'] - $info['avdataoffset']) * 8) / $info['playti…
369 $info['audio']['dataformat'] = 'wvc';