Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\TimedMediaHandler\ApiQueryVideoInfo0%
MediaWiki\TimedMediaHandler\TimedText\ParseError0%
MediaWiki\TimedMediaHandler\SpecialOrphanedTimedText0%
MediaWiki\TimedMediaHandler\SpecialTranscodeStatistics0%
MediaWiki\TimedMediaHandler\TimedMediaIframeOutput0%
MediaWiki\TimedMediaHandler\TimedMediaThumbnail0%
MediaWiki\TimedMediaHandler\TimedText\DOM\Cue0%
MediaWiki\TimedMediaHandler\TimedText\DOM\InternalNode0%
MediaWiki\TimedMediaHandler\TimedText\DOM\LanguageNode0%
MediaWiki\TimedMediaHandler\TimedText\DOM\TextNode0%
MediaWiki\TimedMediaHandler\TimedText\DOM\TimestampNode0%
MediaWiki\TimedMediaHandler\TimedText\DOM\VoiceNode0%
MediaWiki\TimedMediaHandler\TimedText\VttWriter0%
MediaWiki\TimedMediaHandler\Hooks0%
MediaWiki\TimedMediaHandler\TimedTextHooks0%
MediaWiki\TimedMediaHandler\TimedTextPage0%
MediaWiki\TimedMediaHandler\TranscodableChecker0%
MediaWiki\TimedMediaHandler\TranscodeStatusTable0%
MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscodeJob0%
TimedMediaMaintenance0%
CleanupOrphanedTranscodes0%
ConvertSubtitles0%
DumpMetadata0%
RebuildPlaylists0%
RequeueTranscodes0%
MediaWiki\TimedMediaHandler\ApiTimedText0%
MediaWiki\TimedMediaHandler\InstallerHooks0%
TranscodeReport0%
File_Ogg_Flac0%
MediaWiki\TimedMediaHandler\Handlers\MIDIHandler\MIDIHandler0%
MediaWiki\TimedMediaHandler\HLS\ShortReadException0%
MediaWiki\TimedMediaHandler\HLS\OwningStreamReader0%
MediaWiki\TimedMediaHandler\HLS\MP4Reader0%
MediaWiki\TimedMediaHandler\Handlers\MP4Handler\MP4Handler0%
MediaWiki\TimedMediaHandler\Handlers\MPEGHandler\MPEGHandler0%
File_Ogg0%
File_Ogg_Bitstream0%
File_Ogg_Media0%
MediaWiki\TimedMediaHandler\HLS\StreamReader0%
File_Ogg_Opus0%
MediaWiki\TimedMediaHandler\HLS\MP4Box0%
File_Ogg_Speex0%
File_Ogg_Theora0%
MediaWiki\TimedMediaHandler\ApiTranscodeStatus0%
File_Ogg_Vorbis0%
MediaWiki\TimedMediaHandler\ApiTranscodeReset0%
MediaWiki\TimedMediaHandler\Handlers\TextHandler\TextHandler0%
MediaWiki\TimedMediaHandler\Handlers\ID3Handler\ID3Handler0%
MediaWiki\TimedMediaHandler\TimedText\SrtReader1%
MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscode3%
MediaWiki\TimedMediaHandler\TimedText\SrtWriter12%
MediaWiki\TimedMediaHandler\TimedMediaTransformOutput17%
MediaWiki\TimedMediaHandler\Handlers\WAVHandler\WAVHandler21%
MediaWiki\TimedMediaHandler\TimedMediaHandler22%
MediaWiki\TimedMediaHandler\Handlers\MP3Handler\MP3Handler25%
MediaWiki\TimedMediaHandler\Handlers\FLACHandler\FLACHandler26%
MediaWiki\TimedMediaHandler\HLS\MP3Segmenter50%
MediaWiki\TimedMediaHandler\Handlers\OggHandler\OggHandler58%
MediaWiki\TimedMediaHandler\Handlers\WebMHandler\WebMHandler66%

Project Risks

