ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

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

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  }
getS3MheaderFilepointer(&$fd, &$ThisFileInfo)
getMODheaderFilepointer(&$fd, &$ThisFileInfo)
getXMheaderFilepointer(&$fd, &$ThisFileInfo)
getITheaderFilepointer(&$fd, &$ThisFileInfo)
+ Here is the call graph for this function:

◆ getITheaderFilepointer()

getid3_mod::getITheaderFilepointer ( $fd,
$ThisFileInfo 
)

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

Referenced by getid3_mod().

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  }
+ Here is the caller graph for this function:

◆ getMODheaderFilepointer()

getid3_mod::getMODheaderFilepointer ( $fd,
$ThisFileInfo 
)

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

Referenced by getid3_mod().

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  }
+ Here is the caller graph for this function:

◆ getS3MheaderFilepointer()

getid3_mod::getS3MheaderFilepointer ( $fd,
$ThisFileInfo 
)

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

Referenced by getid3_mod().

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  }
+ Here is the caller graph for this function:

◆ getXMheaderFilepointer()

getid3_mod::getXMheaderFilepointer ( $fd,
$ThisFileInfo 
)

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

Referenced by getid3_mod().

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  }
+ Here is the caller graph for this function:

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