MediaWiki master
|
Base media handler class. More...
Inherited by ImageHandler.
Public Member Functions | |
canAnimateThumbnail ( $file) | |
If the material is animated, we can animate the thumbnail. | |
canRender ( $file) | |
True if the handled types can be transformed. | |
canRotate () | |
True if the handler can rotate the media. | |
convertMetadataVersion ( $metadata, $version=1) | |
Convert metadata version. | |
doTransform ( $image, $dstPath, $dstUrl, $params, $flags=0) | |
Get a MediaTransformOutput object representing the transformed output. | |
filterThumbnailPurgeList (&$files, $options) | |
Remove files from the purge list. | |
formatMetadata ( $image, $context=false) | |
Get an array structure that looks like this: | |
getAvailableLanguages (File $file) | |
Get list of languages file can be viewed in. | |
getCommonMetaArray (File $file) | |
Get an array of standard (FormatMetadata type) metadata values. | |
getContentHeaders ( $metadata) | |
Get useful response headers for GET/HEAD requests for a file with the given metadata. | |
getDefaultRenderLanguage (File $file) | |
On file types that support renderings in multiple languages, which language is used by default if unspecified. | |
getDimensionsString ( $file) | |
Shown in file history box on image description page. | |
getEntireText (File $file) | |
Get the text of the entire document. | |
getImageSize ( $image, $path) | |
Get an image size array like that returned by getimagesize(), or false if it can't be determined. | |
getLength ( $file) | |
If it's an audio file, return the length of the file. | |
getLongDesc ( $file) | |
Long description. | |
getMatchedLanguage ( $userPreferredLanguage, array $availableLanguages) | |
When overridden in a descendant class, returns a language code most suiting. | |
getMetadata ( $image, $path) | |
Get handler-specific metadata which will be saved in the img_metadata field. | |
getMetadataType ( $image) | |
Get a string describing the type of metadata, for display purposes. | |
getPageDimensions (File $image, $page) | |
Get an associative array of page dimensions Currently "width" and "height" are understood, but this might be expanded in the future. | |
getPageText (File $image, $page) | |
Generic getter for text layer. | |
getParamMap () | |
Get an associative array mapping magic word IDs to parameter names. | |
getRotation ( $file) | |
On supporting image formats, try to read out the low-level orientation of the file and return the angle that the file needs to be rotated to be viewed. | |
getScriptedTransform ( $image, $script, $params) | |
Get a MediaTransformOutput object representing an alternate of the transformed output which will call an intermediary thumbnail assist script. | |
getShortDesc ( $file) | |
Short description. | |
getSizeAndMetadata ( $state, $path) | |
Get image size information and metadata array. | |
getSizeAndMetadataWithFallback ( $file, $path) | |
Get the metadata array and the image size, with b/c fallback. | |
getThumbType ( $ext, $mime, $params=null) | |
Get the thumbnail extension and MIME type for a given source MIME type. | |
getTransform ( $image, $dstPath, $dstUrl, $params) | |
Get a MediaTransformOutput object representing the transformed output. | |
getWarningConfig ( $file) | |
Gets configuration for the file warning message. | |
isAnimatedImage ( $file) | |
The material is an image, and is animated. | |
isEnabled () | |
False if the handler is disabled for all files. | |
isExpensiveToThumbnail ( $file) | |
True if creating thumbnails from the file is large or otherwise resource-intensive. | |
isFileMetadataValid ( $image) | |
Check if the metadata is valid for this handler. | |
isMetadataValid ( $image, $metadata) | |
Check if the metadata string is valid for this handler. | |
isMultiPage ( $file) | |
True if the type has multi-page capabilities. | |
isVectorized ( $file) | |
The material is vectorized and thus scaling is lossless. | |
makeParamString ( $params) | |
Merge a parameter array into a string appropriate for inclusion in filenames. | |
mustRender ( $file) | |
True if handled types cannot be displayed directly in a browser but can be rendered. | |
normaliseParams ( $image, &$params) | |
Changes the parameter array as necessary, ready for transformation. | |
pageCount (File $file) | |
Page count for a multi-page document, false if unsupported or unknown. | |
parseParamString ( $str) | |
Parse a param string made with makeParamString back into an array. | |
parserTransformHook ( $parser, $file) | |
Modify the parser object post-transform. | |
removeBadFile ( $dstPath, $retval=0) | |
Check for zero-sized thumbnails. | |
sanitizeParamsForBucketing ( $params) | |
Returns a normalised params array for which parameters have been cleaned up for bucketing purposes. | |
supportsBucketing () | |
Returns whether or not this handler supports the chained generation of thumbnails according to buckets. | |
useSplitMetadata () | |
If this returns true, LocalFile may split metadata up and store its constituent items separately. | |
validateParam ( $name, $value) | |
Validate a thumbnail parameter at parse time. | |
verifyUpload ( $fileName) | |
File validation hook called on upload. | |
Static Public Member Functions | |
static | fitBoxWidth ( $boxWidth, $boxHeight, $maxHeight) |
Calculate the largest thumbnail width for a given original file size such that the thumbnail's height is at most $maxHeight. | |
static | getGeneralLongDesc ( $file) |
Used instead of getLongDesc if there is no handler registered for file. | |
static | getGeneralShortDesc ( $file) |
Used instead of getShortDesc if there is no handler registered for file. | |
static | getHandler ( $type) |
Get a MediaHandler for a given MIME type from the instance cache. | |
static | getMetadataVersion () |
Get metadata version. | |
static | getPageRangesByDimensions ( $pagesByDimensions) |
Converts a dimensions array about a potentially multipage document from an exhaustive list of ordered page numbers to a list of page ranges. | |
Public Attributes | |
const | METADATA_BAD = false |
const | METADATA_COMPATIBLE = 2 |
const | METADATA_GOOD = true |
const | TRANSFORM_LATER = 1 |
Protected Member Functions | |
formatMetadataHelper ( $metadataArray, $context=false) | |
sorts the visible/invisible field. | |
formatTag (string $key, $vals, $context=false) | |
Override default formatting for the given metadata field. | |
hasMostDerivedMethod ( $name) | |
Check whether a method is implemented in the most derived class. | |
logErrorForExternalProcess ( $retval, $err, $cmd) | |
Log an error that occurred in an external process. | |
useLegacyMetadata () | |
If this returns true, the new method getSizeAndMetadata() will not be called. | |
visibleMetadataFields () | |
Get a list of metadata items which should be displayed when the metadata table is collapsed. | |
Static Protected Member Functions | |
static | addMeta (&$array, $visibility, $type, $id, $value, $param=false) |
This is used to generate an array element for each metadata value That array is then used to generate the table of metadata values on the image page. | |
Base media handler class.
Definition at line 41 of file MediaHandler.php.
|
staticprotected |
This is used to generate an array element for each metadata value That array is then used to generate the table of metadata values on the image page.
array | &$array | An array containing elements for each type of visibility and each of those elements being an array of metadata items. This function adds a value to that array. |
string | $visibility | ('visible' or 'collapsed') if this value is hidden by default. |
string | $type | Type of metadata tag (currently always 'exif') |
string | $id | The name of the metadata tag (like 'artist' for example). its name in the table displayed is the message "$type-$id" (Ex exif-artist ). |
string | $value | Thingy goes into a wikitext table; it used to be escaped but that was incompatible with previous practise of customized display with wikitext formatting via messages such as 'exif-model-value'. So the escaping is taken back out, but generally this seems a confusing interface. |
bool | string | $param | Value to pass to the message for the name of the field as $1. Currently this parameter doesn't seem to ever be used. |
Note, everything here is passed through the parser later on (!)
Definition at line 793 of file MediaHandler.php.
References wfDebug(), wfEscapeWikiText(), and wfMessage().
MediaHandler::canAnimateThumbnail | ( | $file | ) |
If the material is animated, we can animate the thumbnail.
File | $file |
Reimplemented in GIFHandler, SvgHandler, WebPHandler, and PNGHandler.
Definition at line 581 of file MediaHandler.php.
Referenced by File\canAnimateThumbIfAppropriate().
MediaHandler::canRender | ( | $file | ) |
True if the handled types can be transformed.
File | $file |
Reimplemented in ImageHandler, TiffHandler, WebPHandler, and XCFHandler.
Definition at line 505 of file MediaHandler.php.
MediaHandler::canRotate | ( | ) |
True if the handler can rotate the media.
Reimplemented in BitmapHandler, and TransformationalImageHandler.
Definition at line 978 of file MediaHandler.php.
MediaHandler::convertMetadataVersion | ( | $metadata, | |
$version = 1 ) |
Convert metadata version.
By default just returns $metadata, but can be used to allow media handlers to convert between metadata versions.
array | $metadata | Metadata array |
int | string | $version | Target version |
Reimplemented in ExifBitmapHandler.
Definition at line 315 of file MediaHandler.php.
|
abstract |
Get a MediaTransformOutput object representing the transformed output.
Does the transform unless $flags contains self::TRANSFORM_LATER.
File | $image | |
string | $dstPath | Filesystem destination path |
string | $dstUrl | Destination URL to use in output HTML |
array | $params | Arbitrary set of parameters validated by $this->validateParam() Note: These parameters have not gone through $this->normaliseParams() |
int | $flags | A bitfield, may contain self::TRANSFORM_LATER |
Reimplemented in BitmapHandler_ClientOnly, DjVuHandler, SvgHandler, and TransformationalImageHandler.
Referenced by getTransform().
MediaHandler::filterThumbnailPurgeList | ( | & | $files, |
$options ) |
Remove files from the purge list.
This is used by some video handlers to prevent ?action=purge from removing a transcoded video, which is expensive to regenerate.
array | &$files | |
array | $options | Purge options. Currently will always be an array with a single key 'forThumbRefresh' set to true. |
Definition at line 967 of file MediaHandler.php.
|
static |
Calculate the largest thumbnail width for a given original file size such that the thumbnail's height is at most $maxHeight.
int | $boxWidth | Width of the thumbnail box. |
int | $boxHeight | Height of the thumbnail box. |
int | $maxHeight | Maximum height expected for the thumbnail. |
Definition at line 868 of file MediaHandler.php.
Referenced by ImageHandler\normaliseParams().
MediaHandler::formatMetadata | ( | $image, | |
$context = false ) |
Get an array structure that looks like this:
[ 'visible' => [ 'Human-readable name' => 'Human readable value', ... ], 'collapsed' => [ 'Human-readable name' => 'Human readable value', ... ] ] The UI will format this into a table where the visible fields are always visible, and the collapsed fields are optionally visible.
The function should return false if there is no metadata to display.
File | $image | |
IContextSource | false | $context |
Reimplemented in SvgHandler, ExifBitmapHandler, GIFHandler, PNGHandler, and WebPHandler.
Definition at line 684 of file MediaHandler.php.
|
protected |
sorts the visible/invisible field.
Split off from ImageHandler::formatMetadata, as used by more than one type of handler.
This is used by the media handlers that use the FormatMetadata class
array | $metadataArray | |
IContextSource | false | $context |
Definition at line 700 of file MediaHandler.php.
References formatTag(), and visibleMetadataFields().
Referenced by ExifBitmapHandler\formatMetadata(), GIFHandler\formatMetadata(), PNGHandler\formatMetadata(), and WebPHandler\formatMetadata().
|
protected |
Override default formatting for the given metadata field.
string | $key | The metadata field key |
string | array | $vals | The unformatted value of this metadata field |
IContextSource | false | $context | Context to use (optional) |
Definition at line 754 of file MediaHandler.php.
Referenced by formatMetadataHelper().
MediaHandler::getAvailableLanguages | ( | File | $file | ) |
Get list of languages file can be viewed in.
File | $file |
Reimplemented in SvgHandler.
Definition at line 1031 of file MediaHandler.php.
Referenced by File\getAvailableLanguages(), and File\getMatchedLanguage().
MediaHandler::getCommonMetaArray | ( | File | $file | ) |
Get an array of standard (FormatMetadata type) metadata values.
The returned data is largely the same as that from getMetadata(), but formatted in a standard, stable, handler-independent way. The idea being that some values like ImageDescription or Artist are universal and should be retrievable in a handler generic way.
The specific properties are the type of properties that can be handled by the FormatMetadata class. These values are exposed to the user via the filemetadata parser function.
Details of the response format of this function can be found at https://www.mediawiki.org/wiki/Manual:File_metadata_handling tl/dr: the response is an associative array of properties keyed by name, but the value can be complex. You probably want to call one of the FormatMetadata::flatten* functions on the property values before using them, or call FormatMetadata::getFormattedData() on the full response array, which transforms all values into prettified, human-readable text.
Subclasses overriding this function must return a value which is a valid API response fragment (all associative array keys are valid XML tagnames).
Note, if the file simply has no metadata, but the handler supports this interface, it should return an empty array, not false.
File | $file |
Reimplemented in ExifBitmapHandler, SvgHandler, GIFHandler, PNGHandler, and WebPHandler.
Definition at line 416 of file MediaHandler.php.
MediaHandler::getContentHeaders | ( | $metadata | ) |
Get useful response headers for GET/HEAD requests for a file with the given metadata.
array | $metadata | Contains this handler's unserialized getMetadata() for a file |
Definition at line 1204 of file MediaHandler.php.
MediaHandler::getDefaultRenderLanguage | ( | File | $file | ) |
On file types that support renderings in multiple languages, which language is used by default if unspecified.
If getAvailableLanguages returns a non-empty array, this must return a valid language code. Otherwise can return null if files of this type do not support alternative language renderings. It can also return 'und' for explicitly requesting an undetermined language
File | $file |
Reimplemented in SvgHandler.
Definition at line 1065 of file MediaHandler.php.
Referenced by File\getDefaultRenderLanguage().
MediaHandler::getDimensionsString | ( | $file | ) |
Shown in file history box on image description page.
File | $file |
Reimplemented in ImageHandler.
Definition at line 885 of file MediaHandler.php.
MediaHandler::getEntireText | ( | File | $file | ) |
Get the text of the entire document.
File | $file |
Definition at line 635 of file MediaHandler.php.
References getPageText(), and File\pageCount().
|
static |
Used instead of getLongDesc if there is no handler registered for file.
File | $file |
Definition at line 855 of file MediaHandler.php.
References wfMessage().
|
static |
Used instead of getShortDesc if there is no handler registered for file.
File | $file |
Definition at line 843 of file MediaHandler.php.
References $wgLang.
|
static |
Get a MediaHandler for a given MIME type from the instance cache.
string | $type |
Definition at line 57 of file MediaHandler.php.
MediaHandler::getImageSize | ( | $image, | |
$path ) |
Get an image size array like that returned by getimagesize(), or false if it can't be determined.
This function is used for determining the width, height and bitdepth directly from an image. The results are stored in the database in the img_width, img_height, img_bits fields.
File | FSFile | false | $image | The image object, or false if there isn't one. Warning, FSFile::getPropsFromPath might pass an FSFile instead of File (!) |
string | $path | The filename |
Reimplemented in ImageHandler.
Definition at line 128 of file MediaHandler.php.
Referenced by getSizeAndMetadataWithFallback().
MediaHandler::getLength | ( | $file | ) |
If it's an audio file, return the length of the file.
Otherwise 0.
File::getLength() existed for a long time, but was calling a method that only existed in some subclasses of this class (The TMH ones).
File | $file |
Reimplemented in GIFHandler, and PNGHandler.
Definition at line 1081 of file MediaHandler.php.
Referenced by File\getLength().
MediaHandler::getLongDesc | ( | $file | ) |
Long description.
Shown under image on image description page surrounded by ().
File | $file |
Reimplemented in ImageHandler, SvgHandler, GIFHandler, and PNGHandler.
Definition at line 833 of file MediaHandler.php.
MediaHandler::getMatchedLanguage | ( | $userPreferredLanguage, | |
array | $availableLanguages ) |
When overridden in a descendant class, returns a language code most suiting.
string | $userPreferredLanguage | IETF Language code requested |
string[] | $availableLanguages | IETF Languages present in the file |
Reimplemented in SvgHandler.
Definition at line 1046 of file MediaHandler.php.
Referenced by File\getMatchedLanguage().
MediaHandler::getMetadata | ( | $image, | |
$path ) |
Get handler-specific metadata which will be saved in the img_metadata field.
File | FSFile | false | $image | The image object, or false if there isn't one. Warning, FSFile::getPropsFromPath might pass an FSFile instead of File (!) |
string | $path | The filename |
Definition at line 170 of file MediaHandler.php.
Referenced by getSizeAndMetadataWithFallback().
MediaHandler::getMetadataType | ( | $image | ) |
Get a string describing the type of metadata, for display purposes.
File | $image |
Reimplemented in DjVuHandler, ExifBitmapHandler, GIFHandler, PNGHandler, SvgHandler, and WebPHandler.
Definition at line 327 of file MediaHandler.php.
|
static |
Get metadata version.
This is not used for validating metadata, this is used for the api when returning metadata, since api content formats should stay the same over time, and so things using ForeignApiRepo can keep backwards compatibility
All core media handlers share a common version number, and extensions can use the GetMetadataVersion hook to append to the array (they should append a unique string so not to get confusing). If there was a media handler named 'foo' with metadata version 3 it might add to the end of the array the element 'foo=3'. if the core metadata version is 2, the end version string would look like '2;foo=3'.
Definition at line 297 of file MediaHandler.php.
MediaHandler::getPageDimensions | ( | File | $image, |
$page ) |
Get an associative array of page dimensions Currently "width" and "height" are understood, but this might be expanded in the future.
Returns false if unknown.
For a single page document format (!isMultipage()), this should return false.
File | $image | |
int | $page | What page to get dimensions of |
Reimplemented in DjVuHandler.
Definition at line 612 of file MediaHandler.php.
Referenced by LocalFile\getHeight(), and LocalFile\getWidth().
|
static |
Converts a dimensions array about a potentially multipage document from an exhaustive list of ordered page numbers to a list of page ranges.
array[] | $pagesByDimensions |
Definition at line 1157 of file MediaHandler.php.
MediaHandler::getPageText | ( | File | $image, |
$page ) |
Generic getter for text layer.
Currently overloaded by PDF and DjVu handlers
Reimplemented in DjVuHandler.
Definition at line 626 of file MediaHandler.php.
Referenced by getEntireText().
|
abstract |
Get an associative array mapping magic word IDs to parameter names.
Will be used by the parser to identify parameters.
Reimplemented in DjVuHandler, ImageHandler, and SvgHandler.
MediaHandler::getRotation | ( | $file | ) |
On supporting image formats, try to read out the low-level orientation of the file and return the angle that the file needs to be rotated to be viewed.
This information is only useful when manipulating the original file; the width and height we normally work with is logical, and will match any produced output views.
For files we don't know, we return 0.
File | $file |
Reimplemented in ExifBitmapHandler.
Definition at line 998 of file MediaHandler.php.
Referenced by TransformationalImageHandler\mustRender(), BitmapHandler\rotate(), BitmapHandler\transformGd(), BitmapHandler\transformImageMagick(), and BitmapHandler\transformImageMagickExt().
MediaHandler::getScriptedTransform | ( | $image, | |
$script, | |||
$params ) |
Get a MediaTransformOutput object representing an alternate of the transformed output which will call an intermediary thumbnail assist script.
Used when the repository has a thumbnailScriptUrl option configured.
Return false to fall back to the regular getTransform().
File | $image | |
string | $script | |
array | $params |
Reimplemented in ImageHandler.
Definition at line 435 of file MediaHandler.php.
MediaHandler::getShortDesc | ( | $file | ) |
Short description.
Shown on Special:Search results.
File | $file |
Reimplemented in ImageHandler.
Definition at line 821 of file MediaHandler.php.
MediaHandler::getSizeAndMetadata | ( | $state, | |
$path ) |
Get image size information and metadata array.
If this returns null, the caller will fall back to getImageSize() and getMetadata().
If getImageSize() or getMetadata() are implemented in the most derived class, they will be used instead of this function. To override this behaviour, override useLegacyMetadata().
MediaHandlerState | $state | An object for saving process-local state. This is normally a File object which will be passed back to other MediaHandler methods like pageCount(), if they are called in the same request. The handler can use this object to save its state. |
string | $path | The filename |
Reimplemented in BmpHandler, GIFHandler, JpegHandler, PNGHandler, SvgHandler, TiffHandler, WebPHandler, XCFHandler, DjVuHandler, and ImageHandler.
Definition at line 157 of file MediaHandler.php.
Referenced by getSizeAndMetadataWithFallback().
|
final |
Get the metadata array and the image size, with b/c fallback.
The legacy methods will be used if useLegacyMetadata() returns true or if getSizeAndMetadata() returns null.
Absent metadata will be normalized to an empty array. Absent width and height will be normalized to zero.
File | FSFile | $file | This must be a File or FSFile to support the legacy methods. When the legacy methods are removed, this will be narrowed to MediaHandlerState. |
string | $path |
Definition at line 221 of file MediaHandler.php.
References $path, getImageSize(), getMetadata(), getSizeAndMetadata(), and useLegacyMetadata().
MediaHandler::getThumbType | ( | $ext, | |
$mime, | |||
$params = null ) |
Get the thumbnail extension and MIME type for a given source MIME type.
string | $ext | Extension of original file |
string | $mime | MIME type of original file |
array | null | $params | Handler specific rendering parameters |
Reimplemented in BmpHandler, DjVuHandler, Jpeg2000Handler, SvgHandler, TiffHandler, WebPHandler, and XCFHandler.
Definition at line 481 of file MediaHandler.php.
|
final |
Get a MediaTransformOutput object representing the transformed output.
Does not actually do the transform.
File | $image | |
string | $dstPath | Filesystem destination path |
string | $dstUrl | Destination URL to use in output HTML |
array | $params | Arbitrary set of parameters validated by $this->validateParam() |
Definition at line 451 of file MediaHandler.php.
References $params, and doTransform().
MediaHandler::getWarningConfig | ( | $file | ) |
Gets configuration for the file warning message.
Return value of the following structure: [ // Required, module with messages loaded for the client 'module' => 'example.filewarning.messages', // Required, array of names of messages 'messages' => [ // Required, main warning message 'main' => 'example-filewarning-main', // Optional, header for warning dialog 'header' => 'example-filewarning-header', // Optional, footer for warning dialog 'footer' => 'example-filewarning-footer', // Optional, text for more-information link (see below) 'info' => 'example-filewarning-info', ], // Optional, link for more information 'link' => 'http://example.com', ]
Returns null if no warning is necessary.
File | $file |
Definition at line 1146 of file MediaHandler.php.
|
protected |
Check whether a method is implemented in the most derived class.
string | $name |
Definition at line 195 of file MediaHandler.php.
Referenced by useLegacyMetadata().
MediaHandler::isAnimatedImage | ( | $file | ) |
The material is an image, and is animated.
In particular, video material need not return true.
File | $file |
Reimplemented in SvgHandler, GIFHandler, PNGHandler, and WebPHandler.
Definition at line 568 of file MediaHandler.php.
Referenced by File\canAnimateThumbIfAppropriate(), BitmapHandler\transformImageMagick(), and BitmapHandler\transformImageMagickExt().
MediaHandler::isEnabled | ( | ) |
False if the handler is disabled for all files.
Reimplemented in DjVuHandler, and SvgHandler.
Definition at line 591 of file MediaHandler.php.
MediaHandler::isExpensiveToThumbnail | ( | $file | ) |
True if creating thumbnails from the file is large or otherwise resource-intensive.
File | $file |
Reimplemented in DjVuHandler, and TiffHandler.
Definition at line 1092 of file MediaHandler.php.
MediaHandler::isFileMetadataValid | ( | $image | ) |
Check if the metadata is valid for this handler.
If it returns MediaHandler::METADATA_BAD (or false), Image will reload the metadata from the file and update the database. MediaHandler::METADATA_GOOD for if the metadata is a-ok, MediaHandler::METADATA_COMPATIBLE if metadata is old but backwards compatible (which may or may not trigger a metadata reload).
This was introduced in 1.37 to replace isMetadataValid(), which took a serialized string as a parameter. Handlers overriding this method are expected to use accessors to get the metadata out of the File. The reasons for the change were to get rid of serialization, and to allow handlers to partially load metadata with getMetadataItem(). For example a handler could just validate a version number.
File | $image |
Reimplemented in XCFHandler, DjVuHandler, ExifBitmapHandler, GIFHandler, PNGHandler, SvgHandler, and WebPHandler.
Definition at line 378 of file MediaHandler.php.
Referenced by LocalFile\maybeUpgradeRow().
MediaHandler::isMetadataValid | ( | $image, | |
$metadata ) |
Check if the metadata string is valid for this handler.
If it returns MediaHandler::METADATA_BAD (or false), Image will reload the metadata from the file and update the database. MediaHandler::METADATA_GOOD for if the metadata is a-ok, MediaHandler::METADATA_COMPATIBLE if metadata is old but backwards compatible (which may or may not trigger a metadata reload).
File | $image | |
string | $metadata | The metadata in serialized form |
Definition at line 349 of file MediaHandler.php.
MediaHandler::isMultiPage | ( | $file | ) |
True if the type has multi-page capabilities.
File | $file |
Reimplemented in DjVuHandler.
Definition at line 530 of file MediaHandler.php.
MediaHandler::isVectorized | ( | $file | ) |
The material is vectorized and thus scaling is lossless.
File | $file |
Reimplemented in SvgHandler.
Definition at line 554 of file MediaHandler.php.
Referenced by File\isVectorized().
|
protected |
Log an error that occurred in an external process.
Moved from BitmapHandler to MediaHandler with MediaWiki 1.23
int | $retval | |
string | $err | Error reported by command. Anything longer than MediaHandler::MAX_ERR_LOG_SIZE is stripped off. |
string | $cmd |
Definition at line 1013 of file MediaHandler.php.
References wfDebugLog(), and wfHostname().
Referenced by DjVuHandler\doTransform(), SvgHandler\rasterize(), BitmapHandler\rotate(), JpegHandler\rotate(), JpegHandler\swapICCProfile(), BitmapHandler\transformCustom(), and BitmapHandler\transformImageMagick().
|
abstract |
Merge a parameter array into a string appropriate for inclusion in filenames.
array | $params | Array of parameters that have been through normaliseParams. |
Reimplemented in BitmapHandler, DjVuHandler, ImageHandler, JpegHandler, and SvgHandler.
MediaHandler::mustRender | ( | $file | ) |
True if handled types cannot be displayed directly in a browser but can be rendered.
File | $file |
Reimplemented in BmpHandler, DjVuHandler, Jpeg2000Handler, SvgHandler, TiffHandler, TransformationalImageHandler, WebPHandler, and XCFHandler.
Definition at line 518 of file MediaHandler.php.
|
abstract |
Changes the parameter array as necessary, ready for transformation.
Should be idempotent. Returns false if the parameters are unacceptable and the transform should fail
File | $image | |
array | &$params |
Reimplemented in BitmapHandler, BitmapHandler_ClientOnly, ImageHandler, JpegHandler, SvgHandler, and TransformationalImageHandler.
MediaHandler::pageCount | ( | File | $file | ) |
Page count for a multi-page document, false if unsupported or unknown.
File | $file |
Reimplemented in DjVuHandler.
Definition at line 542 of file MediaHandler.php.
|
abstract |
Parse a param string made with makeParamString back into an array.
string | $str | The parameter string without file name (e.g. 122px) |
Reimplemented in BitmapHandler, DjVuHandler, ImageHandler, JpegHandler, and SvgHandler.
MediaHandler::parserTransformHook | ( | $parser, | |
$file ) |
Modify the parser object post-transform.
This is often used to do $parser->addOutputHook(), in order to add some javascript to render a viewer. See TimedMediaHandler or OggHandler for an example.
Parser | $parser | |
File | $file |
Definition at line 901 of file MediaHandler.php.
MediaHandler::removeBadFile | ( | $dstPath, | |
$retval = 0 ) |
Check for zero-sized thumbnails.
These can be generated when no disk space is available or some other error occurs
string | $dstPath | The location of the suspect file |
int | $retval | Return value of some shell process, file will be deleted if this is non-zero |
Definition at line 930 of file MediaHandler.php.
References wfDebugLog().
Referenced by DjVuHandler\doTransform(), TransformationalImageHandler\doTransform(), and SvgHandler\rasterize().
MediaHandler::sanitizeParamsForBucketing | ( | $params | ) |
Returns a normalised params array for which parameters have been cleaned up for bucketing purposes.
array | $params |
Reimplemented in ImageHandler, and JpegHandler.
Definition at line 1116 of file MediaHandler.php.
References $params.
MediaHandler::supportsBucketing | ( | ) |
Returns whether or not this handler supports the chained generation of thumbnails according to buckets.
Reimplemented in JpegHandler, and PNGHandler.
Definition at line 1104 of file MediaHandler.php.
|
protected |
If this returns true, the new method getSizeAndMetadata() will not be called.
The legacy methods getMetadata() and getImageSize() will be used instead.
Definition at line 183 of file MediaHandler.php.
References hasMostDerivedMethod().
Referenced by getSizeAndMetadataWithFallback().
MediaHandler::useSplitMetadata | ( | ) |
If this returns true, LocalFile may split metadata up and store its constituent items separately.
This only makes sense if the handler calls File::getMetadataItem() or File::getMetadataItems() instead of requesting the whole array at once.
Reimplemented in DjVuHandler.
Definition at line 1216 of file MediaHandler.php.
|
abstract |
Validate a thumbnail parameter at parse time.
Return true to accept the parameter, and false to reject it. If you return false, the parser will do something quiet and forgiving.
string | $name | |
mixed | $value |
Reimplemented in BitmapHandler, DjVuHandler, ImageHandler, JpegHandler, and SvgHandler.
MediaHandler::verifyUpload | ( | $fileName | ) |
File validation hook called on upload.
If the file at the given local path is not valid, or its MIME type does not match the handler class, a Status object should be returned containing relevant errors.
string | $fileName | The local path to the file. |
Definition at line 916 of file MediaHandler.php.
|
protected |
Get a list of metadata items which should be displayed when the metadata table is collapsed.
Reimplemented in SvgHandler.
Definition at line 766 of file MediaHandler.php.
Referenced by formatMetadataHelper().
const MediaHandler::METADATA_BAD = false |
Definition at line 44 of file MediaHandler.php.
Referenced by XCFHandler\isFileMetadataValid(), DjVuHandler\isFileMetadataValid(), ExifBitmapHandler\isFileMetadataValid(), GIFHandler\isFileMetadataValid(), PNGHandler\isFileMetadataValid(), and WebPHandler\isFileMetadataValid().
const MediaHandler::METADATA_COMPATIBLE = 2 |
Definition at line 45 of file MediaHandler.php.
Referenced by ExifBitmapHandler\isFileMetadataValid(), GIFHandler\isFileMetadataValid(), PNGHandler\isFileMetadataValid(), and WebPHandler\isFileMetadataValid().
const MediaHandler::METADATA_GOOD = true |
Definition at line 43 of file MediaHandler.php.
Referenced by XCFHandler\isFileMetadataValid(), DjVuHandler\isFileMetadataValid(), ExifBitmapHandler\isFileMetadataValid(), GIFHandler\isFileMetadataValid(), PNGHandler\isFileMetadataValid(), and WebPHandler\isFileMetadataValid().
const MediaHandler::TRANSFORM_LATER = 1 |
Definition at line 42 of file MediaHandler.php.