Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\TimedMediaHandler\ApiQueryVideoInfo0%
MediaWiki\TimedMediaHandler\TimedText\DOM\InternalNode0%
MediaWiki\TimedMediaHandler\ApiTimedText0%
MediaWiki\TimedMediaHandler\Hooks0%
MediaWiki\TimedMediaHandler\InstallerHooks0%
MediaWiki\TimedMediaHandler\SpecialOrphanedTimedText0%
MediaWiki\TimedMediaHandler\SpecialTranscodeStatistics0%
MediaWiki\TimedMediaHandler\TimedMediaIframeOutput0%
MediaWiki\TimedMediaHandler\TimedMediaThumbnail0%
MediaWiki\TimedMediaHandler\TimedText\DOM\Cue0%
MediaWiki\TimedMediaHandler\TimedText\DOM\LanguageNode0%
File_Ogg_Vorbis0%
MediaWiki\TimedMediaHandler\TimedText\DOM\TextNode0%
MediaWiki\TimedMediaHandler\TimedText\DOM\TimestampNode0%
MediaWiki\TimedMediaHandler\TimedText\DOM\VoiceNode0%
MediaWiki\TimedMediaHandler\TimedText\ParseError0%
MediaWiki\TimedMediaHandler\TimedText\VttWriter0%
MediaWiki\TimedMediaHandler\TimedTextHooks0%
MediaWiki\TimedMediaHandler\TimedTextPage0%
MediaWiki\TimedMediaHandler\TranscodableChecker0%
MediaWiki\TimedMediaHandler\TranscodeStatusTable0%
MediaWiki\TimedMediaHandler\Handlers\TextHandler\TextHandler0%
MediaWiki\TimedMediaHandler\WebVideoTranscode\WebVideoTranscodeJob0%
File_Ogg_Theora0%
MediaWiki\TimedMediaHandler\Handlers\MP4Handler\MP4Handler0%
MediaWiki\TimedMediaHandler\ApiTranscodeReset0%
MediaWiki\TimedMediaHandler\ApiTranscodeStatus0%
MediaWiki\TimedMediaHandler\HLS\MP4Box0%
MediaWiki\TimedMediaHandler\HLS\MP4Reader0%
MediaWiki\TimedMediaHandler\HLS\OwningStreamReader0%
MediaWiki\TimedMediaHandler\HLS\ShortReadException0%
MediaWiki\TimedMediaHandler\HLS\StreamReader0%
MediaWiki\TimedMediaHandler\Handlers\ID3Handler\ID3Handler0%
MediaWiki\TimedMediaHandler\Handlers\MIDIHandler\MIDIHandler0%
MediaWiki\TimedMediaHandler\Handlers\MPEGHandler\MPEGHandler0%
File_Ogg_Bitstream0%
File_Ogg_Speex0%
File_Ogg_Opus0%
File_Ogg_Media0%
File_Ogg_Flac0%
File_Ogg0%
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
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\Handlers\MP4Handler\MP4Handler462
MediaWiki\TimedMediaHandler\SpecialTranscodeStatistics462
MediaWiki\TimedMediaHandler\Handlers\MPEGHandler\MPEGHandler342
MediaWiki\TimedMediaHandler\TranscodableChecker306
MediaWiki\TimedMediaHandler\ApiQueryVideoInfo272
MediaWiki\TimedMediaHandler\Handlers\MIDIHandler\MIDIHandler210
File_Ogg_Flac182
MediaWiki\TimedMediaHandler\HLS\MP4Reader182
MediaWiki\TimedMediaHandler\HLS\StreamReader182
MediaWiki\TimedMediaHandler\Handlers\ID3Handler\ID3Handler156
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
MediaWiki\TimedMediaHandler\HLS\MP4Box30
MediaWiki\TimedMediaHandler\InstallerHooks30

Methods

Coverage Distribution

Complexity

Insufficient Coverage

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

Project Risks

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