ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
getid3_mod Class Reference

getID3() by James Heinrich info@.nosp@m.geti.nosp@m.d3.or.nosp@m.g // More...

+ Collaboration diagram for getid3_mod:

Public Member Functions

 getid3_mod (&$fd, &$ThisFileInfo, $option)
 
 getMODheaderFilepointer (&$fd, &$ThisFileInfo)
 
 getXMheaderFilepointer (&$fd, &$ThisFileInfo)
 
 getS3MheaderFilepointer (&$fd, &$ThisFileInfo)
 
 getITheaderFilepointer (&$fd, &$ThisFileInfo)
 

Detailed Description

getID3() by James Heinrich info@.nosp@m.geti.nosp@m.d3.or.nosp@m.g //

Definition at line 17 of file module.audio.mod.php.

Member Function Documentation

◆ getid3_mod()

getid3_mod::getid3_mod ( $fd,
$ThisFileInfo,
  $option 
)

Definition at line 21 of file module.audio.mod.php.

21 {
22
23 if ($option === 'mod') {
24 $this->getMODheaderFilepointer($fd, $ThisFileInfo);
25 }
26 elseif ($option === 'xm') {
27 $this->getXMheaderFilepointer($fd, $ThisFileInfo);
28 }
29 elseif ($option === 'it') {
30 $this->getITheaderFilepointer($fd, $ThisFileInfo);
31 }
32 elseif ($option === 's3m') {
33 $this->getS3MheaderFilepointer($fd, $ThisFileInfo);
34 }
35 }
getXMheaderFilepointer(&$fd, &$ThisFileInfo)
getITheaderFilepointer(&$fd, &$ThisFileInfo)
getMODheaderFilepointer(&$fd, &$ThisFileInfo)
getS3MheaderFilepointer(&$fd, &$ThisFileInfo)

References getITheaderFilepointer(), getMODheaderFilepointer(), getS3MheaderFilepointer(), and getXMheaderFilepointer().

+ Here is the call graph for this function:

◆ getITheaderFilepointer()

getid3_mod::getITheaderFilepointer ( $fd,
$ThisFileInfo 
)

Definition at line 83 of file module.audio.mod.php.

83 {
84
85 fseek($fd, $ThisFileInfo['avdataoffset']);
86 $FormatID = fread($fd, 4);
87 if (!ereg('^IMPM$', $FormatID)) {
88 $ThisFileInfo['error'][] = 'This is not an ImpulseTracker MOD file';
89 return false;
90 }
91
92 $ThisFileInfo['fileformat'] = 'it';
93
94 $ThisFileInfo['error'][] = 'ImpulseTracker parsing not enabled in this version of getID3()';
95 return false;
96 }

Referenced by getid3_mod().

+ Here is the caller graph for this function:

◆ getMODheaderFilepointer()

getid3_mod::getMODheaderFilepointer ( $fd,
$ThisFileInfo 
)

Definition at line 38 of file module.audio.mod.php.

38 {
39
40 fseek($fd, $ThisFileInfo['avdataoffset'] + 1080);
41 $FormatID = fread($fd, 4);
42 if (!ereg('^(M.K.|[5-9]CHN|[1-3][0-9]CH)$', $FormatID)) {
43 $ThisFileInfo['error'][] = 'This is not a known type of MOD file';
44 return false;
45 }
46
47 $ThisFileInfo['fileformat'] = 'mod';
48
49 $ThisFileInfo['error'][] = 'MOD parsing not enabled in this version of getID3()';
50 return false;
51 }

Referenced by getid3_mod().

+ Here is the caller graph for this function:

◆ getS3MheaderFilepointer()

getid3_mod::getS3MheaderFilepointer ( $fd,
$ThisFileInfo 
)

Definition at line 68 of file module.audio.mod.php.

68 {
69
70 fseek($fd, $ThisFileInfo['avdataoffset'] + 44);
71 $FormatID = fread($fd, 4);
72 if (!ereg('^SCRM$', $FormatID)) {
73 $ThisFileInfo['error'][] = 'This is not a ScreamTracker MOD file';
74 return false;
75 }
76
77 $ThisFileInfo['fileformat'] = 's3m';
78
79 $ThisFileInfo['error'][] = 'ScreamTracker parsing not enabled in this version of getID3()';
80 return false;
81 }

Referenced by getid3_mod().

+ Here is the caller graph for this function:

◆ getXMheaderFilepointer()

getid3_mod::getXMheaderFilepointer ( $fd,
$ThisFileInfo 
)

Definition at line 53 of file module.audio.mod.php.

53 {
54
55 fseek($fd, $ThisFileInfo['avdataoffset']);
56 $FormatID = fread($fd, 15);
57 if (!ereg('^Extended Module$', $FormatID)) {
58 $ThisFileInfo['error'][] = 'This is not a known type of XM-MOD file';
59 return false;
60 }
61
62 $ThisFileInfo['fileformat'] = 'xm';
63
64 $ThisFileInfo['error'][] = 'XM-MOD parsing not enabled in this version of getID3()';
65 return false;
66 }

Referenced by getid3_mod().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: