MediaWiki  master
GIFMetadataExtractor Class Reference

GIF frame counter. More...

Collaboration diagram for GIFMetadataExtractor:

Static Public Member Functions

static decodeBPP ($data)
 
static getMetadata ($filename)
 
static readBlock ($fh, $includeLengths=false)
 Read a block. More...
 
static readGCT ($fh, $bpp)
 
static skipBlock ($fh)
 

Public Attributes

const MAX_SUBBLOCKS = 262144
 
const VERSION = 1
 

Static Private Attributes

static string $gifExtensionSep
 
static string $gifFrameSep
 
static string $gifTerm
 

Detailed Description

GIF frame counter.

Definition at line 34 of file GIFMetadataExtractor.php.

Member Function Documentation

static GIFMetadataExtractor::decodeBPP (   $data)
static
Parameters
string$data
Exceptions
Exception
Returns
int

Definition at line 279 of file GIFMetadataExtractor.php.

static GIFMetadataExtractor::getMetadata (   $filename)
static
Exceptions
Exception
Parameters
string$filename
Returns
array

Definition at line 56 of file GIFMetadataExtractor.php.

References $term, and wfDebug().

Referenced by BitmapMetadataHandler\GIF(), and GIFMetadataExtractorTest\testGetMetadata().

static GIFMetadataExtractor::readBlock (   $fh,
  $includeLengths = false 
)
static

Read a block.

In the GIF format, a block is made up of several sub-blocks. Each sub block starts with one byte saying how long the sub-block is, followed by the sub-block. The entire block is terminated by a sub-block of length 0.

Parameters
resource$fhFile handle
bool$includeLengthsInclude the length bytes of the sub-blocks in the returned value. Normally this is false, except XMP is weird and does a hack where you need to keep these length bytes.
Exceptions
Exception
Returns
string The data.

Definition at line 324 of file GIFMetadataExtractor.php.

static GIFMetadataExtractor::readGCT (   $fh,
  $bpp 
)
static
Parameters
resource$fh
int$bpp
Returns
void

Definition at line 265 of file GIFMetadataExtractor.php.

static GIFMetadataExtractor::skipBlock (   $fh)
static
Parameters
resource$fh
Exceptions
Exception

Definition at line 296 of file GIFMetadataExtractor.php.

Member Data Documentation

string GIFMetadataExtractor::$gifExtensionSep
staticprivate

Definition at line 39 of file GIFMetadataExtractor.php.

string GIFMetadataExtractor::$gifFrameSep
staticprivate

Definition at line 36 of file GIFMetadataExtractor.php.

string GIFMetadataExtractor::$gifTerm
staticprivate

Definition at line 42 of file GIFMetadataExtractor.php.

const GIFMetadataExtractor::MAX_SUBBLOCKS = 262144

Definition at line 49 of file GIFMetadataExtractor.php.

const GIFMetadataExtractor::VERSION = 1

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