1--TEST-- 2Phi sources remove 001 3--INI-- 4opcache.enable=1 5opcache.enable_cli=1 6opcache.optimization_level=-1 7--SKIPIF-- 8<?php require_once('skipif.inc'); ?> 9--FILE-- 10<?php 11function getOnlyMPEGaudioInfoBruteForce($info) { 12 $Distribution['bitrate'] = array(); 13 $Distribution['frequency'] = array(); 14 $Distribution['layer'] = array(); 15 $Distribution['version'] = array(); 16 $Distribution['padding'] = array(); 17 18 $max_frames_scan = 5000; 19 $frames_scanned = 0; 20 21 $previousvalidframe = $info['avdataoffset']; 22 while ($info) { 23 if (!isset($MPEGaudioHeaderDecodeCache[$head4])) { 24 $MPEGaudioHeaderDecodeCache[$head4] = MPEGaudioHeaderDecode($head4); 25 } 26 if (!isset($MPEGaudioHeaderValidCache[$head4])) { 27 $MPEGaudioHeaderValidCache[$head4] = MPEGaudioHeaderValid($MPEGaudioHeaderDecodeCache[$head4], false, false); 28 } 29 if ($MPEGaudioHeaderValidCache[$head4]) { 30 31 if ($MPEGaudioHeaderLengthCache[$head4] > 4) { 32 $WhereWeWere = mftell(); 33 $next4 = test(4); 34 if ($next4{0} == "\xFF") { 35 if (!isset($MPEGaudioHeaderDecodeCache[$next4])) { 36 $MPEGaudioHeaderDecodeCache[$next4] = MPEGaudioHeaderDecode($next4); 37 } 38 if (!isset($MPEGaudioHeaderValidCache[$next4])) { 39 $MPEGaudioHeaderValidCache[$next4] = MPEGaudioHeaderValid($MPEGaudioHeaderDecodeCache[$next4], false, false); 40 } 41 if ($MPEGaudioHeaderValidCache[$next4]) { 42 getid3_lib::safe_inc($Distribution['bitrate'][$LongMPEGbitrateLookup[$head4]]); 43 getid3_lib::safe_inc($Distribution['layer'][$LongMPEGlayerLookup[$head4]]); 44 getid3_lib::safe_inc($Distribution['version'][$LongMPEGversionLookup[$head4]]); 45 getid3_lib::safe_inc($Distribution['padding'][intval($LongMPEGpaddingLookup[$head4])]); 46 getid3_lib::safe_inc($Distribution['frequency'][$LongMPEGfrequencyLookup[$head4]]); 47 if ($max_frames_scan && (++$frames_scanned >= $max_frames_scan)) { 48 foreach ($Distribution as $key1 => $value1) { 49 foreach ($value1 as $key2 => $value2) { 50 $Distribution[$key1][$key2] = round($value2 / $pct_data_scanned); 51 } 52 } 53 break; 54 } 55 continue; 56 } 57 } 58 unset($next4); 59 } 60 61 } 62 } 63 return true; 64} 65?> 66okey 67--EXPECT-- 68okey 69