Class CRAP
MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscodeJob22350
MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscode16759
MediaWiki\TimedMediaHandler\TimedText\SrtReader12881
MediaWiki\TimedMediaHandler\TimedMediaTransformOutput5189
File_Ogg4556
MediaWiki\TimedMediaHandler\TimedMediaHandler3729
MediaWiki\TimedMediaHandler\Hooks3422
MediaWiki\TimedMediaHandler\Handlers\TextHandler\TextHandler2756
MediaWiki\TimedMediaHandler\TimedTextPage2352
File_Ogg_Vorbis1806
TranscodeReport1406
RequeueTranscodes930
MediaWiki\TimedMediaHandler\TimedMediaThumbnail930
MediaWiki\TimedMediaHandler\ApiTimedText756
MediaWiki\TimedMediaHandler\TranscodeStatusTable702
MediaWiki\TimedMediaHandler\TimedText\VttWriter702
MediaWiki\TimedMediaHandler\SpecialOrphanedTimedText650
File_Ogg_Theora600
MediaWiki\TimedMediaHandler\ApiTranscodeReset552
MediaWiki\TimedMediaHandler\Handlers\OggHandler\OggHandler508
File_Ogg_Media506
MediaWiki\TimedMediaHandler\SpecialTranscodeStatistics462
MediaWiki\TimedMediaHandler\Handlers\MP4Handler\MP4Handler462
MediaWiki\TimedMediaHandler\Handlers\MPEGHandler\MPEGHandler342
MediaWiki\TimedMediaHandler\TranscodableChecker306
MediaWiki\TimedMediaHandler\ApiQueryVideoInfo272
TimedMediaMaintenance240
MediaWiki\TimedMediaHandler\Handlers\MIDIHandler\MIDIHandler210
File_Ogg_Flac182
MediaWiki\TimedMediaHandler\HLS\StreamReader182
MediaWiki\TimedMediaHandler\HLS\MP4Reader182
MediaWiki\TimedMediaHandler\Handlers\ID3Handler\ID3Handler156
ConvertSubtitles156
MediaWiki\TimedMediaHandler\Handlers\WebMHandler\WebMHandler151
MediaWiki\TimedMediaHandler\Handlers\WAVHandler\WAVHandler141
File_Ogg_Opus132
MediaWiki\TimedMediaHandler\TimedText\SrtWriter125
MediaWiki\TimedMediaHandler\ApiTranscodeStatus90
MediaWiki\TimedMediaHandler\TimedMediaIframeOutput90
MediaWiki\TimedMediaHandler\HLS\MP3Segmenter86
MediaWiki\TimedMediaHandler\TimedTextHooks72
MediaWiki\TimedMediaHandler\Handlers\MP3Handler\MP3Handler62
MediaWiki\TimedMediaHandler\Handlers\FLACHandler\FLACHandler58
File_Ogg_Speex56
CleanupOrphanedTranscodes30
MediaWiki\TimedMediaHandler\HLS\MP4Box30
DumpMetadata30
MediaWiki\TimedMediaHandler\InstallerHooks30
RebuildPlaylists20

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
restoreState0%
consumeWhitespace0%
consumeSpace0%
consumeDigits0%
consumeHexDigits0%
consumeAlphanum0%
consumeLine0%
consumeWhile0%
consume0%
peek0%
eof0%
discardState0%
saveState0%
consumeEntity0%
getErrors0%
getCues0%
getError0%
getInput0%
getLine0%
__construct0%
getVoice0%
__construct0%
__construct0%
appendText0%
__construct0%
getLang0%
consumePlaintext0%
consumeTimestamp0%
appendNode0%
stateTagSpace0%
normalizeCueId0%
formatCue0%
write0%
formatNode0%
formatNodes0%
formatText0%
formatTimestamp0%
formatCue0%
stateUnexpectedEnd0%
stateCueDone0%
stateTextEnd0%
stateTagEnd0%
stateTagCloseMain0%
consumeArrow0%
stateTagSelfClose0%
stateTagMain0%
stateTagStart0%
stateTextNewline0%
stateText0%
stateTextStart0%
stateTimestamp0%
stateStart0%
parse0%
popStack0%
pushStack0%
recordError0%
__construct0%
appendText0%
fixNewlines0%
getStates0%
hasVideo0%
isAudio0%
getThumbType0%
isMetadataValid0%
unpackMetadata0%
parserTransformHook0%
normaliseParams0%
makeParamString0%
validateParam0%
getParamMap0%
getImageSize0%
getGroupName0%
getTranscodesTable0%
getAudioChannels0%
getTranscodes0%
renderState0%
execute0%
__construct0%
formatResult0%
preprocessResults0%
getGroupName0%
getCorrespondingFile0%
existenceCheck0%
getOrderFields0%
getQueryInfo0%
canExecute0%
hasAudio0%
doTransform0%
appendNode0%
getUrl0%
getAPIData0%
resetSerialForTest0%
getTemporalUrlHash0%
getMediaSources0%
getMediaAttr0%
getPoster0%
getHtmlMediaTagOutput0%
htmlTagSet0%
toHtml0%
getTagName0%
getPlayerHeight0%
getPath0%
getTextHandler0%
mustRender0%
getThumbTime0%
resizeThumb0%
tryFfmpegThumb0%
get0%
outputIframe0%
onMediaWikiPerformAction0%
__construct0%
isInterlaced0%
getFramerate0%
getDimensionsString0%
getLength0%
getOffset0%
formatTimestamp0%
formatText0%
getInfo0%
getSourceFilePath0%
ffmpegAddMPEG4VideoOptions0%
ffmpegAddH264VideoOptions0%
frameRate0%
fractionToFloat0%
effectiveFrameRate0%
expandRate0%
scaleRate0%
ffmpegEncode0%
useScript0%
getCommand0%
run0%
setTranscodeError0%
purgeTargetEncodeFile0%
ffmpegAddVideoSizeOptions0%
fileTarget0%
getTargetPlaylistPath0%
getTargetEncodePath0%
getFile0%
output0%
getConfig0%
__construct0%
cleanupOrphanedTranscodes0%
expandRate0%
isBaseMediaFormat0%
enabledAudioTranscodes0%
enabledVideoTranscodes0%
ffmpegAddGenericVideoOptions0%
ffmpegAddWebmVideoOptions0%
isSmallestTranscodeForCodec0%
__construct0%
bucket0%
processFile0%
execute0%
__construct0%
processFile0%
execute0%
__construct0%
processFile0%
execute0%
__construct0%
processFile0%
execute0%
formatError0%
isInterlaced0%
processWork0%
execute0%
__construct0%
doWork0%
execute0%
__construct0%
execute0%
__construct0%
midiToAudioEncode0%
ffmpegAddAudioOptions0%
ffmpegAddDeinterlaceOptions0%
shouldFrameDouble0%
getMaxSize0%
isTargetLargerThanFile0%
formatNodes0%
getTimedTextHTML0%
getTranscodesTable0%
codecFromTranscodeKey0%
getHTML0%
__construct0%
isTranscodableFile0%
isTranscodableTitle0%
__construct0%
getLanguageKey0%
isActualTimedTextTitle0%
getTimedTextFormat0%
getCorrespondingFileTitle0%
getCorrespondingFile0%
getFileHTML0%
getSourceUrl0%
getErrorsAndWarnings0%
onSubmit0%
doRedirectToPageForm0%
renderOutput0%
view0%
__construct0%
purgeDependingPages0%
onPageSaveComplete0%
onPageMoveComplete0%
onPageDeleteComplete0%
__construct0%
formatNode0%
transcodeRowsToTemplateParams0%
getTranscodeDuration0%
getMaxSizeTransform0%
getTranscodeState0%
getQueueSize0%
isTranscodePrioritized0%
updateJobQueue0%
isTranscodeEnabled0%
cleanupTranscodes0%
updateStreamingManifests0%
startJobQueue0%
getDerivativeSourceAttributes0%
getPrimarySourceAttributes0%
addSourceIfReady0%
invalidatePagesWithFile0%
removeTranscodes0%
clearTranscodeCache0%
getTranscodeBitrate0%
isTranscodeReady0%
isTranscodeKeyPlayable0%
getLocalSources0%
getRemoteSources0%
getSources0%
getProjectedFileSize0%
getMaxSizeWebStream0%
getTargetEncodeFile0%
getTranscodedUrlForFile0%
getTranscodeFileBaseName0%
getDerivativeFilePath0%
getStatusMsg0%
canExecuteQuery0%
isListed0%
isCacheable0%
getShortDesc0%
getStreamTypes0%
getWebType0%
getMetadataType0%
getLongDesc0%
getShortDesc0%
getStreamTypes0%
getWebType0%
getMetadataType0%
getImageSize0%
getID30%
getLongDesc0%
getMetadataType0%
getShortDesc0%
getLongDesc0%
getShortDesc0%
getStreamTypes0%
verifyUpload0%
getWebType0%
getMetadataType0%
getAudioChannels0%
hasAudio0%
hasVideo0%
isInterlaced0%
getFramerate0%
getLength0%
getImageSize0%
getLongDesc0%
unpackMetadata0%
__construct0%
getComments0%
execute0%
getCommentList0%
_decodeBareCommentsHeader0%
_decodeCommonHeader0%
getIdentificationString0%
_decodeCommentsHeader0%
getHeader0%
_decodeHeader0%
getType0%
getSecondsFromGranulePos0%
getGroup0%
__construct0%
getSize0%
getSerial0%
__construct0%
getLength0%
getStartOffset0%
listStreams0%
getStream0%
_splitStreams0%
_decodePageHeader0%
_readLittleEndian0%
_readBigEndian0%
_littleEndianBin2Hex0%
getBitrate0%
getMetadata0%
getHeader0%
__construct0%
getCacheMode0%
execute0%
__construct0%
getExamplesMessages0%
needsToken0%
getAllowedParams0%
isWriteMode0%
mustBePosted0%
getStateResetTime0%
checkTimeSinceLastReset0%
execute0%
getHelpUrls0%
getExamplesMessages0%
getExamplesMessages0%
getAllowedParams0%
convertTimedText0%
findTimedText0%
execute0%
getCustomPrinter0%
isInternal0%
__construct0%
getAllowedParams0%
getHelpUrls0%
getExamplesMessages0%
getPropertyMessages0%
getAllowedParams0%
rewrite0%
getID30%
expectBox0%
getLongDesc0%
getShortDesc0%
getMetadataType0%
write0%
read0%
seek0%
pos0%
tell0%
__construct0%
__construct0%
rewrite0%
__destruct0%
findBox0%
timestampTag0%
readBox0%
readType0%
read80%
read160%
read240%
read320%
read640%
readInt0%
read0%
remaining0%
end0%
__construct0%
getVendor0%
getField0%
getLength0%
getLocalDbTextSources0%
getMetadataType0%
getLongDesc0%
getShortDesc0%
verifyUpload0%
getMetadataType0%
convertSubtitles0%
getFullURL0%
getContentType0%
getTextTracksFromData0%
getTextTracksFromRows0%
getForeignDbTextSources0%
getLongDesc0%
getRemoteTextSources0%
getRemoteTextPagesQuery0%
getTextPagesFromDb0%
getTimedTextNamespace0%
getTracks0%
__construct0%
getBitRate0%
getStartOffset0%
getShortDesc0%
getFramerate0%
getContentHeaders0%
getShortDesc0%
formatMetadata0%
getOffset0%
onPageMoveComplete0%
isExpensive0%
sortDescending0%
__construct0%
onLoadExtensionSchemaUpdates0%
onwgQueryPages0%
onBeforePageDisplay0%
onParserTestGlobals0%
onArticlePurge0%
onRevisionFromEditComplete0%
onFileUndeleteComplete0%
onFileDeleteComplete0%
onTitleMove0%
__construct0%
onFileUpload0%
onImagePageAfterImageLinks0%
isTimedMediaHandlerTitle0%
onSkinTemplateNavigation__Universal0%
onArticleContentOnDiff0%
onArticleFromTitle0%
onImagePageHooks0%
onImagePageFileHistoryLine0%
onImageOpenShowImageInlineBefore0%
register0%
onCanonicalNamespaces0%
getLength0%
getLongDesc0%
getMetadataType0%
getIdentificationString0%
getSampleRate0%
getEncoderVersion0%
getIdentificationString0%
_decodeCommentsHeader0%
_decodeIdentificationHeader0%
getType0%
getSecondsFromGranulePos0%
__construct0%
_decodeCommentsHeader0%
getType0%
getHeader0%
_decodeIdentificationHeader0%
getSecondsFromGranulePos0%
getLength0%
__construct0%
_decodeCommentsHeader0%
getHeader0%
_decodeHeader0%
getType0%
__construct0%
_decodeCommentsHeader0%
getSampleRate0%
getHeader0%
_decodeHeader0%
getType0%
getSecondsFromGranulePos0%
__construct0%
getBitrates0%
getBitrate0%
getStartOffset0%
getArtist0%
formatMetadata0%
getHeader0%
getIsrc0%
getContact0%
getLocation0%
getDate0%
getGenre0%
getDescription0%
getOrganization0%
getLicense0%
getCopyright0%
getPerformer0%
recordForHistogram0%
getTrackNumber0%
isQuadrophonic0%
getAlbum0%
getVersion0%
isMono0%
getTitle0%
isStereo0%
getPlayerWidth40%
getImageSize43%
sortMediaByBandwidth76%
segment80%
unpackMetadata80%
__construct80%
getWebType83%
getStreamTypes84%
frameHeader85%
getStreamTypes85%
getStreamTypes85%
id3Header85%
getStreamTypes85%
hlsCodec87%
getID388%

