| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php//////////////////////////////////////////////////////////////////// getID3() by James Heinrich <info@getid3.org>               ////  available at http://getid3.sourceforge.net                 ////            or http://www.getid3.org                         ///////////////////////////////////////////////////////////////////// See readme.txt for more details                             /////////////////////////////////////////////////////////////////////                                                             //// module.graphic.svg.php                                      //// module for analyzing SVG Image files                        //// dependencies: NONE                                          //// author: Bryce Harrington <bryceØbryceharrington*org>        ////                                                            ////////////////////////////////////////////////////////////////////class getid3_svg{	function getid3_svg(&$fd, &$ThisFileInfo) {		fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET);		// I'm making this up, please modify as appropriate		$SVGheader = fread($fd, 32);		$ThisFileInfo['svg']['magic']  = substr($SVGheader, 0, 4);		if ($ThisFileInfo['svg']['magic'] == 'aBcD') {			$ThisFileInfo['fileformat']                  = 'svg';			$ThisFileInfo['video']['dataformat']         = 'svg';			$ThisFileInfo['video']['lossless']           = true;			$ThisFileInfo['video']['bits_per_sample']    = 24;			$ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1;			$ThisFileInfo['svg']['width']  = getid3_lib::LittleEndian2Int(substr($fileData, 4, 4));			$ThisFileInfo['svg']['height'] = getid3_lib::LittleEndian2Int(substr($fileData, 8, 4));			$ThisFileInfo['video']['resolution_x'] = $ThisFileInfo['svg']['width'];			$ThisFileInfo['video']['resolution_y'] = $ThisFileInfo['svg']['height'];			return true;		}		$ThisFileInfo['error'][] = 'Did not find SVG magic bytes "aBcD" at '.$ThisFileInfo['avdataoffset'];		unset($ThisFileInfo['fileformat']);		return false;	}}?>
 |