@@ -1684,6 +1684,10 @@ |
||
| 1684 | 1684 | return (isset($lookup[$WMpictureType]) ? $lookup[$WMpictureType] : ''); |
| 1685 | 1685 | } |
| 1686 | 1686 | |
| 1687 | + /** |
|
| 1688 | + * @param string $asf_header_extension_object_data |
|
| 1689 | + * @param integer $unhandled_sections |
|
| 1690 | + */ |
|
| 1687 | 1691 | public function HeaderExtensionObjectDataParse(&$asf_header_extension_object_data, &$unhandled_sections) { |
| 1688 | 1692 | // http://msdn.microsoft.com/en-us/library/bb643323.aspx |
| 1689 | 1693 | |
@@ -390,6 +390,9 @@ discard block |
||
| 390 | 390 | public $bytes; |
| 391 | 391 | public $pos; |
| 392 | 392 | |
| 393 | + /** |
|
| 394 | + * @param string $bytes |
|
| 395 | + */ |
|
| 393 | 396 | public function __construct(&$bytes) { |
| 394 | 397 | $this->bytes =& $bytes; |
| 395 | 398 | $this->pos = 0; |
@@ -473,6 +476,9 @@ discard block |
||
| 473 | 476 | class AMFReader { |
| 474 | 477 | public $stream; |
| 475 | 478 | |
| 479 | + /** |
|
| 480 | + * @param AMFStream $stream |
|
| 481 | + */ |
|
| 476 | 482 | public function __construct(&$stream) { |
| 477 | 483 | $this->stream =& $stream; |
| 478 | 484 | } |
@@ -635,6 +641,9 @@ discard block |
||
| 635 | 641 | public $width; |
| 636 | 642 | public $height; |
| 637 | 643 | |
| 644 | + /** |
|
| 645 | + * @param string $sps |
|
| 646 | + */ |
|
| 638 | 647 | public function __construct($sps) { |
| 639 | 648 | $this->sps = $sps; |
| 640 | 649 | } |
@@ -691,6 +700,9 @@ discard block |
||
| 691 | 700 | } |
| 692 | 701 | } |
| 693 | 702 | |
| 703 | + /** |
|
| 704 | + * @param integer $bits |
|
| 705 | + */ |
|
| 694 | 706 | public function skipBits($bits) { |
| 695 | 707 | $newBits = $this->currentBits + $bits; |
| 696 | 708 | $this->currentBytes += (int)floor($newBits / 8); |
@@ -703,6 +715,9 @@ discard block |
||
| 703 | 715 | return $result; |
| 704 | 716 | } |
| 705 | 717 | |
| 718 | + /** |
|
| 719 | + * @param integer $bits |
|
| 720 | + */ |
|
| 706 | 721 | public function getBits($bits) { |
| 707 | 722 | $result = 0; |
| 708 | 723 | for ($i = 0; $i < $bits; $i++) { |
@@ -1289,6 +1289,10 @@ discard block |
||
| 1289 | 1289 | return true; |
| 1290 | 1290 | } |
| 1291 | 1291 | |
| 1292 | + /** |
|
| 1293 | + * @param string $type |
|
| 1294 | + * @param integer $line |
|
| 1295 | + */ |
|
| 1292 | 1296 | private function unhandledElement($type, $line, $element) { |
| 1293 | 1297 | // warn only about unknown and missed elements, not about unuseful |
| 1294 | 1298 | if (!in_array($element['id'], $this->unuseful_elements)) { |
@@ -1345,6 +1349,9 @@ discard block |
||
| 1345 | 1349 | return $simpletag_entry; |
| 1346 | 1350 | } |
| 1347 | 1351 | |
| 1352 | + /** |
|
| 1353 | + * @param integer $block_type |
|
| 1354 | + */ |
|
| 1348 | 1355 | private function HandleEMBLClusterBlock($element, $block_type, &$info) { |
| 1349 | 1356 | // http://www.matroska.org/technical/specs/index.html#block_structure |
| 1350 | 1357 | // http://www.matroska.org/technical/specs/index.html#simpleblock_structure |
@@ -118,6 +118,10 @@ discard block |
||
| 118 | 118 | return true; |
| 119 | 119 | } |
| 120 | 120 | |
| 121 | + /** |
|
| 122 | + * @param string $atomname |
|
| 123 | + * @param string $atom_data |
|
| 124 | + */ |
|
| 121 | 125 | public function QuicktimeParseAtom($atomname, $atomsize, $atom_data, $baseoffset, &$atomHierarchy, $ParseAllPossibleAtoms) { |
| 122 | 126 | // http://developer.apple.com/techpubs/quicktime/qtdevdocs/APIREF/INDEX/atomalphaindex.htm |
| 123 | 127 | |
@@ -1424,6 +1428,9 @@ discard block |
||
| 1424 | 1428 | return $atom_structure; |
| 1425 | 1429 | } |
| 1426 | 1430 | |
| 1431 | + /** |
|
| 1432 | + * @param integer $baseoffset |
|
| 1433 | + */ |
|
| 1427 | 1434 | public function QuicktimeParseContainerAtom($atom_data, $baseoffset, &$atomHierarchy, $ParseAllPossibleAtoms) { |
| 1428 | 1435 | //echo 'QuicktimeParseContainerAtom('.substr($atom_data, 4, 4).') @ '.$baseoffset.'<br><br>'; |
| 1429 | 1436 | $atom_structure = false; |
@@ -1452,6 +1459,9 @@ discard block |
||
| 1452 | 1459 | } |
| 1453 | 1460 | |
| 1454 | 1461 | |
| 1462 | + /** |
|
| 1463 | + * @param integer $offset |
|
| 1464 | + */ |
|
| 1455 | 1465 | public function quicktime_read_mp4_descr_length($data, &$offset) { |
| 1456 | 1466 | // http://libquicktime.sourcearchive.com/documentation/2:1.0.2plus-pdebian-2build1/esds_8c-source.html |
| 1457 | 1467 | $num_bytes = 0; |
@@ -2230,6 +2240,9 @@ discard block |
||
| 2230 | 2240 | return true; |
| 2231 | 2241 | } |
| 2232 | 2242 | |
| 2243 | + /** |
|
| 2244 | + * @param string $nullterminatedstring |
|
| 2245 | + */ |
|
| 2233 | 2246 | public function NoNullString($nullterminatedstring) { |
| 2234 | 2247 | // remove the single null terminator on null terminated strings |
| 2235 | 2248 | if (substr($nullterminatedstring, strlen($nullterminatedstring) - 1, 1) === "\x00") { |
@@ -2238,6 +2251,9 @@ discard block |
||
| 2238 | 2251 | return $nullterminatedstring; |
| 2239 | 2252 | } |
| 2240 | 2253 | |
| 2254 | + /** |
|
| 2255 | + * @param string $pascalstring |
|
| 2256 | + */ |
|
| 2241 | 2257 | public function Pascal2String($pascalstring) { |
| 2242 | 2258 | // Pascal strings have 1 unsigned byte at the beginning saying how many chars (1-255) are in the string |
| 2243 | 2259 | return substr($pascalstring, 1); |
@@ -1320,6 +1320,9 @@ discard block |
||
| 1320 | 1320 | return true; |
| 1321 | 1321 | } |
| 1322 | 1322 | |
| 1323 | + /** |
|
| 1324 | + * @param double $startoffset |
|
| 1325 | + */ |
|
| 1323 | 1326 | public function ParseRIFFAMV($startoffset, $maxoffset) { |
| 1324 | 1327 | // AMV files are RIFF-AVI files with parts of the spec deliberately broken, such as chunk size fields hardcoded to zero (because players known in hardware that these fields are always a certain size |
| 1325 | 1328 | |
@@ -1715,6 +1718,9 @@ discard block |
||
| 1715 | 1718 | return $RIFFchunk; |
| 1716 | 1719 | } |
| 1717 | 1720 | |
| 1721 | + /** |
|
| 1722 | + * @param string $RIFFdata |
|
| 1723 | + */ |
|
| 1718 | 1724 | public function ParseRIFFdata(&$RIFFdata) { |
| 1719 | 1725 | $info = &$this->getid3->info; |
| 1720 | 1726 | if ($RIFFdata) { |
@@ -1836,6 +1842,9 @@ discard block |
||
| 1836 | 1842 | return $WaveFormatEx; |
| 1837 | 1843 | } |
| 1838 | 1844 | |
| 1845 | + /** |
|
| 1846 | + * @param string $WavPackChunkData |
|
| 1847 | + */ |
|
| 1839 | 1848 | public function parseWavPackHeader($WavPackChunkData) { |
| 1840 | 1849 | // typedef struct { |
| 1841 | 1850 | // char ckID [4]; |
@@ -1916,6 +1925,9 @@ discard block |
||
| 1916 | 1925 | return $parsed; |
| 1917 | 1926 | } |
| 1918 | 1927 | |
| 1928 | + /** |
|
| 1929 | + * @param string $DIVXTAG |
|
| 1930 | + */ |
|
| 1919 | 1931 | public static function ParseDIVXTAG($DIVXTAG, $raw=false) { |
| 1920 | 1932 | // structure from "IDivX" source, Form1.frm, by "Greg Frazier of Daemonic Software Group", email: [email protected], web: http://dsg.cjb.net/ |
| 1921 | 1933 | // source available at http://files.divx-digest.com/download/c663efe7ef8ad2e90bf4af4d3ea6188a/on0SWN2r/edit/IDivX.zip |
@@ -1990,6 +2002,9 @@ discard block |
||
| 1990 | 2002 | return $parsed; |
| 1991 | 2003 | } |
| 1992 | 2004 | |
| 2005 | + /** |
|
| 2006 | + * @param string $tagshortname |
|
| 2007 | + */ |
|
| 1993 | 2008 | public static function waveSNDMtagLookup($tagshortname) { |
| 1994 | 2009 | $begin = __LINE__; |
| 1995 | 2010 | |
@@ -2576,6 +2591,9 @@ discard block |
||
| 2576 | 2591 | return getid3_lib::EmbeddedLookup($fourcc, $begin, __LINE__, __FILE__, 'riff-fourcc'); |
| 2577 | 2592 | } |
| 2578 | 2593 | |
| 2594 | + /** |
|
| 2595 | + * @param string $byteword |
|
| 2596 | + */ |
|
| 2579 | 2597 | private function EitherEndian2Int($byteword, $signed=false) { |
| 2580 | 2598 | if ($this->container == 'riff') { |
| 2581 | 2599 | return getid3_lib::LittleEndian2Int($byteword, $signed); |
@@ -234,6 +234,9 @@ discard block |
||
| 234 | 234 | return true; |
| 235 | 235 | } |
| 236 | 236 | |
| 237 | + /** |
|
| 238 | + * @param integer $length |
|
| 239 | + */ |
|
| 237 | 240 | private function readHeaderBSI($length) { |
| 238 | 241 | $data = substr($this->AC3header['bsi'], $this->BSIoffset, $length); |
| 239 | 242 | $this->BSIoffset += $length; |
@@ -323,6 +326,9 @@ discard block |
||
| 323 | 326 | return (isset($dolbySurroundModeLookup[$dsurmod]) ? $dolbySurroundModeLookup[$dsurmod] : false); |
| 324 | 327 | } |
| 325 | 328 | |
| 329 | + /** |
|
| 330 | + * @param boolean $lfeon |
|
| 331 | + */ |
|
| 326 | 332 | public static function channelsEnabledLookup($acmod, $lfeon) { |
| 327 | 333 | $lookup = array( |
| 328 | 334 | 'ch1'=>(bool) ($acmod == 0), |
@@ -139,6 +139,10 @@ |
||
| 139 | 139 | return true; |
| 140 | 140 | } |
| 141 | 141 | |
| 142 | + /** |
|
| 143 | + * @param string $bin |
|
| 144 | + * @param integer $length |
|
| 145 | + */ |
|
| 142 | 146 | private function readBinData($bin, $length) { |
| 143 | 147 | $data = substr($bin, $this->readBinDataOffset, $length); |
| 144 | 148 | $this->readBinDataOffset += $length; |
@@ -1072,6 +1072,9 @@ discard block |
||
| 1072 | 1072 | return true; |
| 1073 | 1073 | } |
| 1074 | 1074 | |
| 1075 | + /** |
|
| 1076 | + * @param boolean $ScanAsCBR |
|
| 1077 | + */ |
|
| 1075 | 1078 | public function RecursiveFrameScanning(&$offset, &$nextframetestoffset, $ScanAsCBR) { |
| 1076 | 1079 | $info = &$this->getid3->info; |
| 1077 | 1080 | $firstframetestarray = array('error'=>'', 'warning'=>'', 'avdataend'=>$info['avdataend'], 'avdataoffset'=>$info['avdataoffset']); |
@@ -1686,6 +1689,9 @@ discard block |
||
| 1686 | 1689 | return $MPEGaudioEmphasis; |
| 1687 | 1690 | } |
| 1688 | 1691 | |
| 1692 | + /** |
|
| 1693 | + * @param string $head4 |
|
| 1694 | + */ |
|
| 1689 | 1695 | public static function MPEGaudioHeaderBytesValid($head4, $allowBitrate15=false) { |
| 1690 | 1696 | return self::MPEGaudioHeaderValid(self::MPEGaudioHeaderDecode($head4), false, $allowBitrate15); |
| 1691 | 1697 | } |
@@ -1936,6 +1942,9 @@ discard block |
||
| 1936 | 1942 | return (isset($LAMEmiscStereoModeLookup[$StereoModeID]) ? $LAMEmiscStereoModeLookup[$StereoModeID] : ''); |
| 1937 | 1943 | } |
| 1938 | 1944 | |
| 1945 | + /** |
|
| 1946 | + * @param integer $SourceSampleFrequencyID |
|
| 1947 | + */ |
|
| 1939 | 1948 | public static function LAMEmiscSourceSampleFrequencyLookup($SourceSampleFrequencyID) { |
| 1940 | 1949 | static $LAMEmiscSourceSampleFrequencyLookup = array( |
| 1941 | 1950 | 0 => '<= 32 kHz', |
@@ -427,6 +427,11 @@ |
||
| 427 | 427 | } |
| 428 | 428 | |
| 429 | 429 | // http://tools.ietf.org/html/draft-ietf-codec-oggopus-03 |
| 430 | + |
|
| 431 | + /** |
|
| 432 | + * @param string $filedata |
|
| 433 | + * @param integer $filedataoffset |
|
| 434 | + */ |
|
| 430 | 435 | public function ParseOpusPageHeader(&$filedata, &$filedataoffset, &$oggpageinfo) { |
| 431 | 436 | $info = &$this->getid3->info; |
| 432 | 437 | $info['audio']['dataformat'] = 'opus'; |