ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
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.

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

References getid3_lib\LittleEndian2Int().

+ Here is the call graph for this function:

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