Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu.../ID3
File: module.audio.mp3.php
$SlotLength = 1;
[2000] Fix | Delete
[2001] Fix | Delete
} else { // layer 3
[2002] Fix | Delete
[2003] Fix | Delete
// for Layer 2 and Layer 3 slot is 8 bits long.
[2004] Fix | Delete
$FrameLengthCoefficient = 72;
[2005] Fix | Delete
$SlotLength = 1;
[2006] Fix | Delete
[2007] Fix | Delete
}
[2008] Fix | Delete
[2009] Fix | Delete
}
[2010] Fix | Delete
[2011] Fix | Delete
// FrameLengthInBytes = ((Coefficient * BitRate) / SampleRate) + Padding
[2012] Fix | Delete
if ($samplerate > 0) {
[2013] Fix | Delete
$NewFramelength = ($FrameLengthCoefficient * $bitrate) / $samplerate;
[2014] Fix | Delete
$NewFramelength = floor($NewFramelength / $SlotLength) * $SlotLength; // round to next-lower multiple of SlotLength (1 byte for Layer 2/3, 4 bytes for Layer I)
[2015] Fix | Delete
if ($padding) {
[2016] Fix | Delete
$NewFramelength += $SlotLength;
[2017] Fix | Delete
}
[2018] Fix | Delete
$AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate] = (int) $NewFramelength;
[2019] Fix | Delete
}
[2020] Fix | Delete
}
[2021] Fix | Delete
}
[2022] Fix | Delete
return $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate];
[2023] Fix | Delete
}
[2024] Fix | Delete
[2025] Fix | Delete
/**
[2026] Fix | Delete
* @param float|int $bit_rate
[2027] Fix | Delete
*
[2028] Fix | Delete
* @return int|float|string
[2029] Fix | Delete
*/
[2030] Fix | Delete
public static function ClosestStandardMP3Bitrate($bit_rate) {
[2031] Fix | Delete
static $standard_bit_rates = array (320000, 256000, 224000, 192000, 160000, 128000, 112000, 96000, 80000, 64000, 56000, 48000, 40000, 32000, 24000, 16000, 8000);
[2032] Fix | Delete
static $bit_rate_table = array (0=>'-');
[2033] Fix | Delete
$round_bit_rate = intval(round($bit_rate, -3));
[2034] Fix | Delete
if (!isset($bit_rate_table[$round_bit_rate])) {
[2035] Fix | Delete
if ($round_bit_rate > max($standard_bit_rates)) {
[2036] Fix | Delete
$bit_rate_table[$round_bit_rate] = round($bit_rate, 2 - strlen($bit_rate));
[2037] Fix | Delete
} else {
[2038] Fix | Delete
$bit_rate_table[$round_bit_rate] = max($standard_bit_rates);
[2039] Fix | Delete
foreach ($standard_bit_rates as $standard_bit_rate) {
[2040] Fix | Delete
if ($round_bit_rate >= $standard_bit_rate + (($bit_rate_table[$round_bit_rate] - $standard_bit_rate) / 2)) {
[2041] Fix | Delete
break;
[2042] Fix | Delete
}
[2043] Fix | Delete
$bit_rate_table[$round_bit_rate] = $standard_bit_rate;
[2044] Fix | Delete
}
[2045] Fix | Delete
}
[2046] Fix | Delete
}
[2047] Fix | Delete
return $bit_rate_table[$round_bit_rate];
[2048] Fix | Delete
}
[2049] Fix | Delete
[2050] Fix | Delete
/**
[2051] Fix | Delete
* @param string $version
[2052] Fix | Delete
* @param string $channelmode
[2053] Fix | Delete
*
[2054] Fix | Delete
* @return int
[2055] Fix | Delete
*/
[2056] Fix | Delete
public static function XingVBRidOffset($version, $channelmode) {
[2057] Fix | Delete
static $XingVBRidOffsetCache = array();
[2058] Fix | Delete
if (empty($XingVBRidOffsetCache)) {
[2059] Fix | Delete
$XingVBRidOffsetCache = array (
[2060] Fix | Delete
'1' => array ('mono' => 0x15, // 4 + 17 = 21
[2061] Fix | Delete
'stereo' => 0x24, // 4 + 32 = 36
[2062] Fix | Delete
'joint stereo' => 0x24,
[2063] Fix | Delete
'dual channel' => 0x24
[2064] Fix | Delete
),
[2065] Fix | Delete
[2066] Fix | Delete
'2' => array ('mono' => 0x0D, // 4 + 9 = 13
[2067] Fix | Delete
'stereo' => 0x15, // 4 + 17 = 21
[2068] Fix | Delete
'joint stereo' => 0x15,
[2069] Fix | Delete
'dual channel' => 0x15
[2070] Fix | Delete
),
[2071] Fix | Delete
[2072] Fix | Delete
'2.5' => array ('mono' => 0x15,
[2073] Fix | Delete
'stereo' => 0x15,
[2074] Fix | Delete
'joint stereo' => 0x15,
[2075] Fix | Delete
'dual channel' => 0x15
[2076] Fix | Delete
)
[2077] Fix | Delete
);
[2078] Fix | Delete
}
[2079] Fix | Delete
return $XingVBRidOffsetCache[$version][$channelmode];
[2080] Fix | Delete
}
[2081] Fix | Delete
[2082] Fix | Delete
/**
[2083] Fix | Delete
* @param int $VBRmethodID
[2084] Fix | Delete
*
[2085] Fix | Delete
* @return string
[2086] Fix | Delete
*/
[2087] Fix | Delete
public static function LAMEvbrMethodLookup($VBRmethodID) {
[2088] Fix | Delete
static $LAMEvbrMethodLookup = array(
[2089] Fix | Delete
0x00 => 'unknown',
[2090] Fix | Delete
0x01 => 'cbr',
[2091] Fix | Delete
0x02 => 'abr',
[2092] Fix | Delete
0x03 => 'vbr-old / vbr-rh',
[2093] Fix | Delete
0x04 => 'vbr-new / vbr-mtrh',
[2094] Fix | Delete
0x05 => 'vbr-mt',
[2095] Fix | Delete
0x06 => 'vbr (full vbr method 4)',
[2096] Fix | Delete
0x08 => 'cbr (constant bitrate 2 pass)',
[2097] Fix | Delete
0x09 => 'abr (2 pass)',
[2098] Fix | Delete
0x0F => 'reserved'
[2099] Fix | Delete
);
[2100] Fix | Delete
return (isset($LAMEvbrMethodLookup[$VBRmethodID]) ? $LAMEvbrMethodLookup[$VBRmethodID] : '');
[2101] Fix | Delete
}
[2102] Fix | Delete
[2103] Fix | Delete
/**
[2104] Fix | Delete
* @param int $StereoModeID
[2105] Fix | Delete
*
[2106] Fix | Delete
* @return string
[2107] Fix | Delete
*/
[2108] Fix | Delete
public static function LAMEmiscStereoModeLookup($StereoModeID) {
[2109] Fix | Delete
static $LAMEmiscStereoModeLookup = array(
[2110] Fix | Delete
0 => 'mono',
[2111] Fix | Delete
1 => 'stereo',
[2112] Fix | Delete
2 => 'dual mono',
[2113] Fix | Delete
3 => 'joint stereo',
[2114] Fix | Delete
4 => 'forced stereo',
[2115] Fix | Delete
5 => 'auto',
[2116] Fix | Delete
6 => 'intensity stereo',
[2117] Fix | Delete
7 => 'other'
[2118] Fix | Delete
);
[2119] Fix | Delete
return (isset($LAMEmiscStereoModeLookup[$StereoModeID]) ? $LAMEmiscStereoModeLookup[$StereoModeID] : '');
[2120] Fix | Delete
}
[2121] Fix | Delete
[2122] Fix | Delete
/**
[2123] Fix | Delete
* @param int $SourceSampleFrequencyID
[2124] Fix | Delete
*
[2125] Fix | Delete
* @return string
[2126] Fix | Delete
*/
[2127] Fix | Delete
public static function LAMEmiscSourceSampleFrequencyLookup($SourceSampleFrequencyID) {
[2128] Fix | Delete
static $LAMEmiscSourceSampleFrequencyLookup = array(
[2129] Fix | Delete
0 => '<= 32 kHz',
[2130] Fix | Delete
1 => '44.1 kHz',
[2131] Fix | Delete
2 => '48 kHz',
[2132] Fix | Delete
3 => '> 48kHz'
[2133] Fix | Delete
);
[2134] Fix | Delete
return (isset($LAMEmiscSourceSampleFrequencyLookup[$SourceSampleFrequencyID]) ? $LAMEmiscSourceSampleFrequencyLookup[$SourceSampleFrequencyID] : '');
[2135] Fix | Delete
}
[2136] Fix | Delete
[2137] Fix | Delete
/**
[2138] Fix | Delete
* @param int $SurroundInfoID
[2139] Fix | Delete
*
[2140] Fix | Delete
* @return string
[2141] Fix | Delete
*/
[2142] Fix | Delete
public static function LAMEsurroundInfoLookup($SurroundInfoID) {
[2143] Fix | Delete
static $LAMEsurroundInfoLookup = array(
[2144] Fix | Delete
0 => 'no surround info',
[2145] Fix | Delete
1 => 'DPL encoding',
[2146] Fix | Delete
2 => 'DPL2 encoding',
[2147] Fix | Delete
3 => 'Ambisonic encoding'
[2148] Fix | Delete
);
[2149] Fix | Delete
return (isset($LAMEsurroundInfoLookup[$SurroundInfoID]) ? $LAMEsurroundInfoLookup[$SurroundInfoID] : 'reserved');
[2150] Fix | Delete
}
[2151] Fix | Delete
[2152] Fix | Delete
/**
[2153] Fix | Delete
* @param array $LAMEtag
[2154] Fix | Delete
*
[2155] Fix | Delete
* @return string
[2156] Fix | Delete
*/
[2157] Fix | Delete
public static function LAMEpresetUsedLookup($LAMEtag) {
[2158] Fix | Delete
[2159] Fix | Delete
if ($LAMEtag['preset_used_id'] == 0) {
[2160] Fix | Delete
// no preset used (LAME >=3.93)
[2161] Fix | Delete
// no preset recorded (LAME <3.93)
[2162] Fix | Delete
return '';
[2163] Fix | Delete
}
[2164] Fix | Delete
$LAMEpresetUsedLookup = array();
[2165] Fix | Delete
[2166] Fix | Delete
///// THIS PART CANNOT BE STATIC .
[2167] Fix | Delete
for ($i = 8; $i <= 320; $i++) {
[2168] Fix | Delete
switch ($LAMEtag['vbr_method']) {
[2169] Fix | Delete
case 'cbr':
[2170] Fix | Delete
$LAMEpresetUsedLookup[$i] = '--alt-preset '.$LAMEtag['vbr_method'].' '.$i;
[2171] Fix | Delete
break;
[2172] Fix | Delete
case 'abr':
[2173] Fix | Delete
default: // other VBR modes shouldn't be here(?)
[2174] Fix | Delete
$LAMEpresetUsedLookup[$i] = '--alt-preset '.$i;
[2175] Fix | Delete
break;
[2176] Fix | Delete
}
[2177] Fix | Delete
}
[2178] Fix | Delete
[2179] Fix | Delete
// named old-style presets (studio, phone, voice, etc) are handled in GuessEncoderOptions()
[2180] Fix | Delete
[2181] Fix | Delete
// named alt-presets
[2182] Fix | Delete
$LAMEpresetUsedLookup[1000] = '--r3mix';
[2183] Fix | Delete
$LAMEpresetUsedLookup[1001] = '--alt-preset standard';
[2184] Fix | Delete
$LAMEpresetUsedLookup[1002] = '--alt-preset extreme';
[2185] Fix | Delete
$LAMEpresetUsedLookup[1003] = '--alt-preset insane';
[2186] Fix | Delete
$LAMEpresetUsedLookup[1004] = '--alt-preset fast standard';
[2187] Fix | Delete
$LAMEpresetUsedLookup[1005] = '--alt-preset fast extreme';
[2188] Fix | Delete
$LAMEpresetUsedLookup[1006] = '--alt-preset medium';
[2189] Fix | Delete
$LAMEpresetUsedLookup[1007] = '--alt-preset fast medium';
[2190] Fix | Delete
[2191] Fix | Delete
// LAME 3.94 additions/changes
[2192] Fix | Delete
$LAMEpresetUsedLookup[1010] = '--preset portable'; // 3.94a15 Oct 21 2003
[2193] Fix | Delete
$LAMEpresetUsedLookup[1015] = '--preset radio'; // 3.94a15 Oct 21 2003
[2194] Fix | Delete
[2195] Fix | Delete
$LAMEpresetUsedLookup[320] = '--preset insane'; // 3.94a15 Nov 12 2003
[2196] Fix | Delete
$LAMEpresetUsedLookup[410] = '-V9';
[2197] Fix | Delete
$LAMEpresetUsedLookup[420] = '-V8';
[2198] Fix | Delete
$LAMEpresetUsedLookup[440] = '-V6';
[2199] Fix | Delete
$LAMEpresetUsedLookup[430] = '--preset radio'; // 3.94a15 Nov 12 2003
[2200] Fix | Delete
$LAMEpresetUsedLookup[450] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'portable'; // 3.94a15 Nov 12 2003
[2201] Fix | Delete
$LAMEpresetUsedLookup[460] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'medium'; // 3.94a15 Nov 12 2003
[2202] Fix | Delete
$LAMEpresetUsedLookup[470] = '--r3mix'; // 3.94b1 Dec 18 2003
[2203] Fix | Delete
$LAMEpresetUsedLookup[480] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'standard'; // 3.94a15 Nov 12 2003
[2204] Fix | Delete
$LAMEpresetUsedLookup[490] = '-V1';
[2205] Fix | Delete
$LAMEpresetUsedLookup[500] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'extreme'; // 3.94a15 Nov 12 2003
[2206] Fix | Delete
[2207] Fix | Delete
return (isset($LAMEpresetUsedLookup[$LAMEtag['preset_used_id']]) ? $LAMEpresetUsedLookup[$LAMEtag['preset_used_id']] : 'new/unknown preset: '.$LAMEtag['preset_used_id'].' - report to info@getid3.org');
[2208] Fix | Delete
}
[2209] Fix | Delete
[2210] Fix | Delete
}
[2211] Fix | Delete
[2212] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function