ILIAS  release_4-4 Revision
getid3_svg Class Reference

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

+ Collaboration diagram for getid3_svg:

Public Member Functions

 getid3_svg (&$fd, &$ThisFileInfo)
 

Detailed Description

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

Definition at line 18 of file module.graphic.svg.php.

Member Function Documentation

◆ getid3_svg()

getid3_svg::getid3_svg ( $fd,
$ThisFileInfo 
)

Definition at line 22 of file module.graphic.svg.php.

References getid3_lib\LittleEndian2Int().

22  {
23  fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET);
24 
25  // I'm making this up, please modify as appropriate
26  $SVGheader = fread($fd, 32);
27  $ThisFileInfo['svg']['magic'] = substr($SVGheader, 0, 4);
28  if ($ThisFileInfo['svg']['magic'] == 'aBcD') {
29 
30  $ThisFileInfo['fileformat'] = 'svg';
31  $ThisFileInfo['video']['dataformat'] = 'svg';
32  $ThisFileInfo['video']['lossless'] = true;
33  $ThisFileInfo['video']['bits_per_sample'] = 24;
34  $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1;
35 
36  $ThisFileInfo['svg']['width'] = getid3_lib::LittleEndian2Int(substr($fileData, 4, 4));
37  $ThisFileInfo['svg']['height'] = getid3_lib::LittleEndian2Int(substr($fileData, 8, 4));
38 
39  $ThisFileInfo['video']['resolution_x'] = $ThisFileInfo['svg']['width'];
40  $ThisFileInfo['video']['resolution_y'] = $ThisFileInfo['svg']['height'];
41 
42  return true;
43  }
44  $ThisFileInfo['error'][] = 'Did not find SVG magic bytes "aBcD" at '.$ThisFileInfo['avdataoffset'];
45  unset($ThisFileInfo['fileformat']);
46  return false;
47  }
LittleEndian2Int($byteword, $signed=false)
Definition: getid3.lib.php:266
+ Here is the call graph for this function:

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