Filter:   InfoImg
download getid3.shorten.php
Language: PHP
LOC: 27
Project Info
Tunez
Server: SourceForge
Type: cvs
...tunez\tunez\tunez\html\id3\
   getid3.aac.php
   getid3.ape.php
   getid3.asf.php
   getid3.au.php
   getid3.avr.php
   getid3.bmp.php
   getid3.bonk.php
   getid3.check.php
   getid3.exe.php
   getid3.flac.php
   getid3.frames.php
   getid3.functions.php
   getid3.getimagesize.php
   getid3.gif.php
   getid3.id3v1.php
   getid3.id3v2.php
   getid3.iso.php
   getid3.jpg.php
   getid3.la.php
   getid3.lookup.php
   getid3.lpac.php
   getid3.lyrics3.php
   getid3.matroska.php
   getid3.midi.php
   getid3.mod.php
   getid3.monkey.php
   getid3.mp3.php
   getid3.mpc.php
   getid3.mpeg.php
   getid3.nsv.php
   getid3.ogg.php
   getid3.ogginfo.php
   getid3.optimfrog.php
   getid3.php
   getid3.png.php
   getid3.putid3.php
   getid3.quicktime.php
   getid3.rar.php
   getid3.real.php
   getid3.rgad.php
   getid3.riff.php
   getid3.shorten.php
   getid3.swf.php
   getid3.thumbnail.php
   getid3.voc.php
   getid3.vqf.php
   getid3.write.php
   getid3.zip.php

<?php
/////////////////////////////////////////////////////////////////
/// getID3() by James Heinrich <info@getid3.org>               //
//  available at http://getid3.sourceforge.net                ///
//            or http://www.getid3.org                        ///
/////////////////////////////////////////////////////////////////
//                                                             //
// getid3.shorten.php - part of getID3()                       //
// See getid3.readme.txt for more details                      //
//                                                             //
/////////////////////////////////////////////////////////////////

function getShortenHeaderFilepointer(&$fd, &$ThisFileInfo) {

	fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET);

	$ShortenHeader = fread($fd, 8);
	if (substr($ShortenHeader, 0, 4) != 'ajkg') {
		$ThisFileInfo['error'] .= "\n".'Expecting "ajkg" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($ShortenHeader, 0, 4).'"';
		return false;
	}
	$ThisFileInfo['fileformat'] = 'shn';
	$ThisFileInfo['shn']['version'] = LittleEndian2Int(substr($ShortenHeader, 4, 1));



	fseek($fd, $ThisFileInfo['avdataend'] - 12, SEEK_SET);
	$SeekTableSignatureTest = fread($fd, 12);
	$ThisFileInfo['shn']['seektable']['present'] = (bool) (substr($SeekTableSignatureTest, 4, 8) == 'SHNAMPSK');
	if ($ThisFileInfo['shn']['seektable']['present']) {
		$ThisFileInfo['shn']['seektable']['length'] = LittleEndian2Int(substr($SeekTableSignatureTest, 0, 4));
		$ThisFileInfo['shn']['seektable']['offset'] = $ThisFileInfo['avdataend'] - $ThisFileInfo['shn']['seektable']['length'];
		fseek($fd, $ThisFileInfo['shn']['seektable']['offset'], SEEK_SET);
		$SeekTableData = fread($fd, $ThisFileInfo['shn']['seektable']['length'] - 12);
		if (substr($SeekTableData, 0, 4) != 'SEEK') {
			$ThisFileInfo['error'] .= "\n".'Expecting "SEEK" at offset '.$ThisFileInfo['shn']['seektable']['offset'].', found "'.substr($SeekTableData, 0, 4).'"';
			return false;
		}

	}

	$ThisFileInfo['error'] .= "\n".'Shorten parsing not enabled in this version of getID3()';
	return false;

}

?>