Lines Matching refs:info

34 		$info = &$this->getid3->info;
36 $info['fileformat'] = 'quicktime';
37 $info['quicktime']['hinting'] = false;
38 $info['quicktime']['controller'] = 'standard'; // may be overridden if 'ctyp' atom is present
40 $this->fseek($info['avdataoffset']);
44 …$atom_data_read_buffer_size = $info['php_memory_limit'] ? round($info['php_memory_limit'] / 4) : $…
45 while ($offset < $info['avdataend']) {
61 if (($offset + $atomsize) > $info['avdataend']) {
62 $info['quicktime'][$atomname]['name'] = $atomname;
63 $info['quicktime'][$atomname]['size'] = $atomsize;
64 $info['quicktime'][$atomname]['offset'] = $offset;
72 $info['quicktime'][$atomname]['name'] = $atomname;
73 $info['quicktime'][$atomname]['size'] = $atomsize;
74 $info['quicktime'][$atomname]['offset'] = $offset;
84 @$info['quicktime'][$atomname][] = $parsedAtomData;
86 $info['quicktime'][$atomname] = $parsedAtomData;
93 if (!empty($info['avdataend_tmp'])) {
96 $info['avdataend'] = $info['avdataend_tmp'];
97 unset($info['avdataend_tmp']);
100 …if (!empty($info['quicktime']['comments']['chapters']) && is_array($info['quicktime']['comments'][…
101 $durations = $this->quicktime_time_to_sample_table($info);
102 for ($i = 0; $i < count($info['quicktime']['comments']['chapters']); $i++) {
104 $bookmark['title'] = $info['quicktime']['comments']['chapters'][$i];
108 …$bookmark['start_sample'] = $info['quicktime']['bookmarks'][($i - 1)]['start_sample'] + $info['qui…
112 if ($time_scale = $this->quicktime_bookmark_time_scale($info)) {
117 $info['quicktime']['bookmarks'][] = $bookmark;
121 if (isset($info['quicktime']['temp_meta_key_names'])) {
122 unset($info['quicktime']['temp_meta_key_names']);
125 if (!empty($info['quicktime']['comments']['location.ISO6709'])) {
127 foreach ($info['quicktime']['comments']['location.ISO6709'] as $ISO6709string) {
159 …if (!isset($info['quicktime']['comments']['gps_'.$key]) || !in_array($value, $info['quicktime']['c…
160 …@$info['quicktime']['comments']['gps_'.$key][] = (($lat_sign == '-') ? -1 : 1) * floatval($ISO6709…
172 if (!isset($info['bitrate']) && isset($info['playtime_seconds'])) {
173 … $info['bitrate'] = (($info['avdataend'] - $info['avdataoffset']) * 8) / $info['playtime_seconds'];
175 …if (isset($info['bitrate']) && !isset($info['audio']['bitrate']) && !isset($info['quicktime']['vid…
176 $info['audio']['bitrate'] = $info['bitrate'];
178info['bitrate']) && !empty($info['audio']['bitrate']) && empty($info['video']['bitrate']) && !empt…
179 $info['video']['bitrate'] = $info['bitrate'] - $info['audio']['bitrate'];
181 …if (!empty($info['playtime_seconds']) && !isset($info['video']['frame_rate']) && !empty($info['qui…
182 foreach ($info['quicktime']['stts_framecount'] as $key => $samples_count) {
183 $samples_per_second = $samples_count / $info['playtime_seconds'];
187 $info['video']['frame_rate'] = $samples_per_second;
192 if ($info['audio']['dataformat'] == 'mp4') {
193 $info['fileformat'] = 'mp4';
194 if (empty($info['video']['resolution_x'])) {
195 $info['mime_type'] = 'audio/mp4';
196 unset($info['video']['dataformat']);
198 $info['mime_type'] = 'video/mp4';
203 unset($info['quicktime']['moov']);
206 if (empty($info['audio']['dataformat']) && !empty($info['quicktime']['audio'])) {
207 $info['audio']['dataformat'] = 'quicktime';
209 if (empty($info['video']['dataformat']) && !empty($info['quicktime']['video'])) {
210 $info['video']['dataformat'] = 'quicktime';
212 …if (isset($info['video']) && ($info['mime_type'] == 'audio/mp4') && empty($info['video']['resoluti…
213 unset($info['video']);
233 $info = &$this->getid3->info;
316 … $framerate = round($info['quicktime']['time_scale'] / $value_array2['sample_duration'], 3);
323 $info['quicktime']['video']['frame_rate'] = $framerate;
324 $info['video']['frame_rate'] = $info['quicktime']['video']['frame_rate'];
327 $info['quicktime']['video']['frame_count'] = $framecount;
421 …if (empty($info['comments']['language']) || (!in_array($atom_structure['language'], $info['comment…
422 $info['comments']['language'][] = $atom_structure['language'];
543 …$info['quicktime']['comments']['picture'][] = array('image_mime'=>$atom_structure['image_mime'], '…
570 …$info['quicktime']['comments']['picture'][] = array('image_mime'=>$atom_structure['image_mime'], '…
592 $info['quicktime']['autoplay'] = $atom_structure['autoplay'];
713 …if (empty($info['comments']['language']) || (!in_array($atom_structure['language'], $info['comment…
714 $info['comments']['language'][] = $atom_structure['language'];
838 $info['fileformat'] = 'mp4';
839 $info['video']['fourcc'] = $atom_structure['sample_description_table'][$i]['data_format'];
840 if ($this->QuicktimeVideoCodecLookup($info['video']['fourcc'])) {
841 … $info['video']['fourcc_lookup'] = $this->QuicktimeVideoCodecLookup($info['video']['fourcc']);
848 … $info['video']['resolution_x'] = $atom_structure['sample_description_table'][$i]['width'];
849 … $info['video']['resolution_y'] = $atom_structure['sample_description_table'][$i]['height'];
850 $info['quicktime']['video']['resolution_x'] = $info['video']['resolution_x'];
851 $info['quicktime']['video']['resolution_y'] = $info['video']['resolution_y'];
856 $info['video']['dataformat'] = 'quicktimevr';
861 …$info['quicktime']['audio']['codec'] = $this->QuicktimeAudioCodecLookup($atom_structure['sam…
862 …$info['quicktime']['audio']['sample_rate'] = $atom_structure['sample_description_table'][$i]['audi…
863 …$info['quicktime']['audio']['channels'] = $atom_structure['sample_description_table'][$i]['audi…
864 …$info['quicktime']['audio']['bit_depth'] = $atom_structure['sample_description_table'][$i]['audi…
865 $info['audio']['codec'] = $info['quicktime']['audio']['codec'];
866 $info['audio']['sample_rate'] = $info['quicktime']['audio']['sample_rate'];
867 $info['audio']['channels'] = $info['quicktime']['audio']['channels'];
868 $info['audio']['bits_per_sample'] = $info['quicktime']['audio']['bit_depth'];
878 $info['audio']['lossless'] = $info['quicktime']['audio']['lossless'] = true;
879 …$info['audio']['bitrate'] = $info['quicktime']['audio']['bitrate'] = $info['audio']['channels'] …
882 $info['audio']['lossless'] = false;
892 $info['fileformat'] = 'mp4';
914 …$info['quicktime']['video']['codec_fourcc'] = $atom_structure['sample_description_table'][$…
915 …$info['quicktime']['video']['codec_fourcc_lookup'] = $this->QuicktimeVideoCodecLookup($atom_struct…
916 …$info['quicktime']['video']['codec'] = (($atom_structure['sample_description_table']…
917 …$info['quicktime']['video']['color_depth'] = $atom_structure['sample_description_table'][$…
918 …$info['quicktime']['video']['color_depth_name'] = $atom_structure['sample_description_table'][$…
920 $info['video']['codec'] = $info['quicktime']['video']['codec'];
921 $info['video']['bits_per_sample'] = $info['quicktime']['video']['color_depth'];
923 $info['video']['lossless'] = false;
924 $info['video']['pixel_aspect_ratio'] = (float) 1;
931 $info['audio']['dataformat'] = 'mp4';
932 $info['quicktime']['audio']['codec'] = 'mp4';
938 $info['video']['dataformat'] = '3ivx';
942 $info['video']['dataformat'] = 'xvid';
946 $info['video']['dataformat'] = 'mpeg4';
956 $info['video']['dataformat'] = 'divx';
976 …$max_stts_entries_to_scan = ($info['php_memory_limit'] ? min(floor($this->getid3->memory_limit / 1…
999 $info['quicktime']['stts_framecount'][] = $frames_count;
1163 $info['video']['dataformat'] = 'quicktimevr';
1182 …$info['quicktime']['time_scale'] = ((isset($info['quicktime']['time_scale']) && ($info['quicktime'…
1188 …if (empty($info['comments']['language']) || (!in_array($atom_structure['language'], $info['comment…
1189 $info['comments']['language'][] = $atom_structure['language'];
1191 …$info['quicktime']['timestamps_unix']['create'][$atom_structure['hierarchy']] = $atom_structure['c…
1192 …$info['quicktime']['timestamps_unix']['modify'][$atom_structure['hierarchy']] = $atom_structure['m…
1203 …$info['quicktime']['timestamps_unix']['modify'][$atom_structure['hierarchy']] = $atom_structure['m…
1301 …$info['quicktime']['timestamps_unix']['create'][$atom_structure['hierarchy']] = $atom_structure['c…
1302 …$info['quicktime']['timestamps_unix']['modify'][$atom_structure['hierarchy']] = $atom_structure['m…
1303 …$info['quicktime']['time_scale'] = ((isset($info['quicktime']['time_scale']) && ($info['quickti…
1304 $info['quicktime']['display_scale'] = $atom_structure['matrix_a'];
1305 … $info['playtime_seconds'] = $atom_structure['duration'] / $atom_structure['time_scale'];
1341 …$info['quicktime']['timestamps_unix']['create'][$atom_structure['hierarchy']] = $atom_structure['c…
1342 …$info['quicktime']['timestamps_unix']['modify'][$atom_structure['hierarchy']] = $atom_structure['m…
1366 …if (!isset($info['video']['rotate']) || (($info['video']['rotate'] == 0) && ($matrixRotation > 0))…
1367 $info['quicktime']['video']['rotate'] = $info['video']['rotate'] = $matrixRotation;
1371 if (!isset($info['video']['resolution_x']) || !isset($info['video']['resolution_y'])) {
1372 $info['video']['resolution_x'] = $atom_structure['width'];
1373 $info['video']['resolution_y'] = $atom_structure['height'];
1375 … $info['video']['resolution_x'] = max($info['video']['resolution_x'], $atom_structure['width']);
1376 … $info['video']['resolution_y'] = max($info['video']['resolution_y'], $atom_structure['height']);
1377 $info['quicktime']['video']['resolution_x'] = $info['video']['resolution_x'];
1378 $info['quicktime']['video']['resolution_y'] = $info['video']['resolution_y'];
1458 $info['quicktime']['camera']['model'] = rtrim($atom_structure['GPRO']['camera'], "\x00");
1469 @$info['quicktime']['comments']['chapters'][] = $chapter_string;
1477 …$atomsize > 8) && (!isset($info['avdataend_tmp']) || ($info['quicktime'][$atomname]['size'] > ($in…
1479 …$info['avdataoffset'] = $atom_structure['offset'] + 8; // $info['quicktime']…
1480 $OldAVDataEnd = $info['avdataend'];
1481 …$info['avdataend'] = $atom_structure['offset'] + $atom_structure['size']; // $info['quicktime']…
1484 …$getid3_temp->openfile($this->getid3->filename, $this->getid3->info['filesize'], $this->getid3->fp…
1485 $getid3_temp->info['avdataoffset'] = $info['avdataoffset'];
1486 $getid3_temp->info['avdataend'] = $info['avdataend'];
1489 $getid3_mp3->getOnlyMPEGaudioInfo($getid3_temp->info['avdataoffset'], false);
1490 if (!empty($getid3_temp->info['warning'])) {
1491 foreach ($getid3_temp->info['warning'] as $value) {
1495 if (!empty($getid3_temp->info['mpeg'])) {
1496 $info['mpeg'] = $getid3_temp->info['mpeg'];
1497 if (isset($info['mpeg']['audio'])) {
1498 $info['audio']['dataformat'] = 'mp3';
1499info['audio']['codec'] = (!empty($info['mpeg']['audio']['encoder']) ? $info['mpeg']['audio'…
1500 $info['audio']['sample_rate'] = $info['mpeg']['audio']['sample_rate'];
1501 $info['audio']['channels'] = $info['mpeg']['audio']['channels'];
1502 $info['audio']['bitrate'] = $info['mpeg']['audio']['bitrate'];
1503 $info['audio']['bitrate_mode'] = strtolower($info['mpeg']['audio']['bitrate_mode']);
1504 $info['bitrate'] = $info['audio']['bitrate'];
1509 $info['avdataend'] = $OldAVDataEnd;
1543 $info['quicktime']['controller'] = $atom_structure['ctyp'];
1546 $info['video']['dataformat'] = 'quicktimevr';
1559 $info['quicktime']['hinting'] = true;
1589 $info['quicktime']['comments']['gps_latitude'][] = floatval($latitude);
1590 $info['quicktime']['comments']['gps_longitude'][] = floatval($longitude);
1592 $info['quicktime']['comments']['gps_altitude'][] = floatval($altitude);
1611 …$info['quicktime']['comments']['picture'][] = array('image_mime'=>$atom_structure['image_mime'], '…
1648 $atom_structure['key_name'] = @$info['quicktime']['temp_meta_key_names'][$metaDATAkey++];
1651 …@$info['quicktime']['comments'][str_replace('com.apple.quicktime.', '', $atom_structure['key_name'…
1669 $info['quicktime']['temp_meta_key_names'][$i] = $atom_structure['keys'][$i]['key_value'];
1906 @$info['quicktime']['gps_track'][$GPS_this_GPRMC['timestamp']] = array(
1929 …$info['quicktime']['comments']['gps_flags'] = array( getid3_lib::BigEndian2Int(substr($atom_d…
1930 …$info['quicktime']['comments']['gps_lang'] = array( getid3_lib::BigEndian2Int(substr($atom_d…
1931 …$info['quicktime']['comments']['gps_location'] = array( $this->LociString(substr($atom_d…
1933 …$info['quicktime']['comments']['gps_role'] = array( getid3_lib::BigEndian2Int(substr($loci_d…
1934 …$info['quicktime']['comments']['gps_longitude'] = array(getid3_lib::FixedPoint16_16(substr($loci_d…
1935 …$info['quicktime']['comments']['gps_latitude'] = array(getid3_lib::FixedPoint16_16(substr($loci_d…
1936 …$info['quicktime']['comments']['gps_altitude'] = array(getid3_lib::FixedPoint16_16(substr($loci_d…
1937 …$info['quicktime']['comments']['gps_body'] = array( $this->LociString(substr($loci_d…
1938 …$info['quicktime']['comments']['gps_notes'] = array( $this->LociString(substr($loci_d…
1952 …$info['quicktime']['chapters'][$i]['timestamp'] = getid3_lib::BigEndian2Int(substr($atom_data, $ch…
1956 …$info['quicktime']['chapters'][$i]['title'] = substr($atom_data, $ch…
1962 $info['quicktime']['camera']['firmware'] = $atom_data;
1966 $info['quicktime']['camera']['serial_hash'] = unpack('H*', $atom_data);
1974 $info['quicktime']['camera'][$atomname] = $json_decoded;
1975 … if (($atomname == 'rcif') && isset($info['quicktime']['camera']['rcif']['wxcamera']['rotate'])) {
1976 …$info['video']['rotate'] = $info['quicktime']['video']['rotate'] = $info['quicktime']['camera']['r…
2005 …$info['quicktime']['comments']['picture'][] = array('data'=>$atom_data, 'image_mime'=>'image/jpeg'…
2012 …$info['quicktime']['comments']['picture'][] = array('data'=>$atom_data, 'image_mime'=>'image/jpeg'…
2898 $info = &$this->getid3->info;
2916 …if (!empty($info['quicktime']['comments'][$comment_key]) && in_array($data, $info['quicktime']['co…
2920 $info['quicktime']['comments'][$comment_key][] = $data;
3007 * @param array $info
3012 public function search_tag_by_key($info, $tag, $history, &$result) { argument
3013 foreach ($info as $key => $value) {
3016 $result[] = array($key_history, $info);
3026 * @param array $info
3032 public function search_tag_by_pair($info, $k, $v, $history, &$result) { argument
3033 foreach ($info as $key => $value) {
3036 $result[] = array($key_history, $info);
3046 * @param array $info
3050 public function quicktime_time_to_sample_table($info) { argument
3052 $this->search_tag_by_pair($info['quicktime']['moov'], 'name', 'stbl', 'quicktime/moov', $res);
3068 * @param array $info
3072 public function quicktime_bookmark_time_scale($info) { argument
3076 $this->search_tag_by_pair($info['quicktime']['moov'], 'name', 'stbl', 'quicktime/moov', $res);
3082 $this->search_tag_by_key($info['quicktime']['moov'], 'time_scale', 'quicktime/moov', $ts_res);