Project Risks

Method CRAP
ffmpegEncode1482
run1406
processFile812
normaliseParams462
execute342
_splitStreams306
getMediaAttr306
_decodeIdentificationHeader272
execute210
isTranscodableFile210
formatNode210
getTimedTextHTML182
getHtmlMediaTagOutput182
processFile156
removeTranscodes156
execute156
getLocalSources132
doTransform132
onBeforePageDisplay132
_decodePageHeader110
_readLittleEndian110
getTimedTextNamespace110
getLongDesc110
tryFfmpegThumb110
_readBigEndian110
validateParam110
stateTagCloseMain110
getStreamTypes90
resizeThumb90
listStreams90
getUrl72
isTranscodeEnabled72
convertSubtitles72
execute72
makeParamString72
getRemoteSources72
consumeEntity72
getInfo72
getImageSize62
stateTagSelfClose56
expandRate56
_decodeBareCommentsHeader56
getTemporalUrlHash56
getBitRate56
stateText56
updateStreamingManifests56
getTranscodesTable56
ffmpegAddWebmVideoOptions56
formatNode56
findTimedText56
ffmpegAddAudioOptions56
_decodeIdentificationHeader56
getTranscodeState42
get42
getTextTracksFromData42
getStatusMsg42
isSmallestTranscodeForCodec42
onMediaWikiPerformAction42
stateTagEnd42
renderState42
getStates42
updateJobQueue42
ffmpegAddVideoSizeOptions42
getStreamTypes42
getImageSize42
stateTagMain42
consumeTimestamp42
execute42
getCorrespondingFile42
effectiveFrameRate42
stateStart42
onSkinTemplateNavigation__Universal30
doRedirectToPageForm30
toHtml30
getMaxSizeTransform30
verifyUpload30
checkTimeSinceLastReset30
getTextTracksFromRows30
execute30
getThumbTime30
midiToAudioEncode30
getStreamTypes30
shouldFrameDouble30
onLoadExtensionSchemaUpdates30
getAPIData30
existenceCheck30
getImageSize30
_decodeCommonHeader30
normalizeCueId20
getStateResetTime20
getMaxSizeWebStream20
isTimedMediaHandlerTitle20
register20
getSources20
preprocessResults20
getFileHTML20
parse20
onRevisionFromEditComplete20
getTracks20
cleanupTranscodes20
__construct20
__construct20
getShortDesc20
timestampTag20
_decodeHeader20
stateTimestamp20
renderOutput20
getDerivativeSourceAttributes20
view20
getRemoteTextSources20
getContentHeaders20
getMaxSize20
processWork20
consumePlaintext20
codecFromTranscodeKey20
consumeWhile20
sortMediaByBandwidth16
getStreamTypes12
stateTagSpace12
getMediaSources12
getErrorsAndWarnings12
getPoster12
htmlTagSet12
onSubmit12
consumeArrow12
consume12
recordForHistogram12
getProjectedFileSize12
verifyUpload12
__construct12
getTranscodes12
purgeTargetEncodeFile12
getSourceFilePath12
__construct12
getField12
frameRate12
ffmpegAddDeinterlaceOptions12
unpackMetadata12
getBitrate12
execute12
write12
read12
seek12
processFile12
expectBox12
rewrite12
bucket12
getAllowedParams12
__construct12
purgeDependingPages12
getPrimarySourceAttributes12
onArticlePurge12
__construct12
onFileDeleteComplete12
onFileUndeleteComplete12
isTranscodePrioritized12
formatResult12
getContentType12
getTextPagesFromDb12
segment8
frameHeader7
clearTranscodeCache6
getTranscodeFileBaseName6
processFile6
getTargetEncodeFile6
isTranscodeKeyPlayable6
__construct6
isTranscodeReady6
getFile6
addSourceIfReady6
getTranscodeBitrate6
isInterlaced6
getTranscodeDuration6
fractionToFloat6
useScript6
transcodeRowsToTemplateParams6
startJobQueue6
isTargetLargerThanFile6
fileTarget6
getTargetPlaylistPath6
cleanupOrphanedTranscodes6
getTargetEncodePath6
isTranscodableTitle6
__construct6
onPageSaveComplete6
getStream6
getShortDesc6
getFullURL6
getLocalDbTextSources6
getForeignDbTextSources6
getRemoteTextPagesQuery6
getFramerate6
formatMetadata6
_decodeCommentsHeader6
_decodeHeader6
__construct6
_decodeCommentsHeader6
_decodeHeader6
_decodeCommentsHeader6
getStartOffset6
_littleEndianBin2Hex6
getShortDesc6
getLongDesc6
getShortDesc6
getLongDesc6
getShortDesc6
getLongDesc6
getShortDesc6
getLongDesc6
getShortDesc6
getLongDesc6
getShortDesc6
__construct6
findBox6
read6
convertTimedText6
formatNodes6
getLongDesc6
getLongDesc6
consumeLine6
formatMetadata6
getPlayerHeight6
getTagName6
restoreState6
discardState6
peek6
consumeSpace6
getDimensionsString6
recordError6
pushStack6
stateTextNewline6
stateTagStart6
stateTextEnd6
formatNodes6
formatTimestamp6
outputIframe6
getTextHandler6
unpackMetadata6
onFileUpload6
onCanonicalNamespaces6
onImagePageHooks6
onArticleFromTitle6
parserTransformHook6
onImagePageAfterImageLinks6
onArticleContentOnDiff6
onTitleMove6
onPageMoveComplete6
execute6
execute6
getTranscodesTable6
isAudio6
getStreamTypes5
getStreamTypes5
getStreamTypes5
getPlayerWidth4
unpackMetadata4
getWebType4
id3Header3
hlsCodec3
getID33
__construct2