getID3() by James Heinrich info@.nosp@m.geti.nosp@m.d3.or.nosp@m.g //
More...
◆ getid3_bink()
getid3_bink::getid3_bink |
( |
& |
$fd, |
|
|
& |
$ThisFileInfo |
|
) |
| |
Definition at line 20 of file module.audio-video.bink.php.
20 {
21
22$ThisFileInfo['error'][] = 'Bink / Smacker files not properly processed by this version of getID3()';
23
24 fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET);
25 $fileTypeID = fread($fd, 3);
26 switch ($fileTypeID) {
27 case 'BIK':
28 return $this->
ParseBink($fd, $ThisFileInfo);
29 break;
30
31 case 'SMK':
33 break;
34
35 default:
36 $ThisFileInfo['error'][] = 'Expecting "BIK" or "SMK" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$fileTypeID.'"';
37 return false;
38 break;
39 }
40
41 return true;
42
43 }
ParseBink(&$fd, &$ThisFileInfo)
ParseSmacker(&$fd, &$ThisFileInfo)
References ParseBink(), and ParseSmacker().
◆ ParseBink()
getid3_bink::ParseBink |
( |
& |
$fd, |
|
|
& |
$ThisFileInfo |
|
) |
| |
Definition at line 45 of file module.audio-video.bink.php.
45 {
46 $ThisFileInfo['fileformat'] = 'bink';
47 $ThisFileInfo['video']['dataformat'] = 'bink';
48
49 $fileData = 'BIK'.fread($fd, 13);
50
53
54 if (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) != ($ThisFileInfo['bink']['data_size'] + 8)) {
55 $ThisFileInfo['error'][] = 'Probably truncated file: expecting '.$ThisFileInfo['bink']['data_size'].' bytes, found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']);
56 }
57
58 return true;
59 }
LittleEndian2Int($byteword, $signed=false)
References getid3_lib\LittleEndian2Int().
Referenced by getid3_bink().
◆ ParseSmacker()
getid3_bink::ParseSmacker |
( |
& |
$fd, |
|
|
& |
$ThisFileInfo |
|
) |
| |
Definition at line 61 of file module.audio-video.bink.php.
61 {
62 $ThisFileInfo['fileformat'] = 'smacker';
63 $ThisFileInfo['video']['dataformat'] = 'smacker';
64
65 return false;
66 }
Referenced by getid3_bink().
The documentation for this class was generated from the following file: