SYMBOL INDEX (1925 symbols across 223 files) FILE: core/src/main/java/com/novoda/noplayer/AndroidMediaPlayerCapabilities.java class AndroidMediaPlayerCapabilities (line 8) | class AndroidMediaPlayerCapabilities implements PlayerCapabilities { method supports (line 12) | @Override FILE: core/src/main/java/com/novoda/noplayer/AspectRatioChangeCalculator.java class AspectRatioChangeCalculator (line 3) | class AspectRatioChangeCalculator { method AspectRatioChangeCalculator (line 7) | AspectRatioChangeCalculator(Listener listener) { method onVideoSizeChanged (line 11) | void onVideoSizeChanged(int width, int height, float pixelWidthHeightR... method determineAspectRatio (line 16) | private float determineAspectRatio(int videoWidth, int videoHeight, fl... type Listener (line 23) | interface Listener { method onNewAspectRatio (line 25) | void onNewAspectRatio(float aspectRatio); FILE: core/src/main/java/com/novoda/noplayer/ContentType.java type ContentType (line 3) | public enum ContentType { FILE: core/src/main/java/com/novoda/noplayer/DetailErrorType.java type DetailErrorType (line 7) | public enum DetailErrorType { FILE: core/src/main/java/com/novoda/noplayer/ExoPlayerCapabilities.java class ExoPlayerCapabilities (line 8) | class ExoPlayerCapabilities implements PlayerCapabilities { method supports (line 16) | @Override FILE: core/src/main/java/com/novoda/noplayer/Listeners.java type Listeners (line 3) | public interface Listeners { method addErrorListener (line 10) | void addErrorListener(NoPlayer.ErrorListener errorListener); method removeErrorListener (line 17) | void removeErrorListener(NoPlayer.ErrorListener errorListener); method addPreparedListener (line 25) | void addPreparedListener(NoPlayer.PreparedListener preparedListener); method removePreparedListener (line 32) | void removePreparedListener(NoPlayer.PreparedListener preparedListener); method addBufferStateListener (line 39) | void addBufferStateListener(NoPlayer.BufferStateListener bufferStateLi... method removeBufferStateListener (line 46) | void removeBufferStateListener(NoPlayer.BufferStateListener bufferStat... method addCompletionListener (line 53) | void addCompletionListener(NoPlayer.CompletionListener completionListe... method removeCompletionListener (line 60) | void removeCompletionListener(NoPlayer.CompletionListener completionLi... method addStateChangedListener (line 68) | void addStateChangedListener(NoPlayer.StateChangedListener stateChange... method removeStateChangedListener (line 75) | void removeStateChangedListener(NoPlayer.StateChangedListener stateCha... method addInfoListener (line 83) | void addInfoListener(NoPlayer.InfoListener infoListener); method removeInfoListener (line 90) | void removeInfoListener(NoPlayer.InfoListener infoListener); method addBitrateChangedListener (line 97) | void addBitrateChangedListener(NoPlayer.BitrateChangedListener bitrate... method removeBitrateChangedListener (line 104) | void removeBitrateChangedListener(NoPlayer.BitrateChangedListener bitr... method addHeartbeatCallback (line 111) | void addHeartbeatCallback(NoPlayer.HeartbeatCallback heartbeatCallback); method removeHeartbeatCallback (line 118) | void removeHeartbeatCallback(NoPlayer.HeartbeatCallback heartbeatCallb... method addVideoSizeChangedListener (line 125) | void addVideoSizeChangedListener(NoPlayer.VideoSizeChangedListener vid... method removeVideoSizeChangedListener (line 132) | void removeVideoSizeChangedListener(NoPlayer.VideoSizeChangedListener ... method addDroppedVideoFrames (line 139) | void addDroppedVideoFrames(NoPlayer.DroppedVideoFramesListener dropped... method removeDroppedVideoFrames (line 146) | void removeDroppedVideoFrames(NoPlayer.DroppedVideoFramesListener drop... FILE: core/src/main/java/com/novoda/noplayer/NoPlayer.java type NoPlayer (line 17) | public interface NoPlayer extends PlayerState { method getListeners (line 24) | Listeners getListeners(); method play (line 32) | void play() throws IllegalStateException; method playAt (line 44) | @Deprecated method pause (line 53) | void pause() throws IllegalStateException; method seekTo (line 63) | void seekTo(long positionInMillis) throws IllegalStateException; method stop (line 68) | void stop(); method release (line 74) | void release(); method loadVideo (line 83) | void loadVideo(Uri uri, Options options) throws IllegalStateException; method loadVideoWithTimeout (line 94) | void loadVideoWithTimeout(Uri uri, Options options, Timeout timeout, L... method getPlayerInformation (line 101) | PlayerInformation getPlayerInformation(); method attach (line 108) | void attach(PlayerView playerView); method detach (line 115) | void detach(PlayerView playerView); method getVideoTracks (line 124) | List getVideoTracks() throws IllegalStateException; method selectVideoTrack (line 133) | boolean selectVideoTrack(PlayerVideoTrack videoTrack) throws IllegalSt... method getSelectedVideoTrack (line 143) | Optional getSelectedVideoTrack() throws IllegalState... method clearVideoTrackSelection (line 151) | boolean clearVideoTrackSelection() throws IllegalStateException; method getAudioTracks (line 160) | AudioTracks getAudioTracks() throws IllegalStateException; method selectAudioTrack (line 169) | boolean selectAudioTrack(PlayerAudioTrack audioTrack) throws IllegalSt... method clearAudioTrackSelection (line 177) | boolean clearAudioTrackSelection() throws IllegalStateException; method getSubtitleTracks (line 186) | List getSubtitleTracks() throws IllegalStateExcep... method showSubtitleTrack (line 195) | boolean showSubtitleTrack(PlayerSubtitleTrack subtitleTrack) throws Il... method hideSubtitleTrack (line 203) | boolean hideSubtitleTrack() throws IllegalStateException; method setRepeating (line 211) | void setRepeating(boolean repeating) throws IllegalStateException; method setVolume (line 219) | void setVolume(@FloatRange(from = 0.0f, to = 1.0f) float volume) throw... method getVolume (line 227) | @FloatRange(from = 0.0f, to = 1.0f) method clearMaxVideoBitrate (line 233) | void clearMaxVideoBitrate(); method setMaxVideoBitrate (line 240) | void setMaxVideoBitrate(int maxVideoBitrate); type PlayerError (line 242) | interface PlayerError { method type (line 244) | PlayerErrorType type(); method detailType (line 246) | DetailErrorType detailType(); method message (line 248) | String message(); type ErrorListener (line 251) | interface ErrorListener { method onError (line 253) | void onError(PlayerError error); type PreparedListener (line 256) | interface PreparedListener { method onPrepared (line 258) | void onPrepared(PlayerState playerState); type BufferStateListener (line 261) | interface BufferStateListener { method onBufferStarted (line 263) | void onBufferStarted(); method onBufferCompleted (line 265) | void onBufferCompleted(); type CompletionListener (line 268) | interface CompletionListener { method onCompletion (line 270) | void onCompletion(); type StateChangedListener (line 273) | interface StateChangedListener { method onVideoPlaying (line 275) | void onVideoPlaying(); method onVideoPaused (line 277) | void onVideoPaused(); method onVideoStopped (line 279) | void onVideoStopped(); type BitrateChangedListener (line 282) | interface BitrateChangedListener { method onBitrateChanged (line 284) | void onBitrateChanged(Bitrate audioBitrate, Bitrate videoBitrate); type VideoSizeChangedListener (line 287) | interface VideoSizeChangedListener { method onVideoSizeChanged (line 289) | void onVideoSizeChanged(int width, int height, int unappliedRotation... type InfoListener (line 295) | interface InfoListener { method onNewInfo (line 306) | void onNewInfo(String callingMethod, Map callingMeth... type LoadTimeoutCallback (line 309) | interface LoadTimeoutCallback { method onLoadTimeout (line 312) | @Override method onLoadTimeout (line 318) | void onLoadTimeout(); type HeartbeatCallback (line 321) | interface HeartbeatCallback { method onBeat (line 323) | void onBeat(NoPlayer player); type DroppedVideoFramesListener (line 326) | interface DroppedVideoFramesListener { method onDroppedVideoFrames (line 328) | void onDroppedVideoFrames(int droppedFrames, long elapsedMsSinceLast... FILE: core/src/main/java/com/novoda/noplayer/NoPlayerCreator.java class NoPlayerCreator (line 15) | class NoPlayerCreator { method NoPlayerCreator (line 23) | NoPlayerCreator(Context context, method create (line 35) | NoPlayer create(DrmType drmType, DrmHandler drmHandler, boolean downgr... method createPlayerForType (line 44) | private NoPlayer createPlayerForType(PlayerType playerType, FILE: core/src/main/java/com/novoda/noplayer/NoPlayerError.java class NoPlayerError (line 3) | public class NoPlayerError implements NoPlayer.PlayerError { method NoPlayerError (line 9) | public NoPlayerError(PlayerErrorType playerErrorType, DetailErrorType ... method type (line 15) | @Override method detailType (line 20) | @Override method message (line 25) | @Override FILE: core/src/main/java/com/novoda/noplayer/NoPlayerView.java class NoPlayerView (line 11) | public class NoPlayerView extends FrameLayout implements AspectRatioChan... method NoPlayerView (line 21) | public NoPlayerView(Context context, AttributeSet attrs) { method NoPlayerView (line 25) | public NoPlayerView(Context context, AttributeSet attrs, int defStyleA... method onFinishInflate (line 30) | @Override method onNewAspectRatio (line 41) | @Override method getContainerView (line 46) | @Override method getPlayerSurfaceHolder (line 51) | @Override method getVideoSizeChangedListener (line 56) | @Override method getStateChangedListener (line 61) | @Override method showSubtitles (line 66) | @Override method hideSubtitles (line 71) | @Override method setSubtitleCue (line 76) | @Override method onVideoSizeChanged (line 82) | @Override method onVideoPlaying (line 89) | @Override method onVideoPaused (line 94) | @Override method onVideoStopped (line 99) | @Override FILE: core/src/main/java/com/novoda/noplayer/Options.java class Options (line 8) | public class Options { method toOptionsBuilder (line 21) | public OptionsBuilder toOptionsBuilder() { method Options (line 34) | Options(ContentType contentType, method contentType (line 46) | public ContentType contentType() { method minDurationBeforeQualityIncreaseInMillis (line 50) | public int minDurationBeforeQualityIncreaseInMillis() { method maxInitialBitrate (line 54) | public int maxInitialBitrate() { method maxVideoBitrate (line 58) | public int maxVideoBitrate() { method getInitialPositionInMillis (line 62) | public Optional getInitialPositionInMillis() { method equals (line 66) | @Override method hashCode (line 93) | @Override method toString (line 103) | @Override FILE: core/src/main/java/com/novoda/noplayer/OptionsBuilder.java class OptionsBuilder (line 10) | public class OptionsBuilder { method withContentType (line 29) | public OptionsBuilder withContentType(ContentType contentType) { method withMinDurationBeforeQualityIncreaseInMillis (line 41) | public OptionsBuilder withMinDurationBeforeQualityIncreaseInMillis(int... method withMaxInitialBitrate (line 54) | public OptionsBuilder withMaxInitialBitrate(int maxInitialBitrate) { method withMaxVideoBitrate (line 67) | public OptionsBuilder withMaxVideoBitrate(int maxVideoBitrate) { method withInitialPositionInMillis (line 80) | public OptionsBuilder withInitialPositionInMillis(long initialPosition... method build (line 90) | public Options build() { FILE: core/src/main/java/com/novoda/noplayer/PlayerBuilder.java class PlayerBuilder (line 24) | public class PlayerBuilder { method withWidevineClassicDrm (line 39) | public PlayerBuilder withWidevineClassicDrm() { method withWidevineModularStreamingDrm (line 50) | public PlayerBuilder withWidevineModularStreamingDrm(StreamingModularD... method withWidevineModularDownloadDrm (line 61) | public PlayerBuilder withWidevineModularDownloadDrm(DownloadedModularD... method withDrm (line 73) | public PlayerBuilder withDrm(DrmType drmType, DrmHandler drmHandler) { method withPriority (line 88) | public PlayerBuilder withPriority(PlayerType playerType, PlayerType...... method withDowngradedSecureDecoder (line 102) | public PlayerBuilder withDowngradedSecureDecoder() { method withUserAgent (line 111) | public PlayerBuilder withUserAgent(String userAgent) { method allowCrossProtocolRedirects (line 120) | public PlayerBuilder allowCrossProtocolRedirects() { method build (line 133) | public NoPlayer build(Context context) throws UnableToCreatePlayerExce... FILE: core/src/main/java/com/novoda/noplayer/PlayerCapabilities.java type PlayerCapabilities (line 5) | interface PlayerCapabilities { method supports (line 7) | boolean supports(DrmType drmType); FILE: core/src/main/java/com/novoda/noplayer/PlayerErrorType.java type PlayerErrorType (line 3) | public enum PlayerErrorType { FILE: core/src/main/java/com/novoda/noplayer/PlayerInformation.java type PlayerInformation (line 3) | public interface PlayerInformation { method getPlayerType (line 5) | PlayerType getPlayerType(); method getVersion (line 7) | String getVersion(); method getName (line 9) | String getName(); FILE: core/src/main/java/com/novoda/noplayer/PlayerState.java type PlayerState (line 3) | public interface PlayerState { method isPlaying (line 5) | boolean isPlaying(); method videoWidth (line 7) | int videoWidth(); method videoHeight (line 9) | int videoHeight(); method playheadPositionInMillis (line 11) | long playheadPositionInMillis(); method mediaDurationInMillis (line 13) | long mediaDurationInMillis(); method bufferPercentage (line 15) | int bufferPercentage(); FILE: core/src/main/java/com/novoda/noplayer/PlayerSurfaceHolder.java class PlayerSurfaceHolder (line 8) | public class PlayerSurfaceHolder { method create (line 16) | public static PlayerSurfaceHolder create(SurfaceView surfaceView) { method create (line 22) | public static PlayerSurfaceHolder create(TextureView textureView) { method PlayerSurfaceHolder (line 28) | PlayerSurfaceHolder(@Nullable SurfaceView surfaceView, @Nullable Textu... method getSurfaceRequester (line 34) | public SurfaceRequester getSurfaceRequester() { method attach (line 38) | public void attach(Player.VideoComponent videoPlayer) { method containsSurfaceView (line 48) | private boolean containsSurfaceView() { method containsTextureView (line 52) | private boolean containsTextureView() { FILE: core/src/main/java/com/novoda/noplayer/PlayerType.java type PlayerType (line 5) | public enum PlayerType { method PlayerType (line 11) | PlayerType(PlayerCapabilities playerCapabilities) { method supports (line 15) | boolean supports(DrmType drmType) { method from (line 19) | public static PlayerType from(String rawPlayerType) { class UnknownPlayerTypeException (line 28) | static class UnknownPlayerTypeException extends RuntimeException { method UnknownPlayerTypeException (line 30) | UnknownPlayerTypeException(String rawPlayerType) { FILE: core/src/main/java/com/novoda/noplayer/PlayerView.java type PlayerView (line 6) | public interface PlayerView { method getContainerView (line 8) | View getContainerView(); method getPlayerSurfaceHolder (line 10) | PlayerSurfaceHolder getPlayerSurfaceHolder(); method getVideoSizeChangedListener (line 12) | NoPlayer.VideoSizeChangedListener getVideoSizeChangedListener(); method getStateChangedListener (line 14) | NoPlayer.StateChangedListener getStateChangedListener(); method showSubtitles (line 16) | void showSubtitles(); method hideSubtitles (line 18) | void hideSubtitles(); method setSubtitleCue (line 20) | void setSubtitleCue(TextCues textCues); FILE: core/src/main/java/com/novoda/noplayer/PlayerViewSurfaceHolder.java class PlayerViewSurfaceHolder (line 13) | class PlayerViewSurfaceHolder implements SurfaceHolder.Callback, Texture... method surfaceCreated (line 19) | @Override method surfaceChanged (line 26) | @Override method surfaceDestroyed (line 31) | @Override method onSurfaceTextureAvailable (line 37) | @Override method notifyListeners (line 44) | private void notifyListeners(Either either) { method onSurfaceTextureSizeChanged (line 50) | @Override method onSurfaceTextureDestroyed (line 55) | @Override method onSurfaceTextureUpdated (line 63) | @Override method setSurfaceNotReady (line 68) | private void setSurfaceNotReady() { method requestSurface (line 72) | @Override method isSurfaceReady (line 81) | private boolean isSurfaceReady() { method removeCallback (line 85) | @Override FILE: core/src/main/java/com/novoda/noplayer/SubtitlePainter.java class SubtitlePainter (line 45) | @SuppressWarnings({"PMD.GodClass", "PMD.CyclomaticComplexity", "PMD.StdC... method SubtitlePainter (line 104) | @SuppressWarnings("ResourceType") // We're hacking `spacingMult... method draw (line 129) | @SuppressWarnings({"checkstyle:ParameterNumber", "PMD.ExcessiveParamet... method nothingHasChanged (line 199) | @SuppressWarnings({"checkstyle:ParameterNumber", "PMD.ExcessiveParamet... method setupTextLayout (line 236) | @SuppressWarnings({"PMD.ExcessiveMethodLength", "PMD.NPathComplexity" ... method setupBitmapLayout (line 342) | @SuppressWarnings("PMD.NPathComplexity") // TODO break this method up method isCueDimensionSet (line 365) | private boolean isCueDimensionSet(float cueDimension) { method drawLayout (line 369) | private void drawLayout(Canvas canvas, boolean isTextCue) { method drawTextLayout (line 377) | @SuppressWarnings("PMD.NPathComplexity") // TODO break this method up method drawBitmapLayout (line 437) | private void drawBitmapLayout(Canvas canvas) { method areCharSequencesEqual (line 446) | @SuppressWarnings("PMD.CompareObjectsWithEquals") // We do, but we f... FILE: core/src/main/java/com/novoda/noplayer/SubtitleView.java class SubtitleView (line 13) | public final class SubtitleView extends View { method SubtitleView (line 27) | public SubtitleView(Context context, AttributeSet attrs) { method setCues (line 32) | public void setCues(TextCues textCues) { method dispatchDraw (line 47) | @Override FILE: core/src/main/java/com/novoda/noplayer/SurfaceRequester.java type SurfaceRequester (line 7) | public interface SurfaceRequester { method requestSurface (line 9) | void requestSurface(Callback callback); method removeCallback (line 11) | void removeCallback(Callback callback); type Callback (line 13) | interface Callback { method onSurfaceReady (line 15) | void onSurfaceReady(Either surface); FILE: core/src/main/java/com/novoda/noplayer/UnableToCreatePlayerException.java class UnableToCreatePlayerException (line 6) | public class UnableToCreatePlayerException extends RuntimeException { method unhandledDrmType (line 8) | static UnableToCreatePlayerException unhandledDrmType(DrmType drmType) { method unhandledPlayerType (line 12) | static UnableToCreatePlayerException unhandledPlayerType(PlayerType pl... method deviceDoesNotMeetTargetApiException (line 16) | public static UnableToCreatePlayerException deviceDoesNotMeetTargetApi... method UnableToCreatePlayerException (line 29) | UnableToCreatePlayerException(Throwable cause) { method UnableToCreatePlayerException (line 33) | private UnableToCreatePlayerException(String reason) { FILE: core/src/main/java/com/novoda/noplayer/drm/DownloadedModularDrm.java type DownloadedModularDrm (line 5) | public interface DownloadedModularDrm extends DrmHandler { method getKeySetId (line 7) | KeySetId getKeySetId(); FILE: core/src/main/java/com/novoda/noplayer/drm/DrmHandler.java type DrmHandler (line 3) | @SuppressWarnings({ FILE: core/src/main/java/com/novoda/noplayer/drm/DrmType.java type DrmType (line 3) | public enum DrmType { FILE: core/src/main/java/com/novoda/noplayer/drm/ModularDrmKeyRequest.java class ModularDrmKeyRequest (line 5) | public class ModularDrmKeyRequest { method ModularDrmKeyRequest (line 10) | public ModularDrmKeyRequest(String url, byte[] data) { method url (line 15) | public String url() { method data (line 19) | public byte[] data() { method equals (line 23) | @Override method hashCode (line 40) | @Override method toString (line 47) | @Override FILE: core/src/main/java/com/novoda/noplayer/drm/ModularDrmProvisionRequest.java class ModularDrmProvisionRequest (line 5) | public class ModularDrmProvisionRequest { method ModularDrmProvisionRequest (line 10) | public ModularDrmProvisionRequest(String url, byte[] data) { method url (line 15) | public String url() { method data (line 19) | public byte[] data() { method equals (line 23) | @Override method hashCode (line 40) | @Override method toString (line 47) | @Override FILE: core/src/main/java/com/novoda/noplayer/drm/StreamingModularDrm.java type StreamingModularDrm (line 3) | public interface StreamingModularDrm extends DrmHandler { method executeKeyRequest (line 5) | byte[] executeKeyRequest(ModularDrmKeyRequest request) throws DrmReque... class DrmRequestException (line 7) | final class DrmRequestException extends Exception { method from (line 9) | public static DrmRequestException from(Exception e) { method invalidHttpCode (line 13) | public static DrmRequestException invalidHttpCode(int code, String b... method DrmRequestException (line 17) | private DrmRequestException(String detailMessage) { method DrmRequestException (line 21) | private DrmRequestException(String message, Throwable cause) { FILE: core/src/main/java/com/novoda/noplayer/external/exoplayer/text/webvtt/CssParser.java class CssParser (line 32) | final class CssParser { method CssParser (line 51) | public CssParser() { method parseBlock (line 64) | public WebvttCssStyle parseBlock(ParsableByteArray input) { method parseSelector (line 98) | private static String parseSelector(ParsableByteArray input, StringBui... method readCueTarget (line 130) | private static String readCueTarget(ParsableByteArray input) { method parseStyleDeclaration (line 142) | private static void parseStyleDeclaration(ParsableByteArray input, Web... method skipWhitespaceAndComments (line 193) | static void skipWhitespaceAndComments(ParsableByteArray input) { method parseNextToken (line 201) | static String parseNextToken(ParsableByteArray input, StringBuilder st... method maybeSkipWhitespace (line 214) | private static boolean maybeSkipWhitespace(ParsableByteArray input) { method skipStyleBlock (line 229) | static void skipStyleBlock(ParsableByteArray input) { method peekCharAtPosition (line 238) | private static char peekCharAtPosition(ParsableByteArray input, int po... method parsePropertyValue (line 242) | private static String parsePropertyValue(ParsableByteArray input, Stri... method maybeSkipComment (line 265) | private static boolean maybeSkipComment(ParsableByteArray input) { method parseIdentifier (line 285) | private static String parseIdentifier(ParsableByteArray input, StringB... method applySelectorToStyle (line 308) | private void applySelectorToStyle(WebvttCssStyle style, String selecto... FILE: core/src/main/java/com/novoda/noplayer/external/exoplayer/text/webvtt/WebvttCueParser.java class WebvttCueParser (line 54) | public final class WebvttCueParser { method WebvttCueParser (line 87) | public WebvttCueParser() { method parseCue (line 99) | public boolean parseCue(ParsableByteArray webvttData, WebvttCue.Builde... method parseCueSettingsList (line 132) | static void parseCueSettingsList(String cueSettingsList, method parseCueText (line 166) | static void parseCueText(String id, String markup, WebvttCue.Builder b... method parseCue (line 238) | private static boolean parseCue(String id, Matcher cueHeaderMatcher, P... method parseLineAttribute (line 266) | private static void parseLineAttribute(String s, WebvttCue.Builder bui... method parsePositionAttribute (line 288) | private static void parsePositionAttribute(String s, WebvttCue.Builder... method parsePositionAnchor (line 300) | private static int parsePositionAnchor(String s) { method parseTextAlignment (line 315) | private static Alignment parseTextAlignment(String s) { method findEndOfTag (line 339) | private static int findEndOfTag(String markup, int startPos) { method applyEntity (line 344) | private static void applyEntity(String entity, SpannableStringBuilder ... method isSupportedTag (line 364) | private static boolean isSupportedTag(String tagName) { method applySpansForTag (line 378) | private static void applySpansForTag(String cueId, StartTag startTag, ... method applySupportedClasses (line 414) | private static void applySupportedClasses(SpannableStringBuilder text,... method applyStyleToText (line 424) | private static void applyStyleToText(SpannableStringBuilder spannedTex... method getTagName (line 488) | private static String getTagName(String tagExpression) { method getApplicableStyles (line 496) | private static void getApplicableStyles(List declaredS... class StyleMatch (line 509) | private static final class StyleMatch implements Comparable { method StyleMatch (line 514) | public StyleMatch(int score, WebvttCssStyle style) { method compareTo (line 519) | @Override class StartTag (line 526) | private static final class StartTag { method StartTag (line 535) | private StartTag(String name, int position, String voice, String[] c... method buildStartTag (line 542) | public static StartTag buildStartTag(String fullTagExpression, int p... method buildWholeCueVirtualTag (line 566) | public static StartTag buildWholeCueVirtualTag() { FILE: core/src/main/java/com/novoda/noplayer/external/exoplayer/text/webvtt/WebvttDecoder.java class WebvttDecoder (line 36) | public final class WebvttDecoder extends SimpleSubtitleDecoder { method WebvttDecoder (line 53) | public WebvttDecoder() { method decode (line 62) | @Override method getNextEvent (line 109) | private static int getNextEvent(ParsableByteArray parsableWebvttData) { method skipComment (line 129) | private static void skipComment(ParsableByteArray parsableWebvttData) { FILE: core/src/main/java/com/novoda/noplayer/external/exoplayer/text/webvtt/WebvttSubtitle.java class WebvttSubtitle (line 35) | final class WebvttSubtitle implements Subtitle { method WebvttSubtitle (line 45) | public WebvttSubtitle(List cues) { method getNextEventTimeIndex (line 59) | @Override method getEventTimeCount (line 65) | @Override method getEventTime (line 70) | @Override method getCues (line 77) | @Override FILE: core/src/main/java/com/novoda/noplayer/external/exoplayer/util/ColorParser.java class ColorParser (line 34) | public final class ColorParser { method isNamedColor (line 50) | public static boolean isNamedColor(String expression) { method parseTtmlColor (line 60) | public static int parseTtmlColor(String colorExpression) { method parseCssColor (line 70) | public static int parseCssColor(String colorExpression) { method parseColorInternal (line 74) | private static int parseColorInternal(String colorExpression, boolean ... method argb (line 121) | private static int argb(int alpha, int red, int green, int blue) { method rgb (line 125) | private static int rgb(int red, int green, int blue) { FILE: core/src/main/java/com/novoda/noplayer/internal/Clock.java type Clock (line 5) | public interface Clock extends Serializable { method getCurrentTime (line 7) | long getCurrentTime(); FILE: core/src/main/java/com/novoda/noplayer/internal/Heart.java class Heart (line 7) | @SuppressWarnings("checkstyle:FinalClass") // We cannot make it final a... method newInstance (line 19) | public static Heart newInstance(Handler handler) { method Heart (line 23) | private Heart(Handler handler, long heartbeatFrequencyInMillis) { method bind (line 28) | public void bind(Heartbeat onHeartbeat) { method startBeatingHeart (line 32) | public void startBeatingHeart() { method run (line 42) | @Override method scheduleNextBeat (line 49) | private void scheduleNextBeat() { method stopBeatingHeart (line 53) | public void stopBeatingHeart() { method forceBeat (line 58) | public void forceBeat() { method isBeating (line 65) | public boolean isBeating() { class Heartbeat (line 69) | public static class Heartbeat implements Runnable { method Heartbeat (line 74) | public Heartbeat(NoPlayer.HeartbeatCallback callback, NoPlayer playe... method run (line 79) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/SystemClock.java class SystemClock (line 3) | public class SystemClock implements Clock { method getCurrentTime (line 5) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/drm/provision/HttpPostingProvisionExecutor.java class HttpPostingProvisionExecutor (line 8) | class HttpPostingProvisionExecutor implements ProvisionExecutor { method HttpPostingProvisionExecutor (line 15) | HttpPostingProvisionExecutor(HttpUrlConnectionPoster httpPoster, Provi... method execute (line 20) | @Override method isIncapableOfProvisioning (line 29) | private boolean isIncapableOfProvisioning() { method buildProvisioningUrl (line 33) | private String buildProvisioningUrl(ModularDrmProvisionRequest request) { FILE: core/src/main/java/com/novoda/noplayer/internal/drm/provision/HttpUrlConnectionPoster.java class HttpUrlConnectionPoster (line 9) | class HttpUrlConnectionPoster { method post (line 14) | byte[] post(String url) throws IOException { method byteArrayFrom (line 28) | private byte[] byteArrayFrom(HttpURLConnection urlConnection) throws I... method byteArrayFrom (line 37) | private byte[] byteArrayFrom(InputStream inputStream) throws IOExcepti... FILE: core/src/main/java/com/novoda/noplayer/internal/drm/provision/ProvisionExecutor.java type ProvisionExecutor (line 7) | public interface ProvisionExecutor { method execute (line 9) | byte[] execute(ModularDrmProvisionRequest request) throws IOException,... FILE: core/src/main/java/com/novoda/noplayer/internal/drm/provision/ProvisionExecutorCreator.java class ProvisionExecutorCreator (line 3) | public class ProvisionExecutorCreator { method create (line 5) | public ProvisionExecutor create() { FILE: core/src/main/java/com/novoda/noplayer/internal/drm/provision/ProvisioningCapabilities.java class ProvisioningCapabilities (line 6) | class ProvisioningCapabilities { method newInstance (line 10) | static ProvisioningCapabilities newInstance() { method ProvisioningCapabilities (line 14) | @VisibleForTesting method canProvision (line 19) | boolean canProvision() { FILE: core/src/main/java/com/novoda/noplayer/internal/drm/provision/UnableToProvisionException.java class UnableToProvisionException (line 5) | public class UnableToProvisionException extends Exception { method UnableToProvisionException (line 7) | UnableToProvisionException() { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/BandwidthMeterCreator.java class BandwidthMeterCreator (line 7) | class BandwidthMeterCreator { method BandwidthMeterCreator (line 10) | BandwidthMeterCreator(Context context) { method create (line 14) | DefaultBandwidthMeter create(long maxInitialBitrate) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/CompositeTrackSelector.java class CompositeTrackSelector (line 18) | class CompositeTrackSelector { method CompositeTrackSelector (line 25) | CompositeTrackSelector(DefaultTrackSelector defaultTrackSelector, method trackSelector (line 35) | TrackSelector trackSelector() { method selectAudioTrack (line 39) | boolean selectAudioTrack(PlayerAudioTrack audioTrack, RendererTypeRequ... method getAudioTracks (line 43) | AudioTracks getAudioTracks(RendererTypeRequester rendererTypeRequester) { method clearAudioTrack (line 47) | boolean clearAudioTrack(RendererTypeRequester rendererTypeRequester) { method selectVideoTrack (line 51) | boolean selectVideoTrack(PlayerVideoTrack videoTrack, RendererTypeRequ... method getVideoTracks (line 55) | List getVideoTracks(RendererTypeRequester rendererTy... method getSelectedVideoTrack (line 59) | Optional getSelectedVideoTrack(SimpleExoPlayer exoPl... method clearVideoTrack (line 65) | boolean clearVideoTrack(RendererTypeRequester rendererTypeRequester) { method selectTextTrack (line 69) | boolean selectTextTrack(PlayerSubtitleTrack subtitleTrack, RendererTyp... method getSubtitleTracks (line 73) | List getSubtitleTracks(RendererTypeRequester rend... method clearSubtitleTrack (line 77) | boolean clearSubtitleTrack(RendererTypeRequester rendererTypeRequester) { method clearMaxVideoBitrate (line 81) | void clearMaxVideoBitrate() { method setMaxVideoBitrate (line 85) | void setMaxVideoBitrate(int maxVideoBitrate) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/CompositeTrackSelectorCreator.java class CompositeTrackSelectorCreator (line 14) | class CompositeTrackSelectorCreator { method create (line 16) | CompositeTrackSelector create(Options options, DefaultBandwidthMeter b... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerCreator.java class ExoPlayerCreator (line 21) | class ExoPlayerCreator { method ExoPlayerCreator (line 27) | ExoPlayerCreator(Context context) { method create (line 31) | @NonNull FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerCueMapper.java class ExoPlayerCueMapper (line 11) | final class ExoPlayerCueMapper { method ExoPlayerCueMapper (line 13) | private ExoPlayerCueMapper() { method map (line 17) | static TextCues map(List cues) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerFacade.java class ExoPlayerFacade (line 27) | class ExoPlayerFacade { method ExoPlayerFacade (line 47) | ExoPlayerFacade(BandwidthMeterCreator bandwidthMeterCreator, method isPlaying (line 61) | boolean isPlaying() { method playheadPositionInMillis (line 65) | long playheadPositionInMillis() throws IllegalStateException { method mediaDurationInMillis (line 70) | long mediaDurationInMillis() throws IllegalStateException { method bufferPercentage (line 75) | int bufferPercentage() throws IllegalStateException { method play (line 80) | void play(long positionInMillis) throws IllegalStateException { method play (line 85) | void play() throws IllegalStateException { method pause (line 90) | void pause() throws IllegalStateException { method seekTo (line 95) | void seekTo(long positionInMillis) throws IllegalStateException { method release (line 100) | void release() { method loadVideo (line 107) | void loadVideo(PlayerSurfaceHolder playerSurfaceHolder, method setMovieAudioAttributes (line 148) | private void setMovieAudioAttributes(SimpleExoPlayer exoPlayer) { method attachToSurface (line 157) | private void attachToSurface(PlayerSurfaceHolder playerSurfaceHolder) { method getAudioTracks (line 161) | AudioTracks getAudioTracks() throws IllegalStateException { method selectAudioTrack (line 166) | boolean selectAudioTrack(PlayerAudioTrack audioTrack) throws IllegalSt... method clearAudioTrackSelection (line 171) | boolean clearAudioTrackSelection() { method selectVideoTrack (line 176) | boolean selectVideoTrack(PlayerVideoTrack playerVideoTrack) { method getSelectedVideoTrack (line 181) | Optional getSelectedVideoTrack() { method getVideoTracks (line 186) | List getVideoTracks() { method clearVideoTrackSelection (line 191) | boolean clearVideoTrackSelection() { method setSubtitleRendererOutput (line 196) | void setSubtitleRendererOutput(TextRendererOutput textRendererOutput) ... method removeSubtitleRendererOutput (line 201) | void removeSubtitleRendererOutput(TextRendererOutput textRendererOutpu... method selectSubtitleTrack (line 206) | boolean selectSubtitleTrack(PlayerSubtitleTrack subtitleTrack) throws ... method getSubtitleTracks (line 211) | List getSubtitleTracks() throws IllegalStateExcep... method hasPlayedContent (line 216) | boolean hasPlayedContent() { method clearSubtitleTrackSelection (line 220) | boolean clearSubtitleTrackSelection() throws IllegalStateException { method setRepeating (line 225) | void setRepeating(boolean repeating) { method setVolume (line 230) | void setVolume(float volume) { method getVolume (line 235) | float getVolume() { method clearMaxVideoBitrate (line 240) | void clearMaxVideoBitrate() { method setMaxVideoBitrate (line 245) | void setMaxVideoBitrate(int maxVideoBitrate) { method assertVideoLoaded (line 250) | private void assertVideoLoaded() { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerInformation.java class ExoPlayerInformation (line 7) | class ExoPlayerInformation implements PlayerInformation { method getPlayerType (line 8) | @Override method getVersion (line 13) | @Override method getName (line 18) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerTwoImpl.java class ExoPlayerTwoImpl (line 29) | @SuppressWarnings("PMD.GodClass") method ExoPlayerTwoImpl (line 47) | ExoPlayerTwoImpl(ExoPlayerFacade exoPlayer, method initialise (line 63) | void initialise() { method isPlaying (line 94) | @Override method videoWidth (line 99) | @Override method videoHeight (line 104) | @Override method playheadPositionInMillis (line 109) | @Override method mediaDurationInMillis (line 114) | @Override method bufferPercentage (line 119) | @Override method setRepeating (line 124) | @Override method setVolume (line 129) | @Override method getVolume (line 134) | @Override method clearMaxVideoBitrate (line 139) | @Override method setMaxVideoBitrate (line 144) | @Override method getListeners (line 149) | @Override method play (line 154) | @Override method playAt (line 161) | @Override method pause (line 167) | @Override method seekTo (line 177) | @Override method stop (line 182) | @Override method release (line 188) | @Override method reset (line 194) | private void reset() { method destroySurfaceByHidingVideoContainer (line 202) | private void destroySurfaceByHidingVideoContainer() { method loadVideo (line 208) | @Override method assertPlayerViewIsAttached (line 218) | private void assertPlayerViewIsAttached() { method createSurfaceByShowingVideoContainer (line 224) | private void createSurfaceByShowingVideoContainer() { method loadVideoWithTimeout (line 228) | @Override method getPlayerInformation (line 234) | @Override method attach (line 239) | @Override method detach (line 246) | @Override method selectAudioTrack (line 254) | @Override method clearAudioTrackSelection (line 259) | @Override method showSubtitleTrack (line 264) | @Override method setSubtitleRendererOutput (line 271) | private void setSubtitleRendererOutput() throws IllegalStateException { method hideSubtitleTrack (line 277) | @Override method removeSubtitleRenderer (line 284) | private void removeSubtitleRenderer() { method getAudioTracks (line 290) | @Override method selectVideoTrack (line 295) | @Override method getSelectedVideoTrack (line 300) | @Override method clearVideoTrackSelection (line 305) | @Override method getVideoTracks (line 310) | @Override method getSubtitleTracks (line 315) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/NoPlayerExoPlayerCreator.java class NoPlayerExoPlayerCreator (line 19) | public class NoPlayerExoPlayerCreator { method newInstance (line 23) | public static NoPlayerExoPlayerCreator newInstance(String userAgent, H... method newInstance (line 28) | public static NoPlayerExoPlayerCreator newInstance(String userAgent, H... method NoPlayerExoPlayerCreator (line 33) | NoPlayerExoPlayerCreator(InternalCreator internalCreator) { method createExoPlayer (line 37) | public NoPlayer createExoPlayer(Context context, class InternalCreator (line 46) | static class InternalCreator { method InternalCreator (line 52) | InternalCreator(String userAgent, Handler handler, Optional getDecoderInfos(String mimeType, boolean requir... method getPassthroughDecoderInfo (line 40) | MediaCodecInfo getPassthroughDecoderInfo() throws MediaCodecUtil.Dec... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/SimpleRenderersFactory.java class SimpleRenderersFactory (line 53) | class SimpleRenderersFactory implements RenderersFactory { method SimpleRenderersFactory (line 111) | SimpleRenderersFactory(Context context, method createRenderers (line 123) | @Override method buildVideoRenderers (line 155) | @SuppressWarnings({"PMD.AvoidCatchingGenericException"}) // Using re... method buildAudioRenderers (line 210) | @SuppressWarnings({"PMD.AvoidCatchingGenericException"}) // Using re... method buildTextRenderers (line 284) | private void buildTextRenderers(TextOutput output, Looper outputLooper... method buildMetadataRenderers (line 296) | private void buildMetadataRenderers(MetadataOutput output, Looper outp... method buildMiscellaneousRenderers (line 303) | private void buildMiscellaneousRenderers() { method buildAudioProcessors (line 310) | private AudioProcessor[] buildAudioProcessors() { class RendererInstantiationException (line 314) | public static class RendererInstantiationException extends RuntimeExce... method RendererInstantiationException (line 316) | RendererInstantiationException(String rendererName, Throwable cause) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/TextRendererOutput.java class TextRendererOutput (line 10) | class TextRendererOutput { method TextRendererOutput (line 14) | TextRendererOutput(PlayerView playerView) { method output (line 18) | TextRenderer.Output output() { method equals (line 28) | @Override method hashCode (line 42) | @Override method toString (line 47) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/DownloadDrmSessionCreator.java class DownloadDrmSessionCreator (line 10) | class DownloadDrmSessionCreator implements DrmSessionCreator { method DownloadDrmSessionCreator (line 16) | DownloadDrmSessionCreator(DownloadedModularDrm downloadedModularDrm, F... method create (line 22) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/DrmSessionCreator.java type DrmSessionCreator (line 11) | public interface DrmSessionCreator { method create (line 15) | @Nullable FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/DrmSessionCreatorException.java class DrmSessionCreatorException (line 5) | public final class DrmSessionCreatorException extends Exception { method noDrmHandlerFor (line 7) | static DrmSessionCreatorException noDrmHandlerFor(DrmType drmType) { method DrmSessionCreatorException (line 11) | private DrmSessionCreatorException(String message) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/DrmSessionCreatorFactory.java class DrmSessionCreatorFactory (line 15) | public class DrmSessionCreatorFactory { method DrmSessionCreatorFactory (line 21) | public DrmSessionCreatorFactory(AndroidDeviceVersion androidDeviceVers... method createFor (line 27) | public DrmSessionCreator createFor(DrmType drmType, DrmHandler drmHand... method assertThatApiLevelIsJellyBeanEighteenOrAbove (line 44) | private void assertThatApiLevelIsJellyBeanEighteenOrAbove(DrmType drmT... method createModularStream (line 55) | private DrmSessionCreator createModularStream(StreamingModularDrm drmH... method createModularDownload (line 65) | private DownloadDrmSessionCreator createModularDownload(DownloadedModu... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/FrameworkDrmSession.java type FrameworkDrmSession (line 6) | interface FrameworkDrmSession extends DrmSession { method getSessionId (line 8) | SessionId getSessionId(); FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/FrameworkMediaDrmCreator.java class FrameworkMediaDrmCreator (line 8) | class FrameworkMediaDrmCreator { method create (line 10) | @SuppressWarnings("PMD.PreserveStackTrace") // We just unwrap the exc... class FrameworkMediaDrmException (line 19) | private static class FrameworkMediaDrmException extends RuntimeExcepti... method FrameworkMediaDrmException (line 21) | FrameworkMediaDrmException(String message, Throwable cause) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/InvalidDrmSession.java class InvalidDrmSession (line 10) | class InvalidDrmSession implements FrameworkDrmSession { method InvalidDrmSession (line 16) | InvalidDrmSession(DrmSessionException drmSessionException) { method getState (line 20) | @Override method getMediaCrypto (line 25) | @Override method getError (line 30) | @Override method queryKeyStatus (line 35) | @Override method getOfflineLicenseKeySetId (line 40) | @SuppressWarnings("PMD.MethodReturnsInternalArray") // We return a con... method getSessionId (line 47) | @Override method equals (line 52) | @Override method hashCode (line 66) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/LocalDrmSession.java class LocalDrmSession (line 12) | class LocalDrmSession implements FrameworkDrmSession { method LocalDrmSession (line 20) | LocalDrmSession(FrameworkMediaCrypto mediaCrypto, KeySetId keySetIdToR... method getState (line 26) | @Override method getMediaCrypto (line 31) | @Override method getError (line 36) | @Nullable method queryKeyStatus (line 42) | @Override method getOfflineLicenseKeySetId (line 47) | @Override method getSessionId (line 52) | @Override method equals (line 57) | @Override method hashCode (line 77) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/LocalDrmSessionManager.java class LocalDrmSessionManager (line 18) | class LocalDrmSessionManager implements DrmSessionManager drmS... method releaseSession (line 74) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/NoDrmSessionCreator.java class NoDrmSessionCreator (line 9) | class NoDrmSessionCreator implements DrmSessionCreator { method create (line 13) | @Nullable FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/ProvisioningModularDrmCallback.java class ProvisioningModularDrmCallback (line 12) | class ProvisioningModularDrmCallback implements MediaDrmCallback { method ProvisioningModularDrmCallback (line 17) | ProvisioningModularDrmCallback(StreamingModularDrm streamingModularDrm... method executeProvisionRequest (line 22) | @Override method executeKeyRequest (line 27) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/SessionId.java class SessionId (line 5) | final class SessionId { method absent (line 9) | static SessionId absent() { method of (line 13) | static SessionId of(byte[] sessionId) { method SessionId (line 17) | @SuppressWarnings("PMD.ArrayIsStoredDirectly") // This can only come ... method asBytes (line 22) | byte[] asBytes() { method equals (line 26) | @Override method hashCode (line 40) | @Override method toString (line 45) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/drm/StreamingDrmSessionCreator.java class StreamingDrmSessionCreator (line 14) | class StreamingDrmSessionCreator implements DrmSessionCreator { method StreamingDrmSessionCreator (line 23) | StreamingDrmSessionCreator(MediaDrmCallback mediaDrmCallback, Framewor... method create (line 29) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/error/ErrorFormatter.java class ErrorFormatter (line 7) | final class ErrorFormatter { method ErrorFormatter (line 9) | private ErrorFormatter() { method formatMessage (line 13) | static String formatMessage(Throwable throwable) { method formatCodecException (line 17) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/error/ExoPlayerErrorMapper.java class ExoPlayerErrorMapper (line 9) | public final class ExoPlayerErrorMapper { method ExoPlayerErrorMapper (line 11) | private ExoPlayerErrorMapper() { method errorFor (line 15) | public static NoPlayer.PlayerError errorFor(ExoPlaybackException excep... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/error/RendererErrorMapper.java class RendererErrorMapper (line 21) | final class RendererErrorMapper { method RendererErrorMapper (line 23) | private RendererErrorMapper() { method map (line 27) | @SuppressWarnings({"PMD.StdCyclomaticComplexity", "PMD.CyclomaticCompl... method mapUnsupportedDrmException (line 99) | private static NoPlayer.PlayerError mapUnsupportedDrmException(Unsuppo... method mapCryptoException (line 110) | private static NoPlayer.PlayerError mapCryptoException(MediaCodec.Cryp... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/error/SourceErrorMapper.java class SourceErrorMapper (line 27) | final class SourceErrorMapper { method SourceErrorMapper (line 29) | private SourceErrorMapper() { method map (line 33) | @SuppressWarnings({"PMD.StdCyclomaticComplexity", "PMD.CyclomaticCompl... method mapAdsError (line 120) | private static NoPlayer.PlayerError mapAdsError(AdsMediaSource.AdLoadE... method mapClippingError (line 135) | private static NoPlayer.PlayerError mapClippingError(ClippingMediaSour... method mapHttpDataSourceException (line 164) | private static NoPlayer.PlayerError mapHttpDataSourceException(HttpDat... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/error/UnexpectedErrorMapper.java class UnexpectedErrorMapper (line 13) | final class UnexpectedErrorMapper { method UnexpectedErrorMapper (line 15) | private UnexpectedErrorMapper() { method map (line 19) | static NoPlayer.PlayerError map(RuntimeException unexpectedException, ... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/AnalyticsListenerForwarder.java class AnalyticsListenerForwarder (line 22) | class AnalyticsListenerForwarder implements AnalyticsListener { method AnalyticsListenerForwarder (line 26) | AnalyticsListenerForwarder(NoPlayer.InfoListener infoListeners) { method onPlayerStateChanged (line 30) | @Override method onTimelineChanged (line 41) | @Override method onPositionDiscontinuity (line 51) | @Override method onSeekStarted (line 61) | @Override method onSeekProcessed (line 70) | @Override method onPlaybackParametersChanged (line 79) | @Override method onRepeatModeChanged (line 89) | @Override method onShuffleModeChanged (line 99) | @Override method onLoadingChanged (line 109) | @Override method onPlayerError (line 119) | @Override method onTracksChanged (line 129) | @Override method onLoadStarted (line 140) | @Override method onLoadCompleted (line 153) | @Override method onLoadCanceled (line 166) | @Override method onLoadError (line 179) | @Override method onDownstreamFormatChanged (line 196) | @Override method onUpstreamDiscarded (line 206) | @Override method onMediaPeriodCreated (line 216) | @Override method onMediaPeriodReleased (line 225) | @Override method onReadingStarted (line 234) | @Override method onBandwidthEstimate (line 243) | @Override method onSurfaceSizeChanged (line 258) | @Override method onMetadata (line 269) | @Override method onDecoderEnabled (line 279) | @Override method onDecoderInitialized (line 290) | @Override method onDecoderInputFormatChanged (line 305) | @Override method onDecoderDisabled (line 316) | @Override method onAudioSessionId (line 327) | @Override method onAudioUnderrun (line 337) | @Override method onDroppedVideoFrames (line 349) | @Override method onVideoSizeChanged (line 360) | @Override method onRenderedFirstFrame (line 377) | @Override method onDrmKeysLoaded (line 387) | @Override method onDrmSessionManagerError (line 396) | @Override method onDrmKeysRestored (line 406) | @Override method onDrmKeysRemoved (line 415) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/BitrateForwarder.java class BitrateForwarder (line 13) | class BitrateForwarder implements MediaSourceEventListener { method BitrateForwarder (line 20) | BitrateForwarder(NoPlayer.BitrateChangedListener bitrateChangedListene... method onMediaPeriodCreated (line 24) | @Override method onMediaPeriodReleased (line 29) | @Override method onLoadStarted (line 34) | @Override method onLoadCompleted (line 42) | @Override method onLoadCanceled (line 50) | @Override method onLoadError (line 58) | @Override method onReadingStarted (line 68) | @Override method onUpstreamDiscarded (line 73) | @Override method onDownstreamFormatChanged (line 80) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/BufferStateForwarder.java class BufferStateForwarder (line 11) | class BufferStateForwarder implements Player.EventListener { method BufferStateForwarder (line 15) | BufferStateForwarder(NoPlayer.BufferStateListener bufferStateListener) { method onPlayerStateChanged (line 19) | @Override method onRepeatModeChanged (line 28) | @Override method onShuffleModeEnabledChanged (line 33) | @Override method onTimelineChanged (line 38) | @Override method onTracksChanged (line 43) | @Override method onLoadingChanged (line 48) | @Override method onPlayerError (line 53) | @Override method onPositionDiscontinuity (line 58) | @Override method onPlaybackParametersChanged (line 63) | @Override method onSeekProcessed (line 68) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/DrmSessionInfoForwarder.java class DrmSessionInfoForwarder (line 12) | class DrmSessionInfoForwarder implements DefaultDrmSessionEventListener { method DrmSessionInfoForwarder (line 16) | DrmSessionInfoForwarder(NoPlayer.InfoListener infoListener) { method onDrmKeysLoaded (line 20) | @Override method onDrmSessionManagerError (line 25) | @Override method onDrmKeysRestored (line 34) | @Override method onDrmKeysRemoved (line 40) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/EventInfoForwarder.java class EventInfoForwarder (line 17) | class EventInfoForwarder implements Player.EventListener { method EventInfoForwarder (line 21) | EventInfoForwarder(NoPlayer.InfoListener infoListener) { method onTimelineChanged (line 25) | @Override method onTracksChanged (line 36) | @Override method onLoadingChanged (line 46) | @Override method onPlayerStateChanged (line 55) | @Override method onRepeatModeChanged (line 65) | @Override method onShuffleModeEnabledChanged (line 74) | @Override method onPlayerError (line 83) | @Override method onPositionDiscontinuity (line 92) | @Override method onPlaybackParametersChanged (line 101) | @Override method onSeekProcessed (line 110) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/EventListener.java class EventListener (line 13) | class EventListener implements Player.EventListener { method add (line 17) | public void add(Player.EventListener listener) { method onTimelineChanged (line 21) | @Override method onTracksChanged (line 28) | @Override method onLoadingChanged (line 35) | @Override method onPlayerStateChanged (line 42) | @Override method onRepeatModeChanged (line 49) | @Override method onShuffleModeEnabledChanged (line 56) | @Override method onPlayerError (line 63) | @Override method onPositionDiscontinuity (line 70) | @Override method onPlaybackParametersChanged (line 77) | @Override method onSeekProcessed (line 84) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/ExoPlayerDrmSessionEventListener.java class ExoPlayerDrmSessionEventListener (line 8) | class ExoPlayerDrmSessionEventListener implements DefaultDrmSessionEvent... method add (line 12) | void add(DefaultDrmSessionEventListener listener) { method onDrmKeysLoaded (line 16) | @Override method onDrmSessionManagerError (line 23) | @Override method onDrmKeysRestored (line 30) | @Override method onDrmKeysRemoved (line 37) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/ExoPlayerForwarder.java class ExoPlayerForwarder (line 10) | public class ExoPlayerForwarder { method ExoPlayerForwarder (line 18) | public ExoPlayerForwarder() { method exoPlayerEventListener (line 26) | public EventListener exoPlayerEventListener() { method mediaSourceEventListener (line 30) | public MediaSourceEventListener mediaSourceEventListener() { method videoListener (line 34) | public VideoListener videoListener() { method drmSessionEventListener (line 38) | public DefaultDrmSessionEventListener drmSessionEventListener() { method analyticsListener (line 42) | public AnalyticsListener analyticsListener() { method bind (line 46) | public void bind(NoPlayer.PreparedListener preparedListener, PlayerSta... method bind (line 50) | public void bind(NoPlayer.CompletionListener completionListener, NoPla... method bind (line 55) | public void bind(NoPlayer.ErrorListener errorListener) { method bind (line 59) | public void bind(NoPlayer.BufferStateListener bufferStateListener) { method bind (line 63) | public void bind(NoPlayer.VideoSizeChangedListener videoSizeChangedLis... method bind (line 67) | public void bind(NoPlayer.BitrateChangedListener bitrateChangedListene... method bind (line 71) | public void bind(NoPlayer.InfoListener infoListeners) { method bind (line 78) | public void bind(NoPlayer.DroppedVideoFramesListener droppedVideoFrame... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/ExoPlayerVideoListener.java class ExoPlayerVideoListener (line 8) | class ExoPlayerVideoListener implements VideoListener { method add (line 12) | public void add(VideoListener listener) { method onVideoSizeChanged (line 16) | @Override method onRenderedFirstFrame (line 23) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/ForwarderInformation.java class ForwarderInformation (line 3) | class ForwarderInformation { class Parameters (line 5) | static final class Parameters { method Parameters (line 7) | private Parameters() { class Methods (line 52) | static final class Methods { method Methods (line 54) | private Methods() { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/MediaSourceEventForwarder.java class MediaSourceEventForwarder (line 16) | @SuppressWarnings({"PMD.UnusedImports", "checkstyle:ParameterNumber", "P... method MediaSourceEventForwarder (line 23) | MediaSourceEventForwarder(NoPlayer.InfoListener infoListener) { method onMediaPeriodCreated (line 27) | @Override method onMediaPeriodReleased (line 37) | @Override method onLoadStarted (line 47) | @Override method onLoadCompleted (line 62) | @Override method onLoadCanceled (line 77) | @Override method onLoadError (line 92) | @Override method onReadingStarted (line 109) | @Override method onUpstreamDiscarded (line 119) | @Override method onDownstreamFormatChanged (line 132) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/NoPlayerAnalyticsListener.java class NoPlayerAnalyticsListener (line 20) | class NoPlayerAnalyticsListener implements AnalyticsListener { method add (line 25) | public void add(AnalyticsListener listener) { method add (line 29) | public void add(NoPlayer.DroppedVideoFramesListener listener) { method onPlayerStateChanged (line 33) | @Override method onTimelineChanged (line 40) | @Override method onPositionDiscontinuity (line 47) | @Override method onSeekStarted (line 54) | @Override method onSeekProcessed (line 61) | @Override method onPlaybackParametersChanged (line 68) | @Override method onRepeatModeChanged (line 75) | @Override method onShuffleModeChanged (line 82) | @Override method onLoadingChanged (line 89) | @Override method onPlayerError (line 96) | @Override method onTracksChanged (line 103) | @Override method onLoadStarted (line 110) | @Override method onLoadCompleted (line 119) | @Override method onLoadCanceled (line 128) | @Override method onLoadError (line 137) | @Override method onDownstreamFormatChanged (line 148) | @Override method onUpstreamDiscarded (line 156) | @Override method onMediaPeriodCreated (line 164) | @Override method onMediaPeriodReleased (line 171) | @Override method onReadingStarted (line 178) | @Override method onBandwidthEstimate (line 185) | @Override method onSurfaceSizeChanged (line 195) | @Override method onMetadata (line 202) | @Override method onDecoderEnabled (line 209) | @Override method onDecoderInitialized (line 216) | @Override method onDecoderInputFormatChanged (line 226) | @Override method onDecoderDisabled (line 235) | @Override method onAudioSessionId (line 242) | @Override method onAudioUnderrun (line 249) | @Override method onDroppedVideoFrames (line 256) | @Override method onVideoSizeChanged (line 267) | @Override method onRenderedFirstFrame (line 278) | @Override method onDrmKeysLoaded (line 285) | @Override method onDrmSessionManagerError (line 292) | @Override method onDrmKeysRestored (line 299) | @Override method onDrmKeysRemoved (line 306) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/NoPlayerMediaSourceEventListener.java class NoPlayerMediaSourceEventListener (line 12) | @SuppressWarnings({"checkstyle:ParameterNumber", "PMD.ExcessiveParameter... method add (line 17) | public void add(MediaSourceEventListener listener) { method onMediaPeriodCreated (line 21) | @Override method onMediaPeriodReleased (line 28) | @Override method onLoadStarted (line 35) | @Override method onLoadCompleted (line 45) | @Override method onLoadCanceled (line 55) | @Override method onLoadError (line 65) | @Override method onReadingStarted (line 76) | @Override method onUpstreamDiscarded (line 83) | @Override method onDownstreamFormatChanged (line 92) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/OnCompletionForwarder.java class OnCompletionForwarder (line 11) | class OnCompletionForwarder implements Player.EventListener { method OnCompletionForwarder (line 15) | OnCompletionForwarder(NoPlayer.CompletionListener completionListener) { method onPlayerStateChanged (line 19) | @Override method onRepeatModeChanged (line 26) | @Override method onShuffleModeEnabledChanged (line 31) | @Override method onTimelineChanged (line 36) | @Override method onTracksChanged (line 41) | @Override method onLoadingChanged (line 46) | @Override method onPlayerError (line 51) | @Override method onPositionDiscontinuity (line 56) | @Override method onPlaybackParametersChanged (line 61) | @Override method onSeekProcessed (line 66) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/OnCompletionStateChangedForwarder.java class OnCompletionStateChangedForwarder (line 11) | class OnCompletionStateChangedForwarder implements Player.EventListener { method OnCompletionStateChangedForwarder (line 15) | OnCompletionStateChangedForwarder(NoPlayer.StateChangedListener stateC... method onPlayerStateChanged (line 19) | @Override method onRepeatModeChanged (line 26) | @Override method onShuffleModeEnabledChanged (line 31) | @Override method onTimelineChanged (line 36) | @Override method onTracksChanged (line 41) | @Override method onLoadingChanged (line 46) | @Override method onPlayerError (line 51) | @Override method onPositionDiscontinuity (line 56) | @Override method onPlaybackParametersChanged (line 61) | @Override method onSeekProcessed (line 66) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/OnPrepareForwarder.java class OnPrepareForwarder (line 12) | class OnPrepareForwarder implements Player.EventListener { method OnPrepareForwarder (line 17) | OnPrepareForwarder(NoPlayer.PreparedListener preparedListener, PlayerS... method onPlayerStateChanged (line 22) | @Override method onRepeatModeChanged (line 29) | @Override method onShuffleModeEnabledChanged (line 34) | @Override method isReady (line 39) | private boolean isReady(int playbackState) { method onTimelineChanged (line 43) | @Override method onTracksChanged (line 48) | @Override method onLoadingChanged (line 53) | @Override method onPlayerError (line 58) | @Override method onPositionDiscontinuity (line 63) | @Override method onPlaybackParametersChanged (line 68) | @Override method onSeekProcessed (line 73) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/PlayerOnErrorForwarder.java class PlayerOnErrorForwarder (line 12) | class PlayerOnErrorForwarder implements Player.EventListener { method PlayerOnErrorForwarder (line 16) | PlayerOnErrorForwarder(NoPlayer.ErrorListener errorListener) { method onPlayerError (line 20) | @Override method onPositionDiscontinuity (line 26) | @Override method onTimelineChanged (line 31) | @Override method onTracksChanged (line 36) | @Override method onLoadingChanged (line 41) | @Override method onPlayerStateChanged (line 46) | @Override method onRepeatModeChanged (line 51) | @Override method onShuffleModeEnabledChanged (line 56) | @Override method onPlaybackParametersChanged (line 61) | @Override method onSeekProcessed (line 66) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/forwarder/VideoSizeChangedForwarder.java class VideoSizeChangedForwarder (line 6) | class VideoSizeChangedForwarder implements VideoListener { method VideoSizeChangedForwarder (line 10) | VideoSizeChangedForwarder(NoPlayer.VideoSizeChangedListener videoSizeC... method onVideoSizeChanged (line 14) | @Override method onRenderedFirstFrame (line 19) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/AudioTrackType.java type AudioTrackType (line 3) | public enum AudioTrackType { method AudioTrackType (line 11) | AudioTrackType(int selectionFlag) { method from (line 15) | static AudioTrackType from(int selectionFlag) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerAudioTrackSelector.java class ExoPlayerAudioTrackSelector (line 16) | public class ExoPlayerAudioTrackSelector { method ExoPlayerAudioTrackSelector (line 20) | public ExoPlayerAudioTrackSelector(ExoPlayerTrackSelector trackSelecto... method selectAudioTrack (line 24) | public boolean selectAudioTrack(PlayerAudioTrack audioTrack, RendererT... method getAudioTracks (line 34) | public AudioTracks getAudioTracks(RendererTypeRequester rendererTypeRe... method clearAudioTrack (line 64) | public boolean clearAudioTrack(RendererTypeRequester rendererTypeReque... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerMappedTrackInfo.java class ExoPlayerMappedTrackInfo (line 6) | class ExoPlayerMappedTrackInfo { method ExoPlayerMappedTrackInfo (line 10) | ExoPlayerMappedTrackInfo(MappingTrackSelector.MappedTrackInfo mappedTr... method getTrackGroups (line 14) | TrackGroupArray getTrackGroups(int index) { method getAdaptiveSupport (line 18) | int getAdaptiveSupport(int rendererIndex, int groupIndex, boolean incl... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerSubtitleTrackSelector.java class ExoPlayerSubtitleTrackSelector (line 15) | public class ExoPlayerSubtitleTrackSelector { method ExoPlayerSubtitleTrackSelector (line 19) | public ExoPlayerSubtitleTrackSelector(ExoPlayerTrackSelector trackSele... method selectTextTrack (line 23) | public boolean selectTextTrack(PlayerSubtitleTrack subtitleTrack, Rend... method getSubtitleTracks (line 33) | public List getSubtitleTracks(RendererTypeRequest... method clearSubtitleTrack (line 59) | public boolean clearSubtitleTrack(RendererTypeRequester rendererTypeRe... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerTrackSelector.java class ExoPlayerTrackSelector (line 11) | @SuppressWarnings({"checkstyle:FinalClass", "PMD.ClassWithOnlyPrivateCon... method newInstance (line 17) | public static ExoPlayerTrackSelector newInstance(DefaultTrackSelector ... method ExoPlayerTrackSelector (line 22) | private ExoPlayerTrackSelector(DefaultTrackSelector trackSelector, Ren... method trackGroups (line 27) | TrackGroupArray trackGroups(TrackType trackType, RendererTypeRequester... method clearSelectionOverrideFor (line 32) | boolean clearSelectionOverrideFor(TrackType trackType, RendererTypeReq... method trackInfo (line 45) | private ExoPlayerMappedTrackInfo trackInfo() { method mappedTrackInfoLength (line 54) | private int mappedTrackInfoLength() { method setSelectionOverride (line 58) | boolean setSelectionOverride(TrackType trackType, method supportsTrackSwitching (line 74) | boolean supportsTrackSwitching(TrackType trackType, method clearMaxVideoBitrate (line 84) | void clearMaxVideoBitrate() { method setMaxVideoBitrate (line 88) | void setMaxVideoBitrate(int maxVideoBitrate) { method setMaxVideoBitrateParameter (line 92) | private void setMaxVideoBitrateParameter(int maxValue) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerVideoTrackSelector.java class ExoPlayerVideoTrackSelector (line 18) | public class ExoPlayerVideoTrackSelector { method ExoPlayerVideoTrackSelector (line 22) | public ExoPlayerVideoTrackSelector(ExoPlayerTrackSelector trackSelecto... method selectVideoTrack (line 26) | public boolean selectVideoTrack(PlayerVideoTrack videoTrack, RendererT... method getVideoTracks (line 36) | public List getVideoTracks(RendererTypeRequester ren... method getSelectedVideoTrack (line 65) | public Optional getSelectedVideoTrack(SimpleExoPlaye... method findSelectedVideoTrack (line 78) | private Optional findSelectedVideoTrack(Format selec... method clearVideoTrack (line 87) | public boolean clearVideoTrack(RendererTypeRequester rendererTypeReque... method clearMaxVideoBitrate (line 91) | public void clearMaxVideoBitrate() { method setMaxVideoBitrate (line 95) | public void setMaxVideoBitrate(int maxVideoBitrate) { FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/MediaSourceFactory.java class MediaSourceFactory (line 22) | public class MediaSourceFactory { method MediaSourceFactory (line 30) | public MediaSourceFactory(Context context, method create (line 42) | public MediaSource create(Options options, method createDataSourceFactory (line 59) | private DefaultDataSourceFactory createDataSourceFactory(DefaultBandwi... method createHlsMediaSource (line 75) | private MediaSource createHlsMediaSource(DefaultDataSourceFactory defa... method createH264MediaSource (line 84) | private MediaSource createH264MediaSource(DefaultDataSourceFactory def... method createDashMediaSource (line 95) | private MediaSource createDashMediaSource(DefaultDataSourceFactory def... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/RendererTrackIndexExtractor.java class RendererTrackIndexExtractor (line 7) | class RendererTrackIndexExtractor { method extract (line 9) | Optional extract(TrackType trackType, int numberOfTracks, Ren... FILE: core/src/main/java/com/novoda/noplayer/internal/exoplayer/mediasource/TrackType.java type TrackType (line 3) | enum TrackType { FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/BitrateChangedListeners.java class BitrateChangedListeners (line 9) | class BitrateChangedListeners implements NoPlayer.BitrateChangedListener { method add (line 13) | void add(NoPlayer.BitrateChangedListener listener) { method remove (line 17) | void remove(NoPlayer.BitrateChangedListener listener) { method clear (line 21) | void clear() { method onBitrateChanged (line 25) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/BufferStateListeners.java class BufferStateListeners (line 8) | class BufferStateListeners implements NoPlayer.BufferStateListener { method add (line 12) | void add(NoPlayer.BufferStateListener listener) { method remove (line 16) | void remove(NoPlayer.BufferStateListener listener) { method clear (line 20) | void clear() { method onBufferStarted (line 24) | @Override method onBufferCompleted (line 31) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/CompletionListeners.java class CompletionListeners (line 8) | class CompletionListeners implements NoPlayer.CompletionListener { method add (line 14) | void add(NoPlayer.CompletionListener listener) { method remove (line 18) | void remove(NoPlayer.CompletionListener listener) { method clear (line 22) | void clear() { method onCompletion (line 26) | public void onCompletion() { method resetCompletedState (line 35) | void resetCompletedState() { FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/DroppedFramesListeners.java class DroppedFramesListeners (line 8) | public class DroppedFramesListeners implements NoPlayer.DroppedVideoFram... method add (line 12) | void add(NoPlayer.DroppedVideoFramesListener listener) { method remove (line 16) | void remove(NoPlayer.DroppedVideoFramesListener listener) { method clear (line 20) | void clear() { method onDroppedVideoFrames (line 24) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/ErrorListeners.java class ErrorListeners (line 8) | class ErrorListeners implements NoPlayer.ErrorListener { method add (line 12) | void add(NoPlayer.ErrorListener listener) { method remove (line 16) | void remove(NoPlayer.ErrorListener listener) { method clear (line 20) | void clear() { method onError (line 24) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/HeartbeatCallbacks.java class HeartbeatCallbacks (line 8) | class HeartbeatCallbacks implements NoPlayer.HeartbeatCallback { method registerCallback (line 12) | void registerCallback(NoPlayer.HeartbeatCallback heartbeatCallback) { method clear (line 16) | void clear() { method onBeat (line 20) | @Override method unregisterCallback (line 27) | void unregisterCallback(NoPlayer.HeartbeatCallback heartbeatCallback) { FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/InfoListeners.java class InfoListeners (line 9) | class InfoListeners implements NoPlayer.InfoListener { method add (line 13) | void add(NoPlayer.InfoListener listener) { method remove (line 17) | void remove(NoPlayer.InfoListener listener) { method clear (line 21) | void clear() { method onNewInfo (line 25) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/PlayerListenersHolder.java class PlayerListenersHolder (line 7) | public class PlayerListenersHolder implements Listeners { method PlayerListenersHolder (line 21) | public PlayerListenersHolder() { method addErrorListener (line 34) | @Override method removeErrorListener (line 39) | @Override method addPreparedListener (line 44) | @Override method removePreparedListener (line 49) | @Override method addBufferStateListener (line 54) | @Override method removeBufferStateListener (line 59) | @Override method addCompletionListener (line 64) | @Override method removeCompletionListener (line 69) | @Override method addStateChangedListener (line 74) | @Override method removeStateChangedListener (line 79) | @Override method addInfoListener (line 84) | @Override method removeInfoListener (line 89) | @Override method addBitrateChangedListener (line 94) | @Override method removeBitrateChangedListener (line 99) | @Override method addHeartbeatCallback (line 104) | @Override method removeHeartbeatCallback (line 109) | @Override method addVideoSizeChangedListener (line 114) | @Override method removeVideoSizeChangedListener (line 119) | @Override method addDroppedVideoFrames (line 124) | @Override method removeDroppedVideoFrames (line 129) | @Override method getErrorListeners (line 134) | public NoPlayer.ErrorListener getErrorListeners() { method getPreparedListeners (line 138) | public NoPlayer.PreparedListener getPreparedListeners() { method getBufferStateListeners (line 142) | public NoPlayer.BufferStateListener getBufferStateListeners() { method getCompletionListeners (line 146) | public NoPlayer.CompletionListener getCompletionListeners() { method getStateChangedListeners (line 150) | public NoPlayer.StateChangedListener getStateChangedListeners() { method getInfoListeners (line 154) | public NoPlayer.InfoListener getInfoListeners() { method getHeartbeatCallbacks (line 158) | public NoPlayer.HeartbeatCallback getHeartbeatCallbacks() { method getVideoSizeChangedListeners (line 162) | public NoPlayer.VideoSizeChangedListener getVideoSizeChangedListeners() { method getBitrateChangedListeners (line 166) | public NoPlayer.BitrateChangedListener getBitrateChangedListeners() { method getDroppedVideoFramesListeners (line 170) | public NoPlayer.DroppedVideoFramesListener getDroppedVideoFramesListen... method resetState (line 174) | public void resetState() { method clear (line 179) | public void clear() { FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/PreparedListeners.java class PreparedListeners (line 9) | class PreparedListeners implements NoPlayer.PreparedListener { method add (line 15) | void add(NoPlayer.PreparedListener listener) { method remove (line 19) | void remove(NoPlayer.PreparedListener listener) { method clear (line 23) | void clear() { method onPrepared (line 27) | @Override method resetPreparedState (line 37) | void resetPreparedState() { FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/StateChangedListeners.java class StateChangedListeners (line 9) | class StateChangedListeners implements NoPlayer.StateChangedListener { type State (line 11) | private enum State { method add (line 21) | void add(NoPlayer.StateChangedListener listener) { method remove (line 25) | void remove(NoPlayer.StateChangedListener listener) { method clear (line 29) | void clear() { method onVideoPlaying (line 33) | @Override method onVideoPaused (line 47) | @Override method onVideoStopped (line 61) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/listeners/VideoSizeChangedListeners.java class VideoSizeChangedListeners (line 8) | class VideoSizeChangedListeners implements NoPlayer.VideoSizeChangedList... method add (line 12) | void add(NoPlayer.VideoSizeChangedListener listener) { method remove (line 16) | void remove(NoPlayer.VideoSizeChangedListener listener) { method clear (line 20) | void clear() { method onVideoSizeChanged (line 24) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/AndroidMediaPlayerAudioTrackSelector.java class AndroidMediaPlayerAudioTrackSelector (line 12) | class AndroidMediaPlayerAudioTrackSelector { method AndroidMediaPlayerAudioTrackSelector (line 21) | AndroidMediaPlayerAudioTrackSelector(TrackInfosFactory trackInfosFacto... method getAudioTracks (line 25) | AudioTracks getAudioTracks(MediaPlayer mediaPlayer) { method selectAudioTrack (line 53) | boolean selectAudioTrack(MediaPlayer mediaPlayer, PlayerAudioTrack pla... FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/AndroidMediaPlayerFacade.java class AndroidMediaPlayerFacade (line 30) | @SuppressWarnings("PMD.GodClass") method newInstance (line 50) | static AndroidMediaPlayerFacade newInstance(Context context, MediaPlay... method AndroidMediaPlayerFacade (line 59) | AndroidMediaPlayerFacade(Context context, method prepareVideo (line 73) | void prepareVideo(Uri videoUri, Either surface) { method requestAudioFocus (line 85) | private void requestAudioFocus() { method createAndBindMediaPlayer (line 89) | private MediaPlayer createAndBindMediaPlayer(Either surface) throws IllegalState... method attachSurface (line 186) | private void attachSurface(final MediaPlayer mediaPlayer, Either getSubtitleTracks() throws IllegalStateExcep... method assertIsInPlaybackState (line 282) | private void assertIsInPlaybackState() throws IllegalStateException { method getSelectedVideoTrack (line 288) | Optional getSelectedVideoTrack() { method getVideoTracks (line 294) | List getVideoTracks() { method selectVideoTrack (line 300) | boolean selectVideoTrack(PlayerVideoTrack videoTrack) { method clearVideoTrackSelection (line 306) | boolean clearVideoTrackSelection() { method setRepeating (line 312) | void setRepeating(boolean repeating) { method setVolume (line 317) | void setVolume(float volume) { method getVolume (line 323) | float getVolume() { method clearMaxVideoBitrate (line 328) | void clearMaxVideoBitrate() { method setMaxVideoBitrate (line 333) | void setMaxVideoBitrate(int maxVideoBitrate) { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/AndroidMediaPlayerImpl.java class AndroidMediaPlayerImpl (line 33) | @SuppressWarnings("PMD.GodClass") method AndroidMediaPlayerImpl (line 59) | @SuppressWarnings("checkstyle:ParameterNumber") method initialise (line 81) | void initialise() { method onSeekComplete (line 116) | @Override method setRepeating (line 127) | @Override method setVolume (line 132) | @Override method getVolume (line 137) | @Override method getListeners (line 142) | @Override method play (line 147) | @Override method playAt (line 159) | @Override method initialSeekWorkaround (line 177) | private void initialSeekWorkaround(Either surf... method initialisePlaybackForSeeking (line 188) | private void initialisePlaybackForSeeking(Either runnables) { method performAfterDelay (line 18) | void performAfterDelay(final Action action, long delayInMillis) { method clearAllActions (line 30) | void clearAllActions() { type Action (line 39) | interface Action { method perform (line 41) | void perform(); FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/ErrorFactory.java class ErrorFactory (line 10) | public final class ErrorFactory { method ErrorFactory (line 12) | private ErrorFactory() { method createErrorFrom (line 16) | @SuppressWarnings({"PMD.StdCyclomaticComplexity", "PMD.CyclomaticCompl... FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/ErrorFormatter.java class ErrorFormatter (line 3) | final class ErrorFormatter { method ErrorFormatter (line 5) | private ErrorFormatter() { method formatMessage (line 8) | static String formatMessage(int type, int extra) { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/MediaPlayerCreator.java class MediaPlayerCreator (line 5) | class MediaPlayerCreator { method createMediaPlayer (line 7) | MediaPlayer createMediaPlayer() { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/MediaPlayerInformation.java class MediaPlayerInformation (line 8) | class MediaPlayerInformation implements PlayerInformation { method MediaPlayerInformation (line 12) | MediaPlayerInformation(MediaPlayerTypeReader mediaPlayerTypeReader) { method getPlayerType (line 16) | @Override method getVersion (line 21) | @Override method getName (line 26) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/MediaPlayerTypeReader.java class MediaPlayerTypeReader (line 5) | class MediaPlayerTypeReader { method MediaPlayerTypeReader (line 14) | MediaPlayerTypeReader(SystemProperties systemProperties, int deviceOSV... method getPlayerType (line 19) | AndroidMediaPlayerType getPlayerType() { method getMediaPlayerType (line 29) | private AndroidMediaPlayerType getMediaPlayerType() throws SystemPrope... method getPlayerTypeLollipop (line 33) | private AndroidMediaPlayerType getPlayerTypeLollipop() throws SystemPr... method getPlayerTypePreLollipop (line 40) | private AndroidMediaPlayerType getPlayerTypePreLollipop() throws Syste... method getBooleanProp (line 46) | private boolean getBooleanProp(String prop) throws SystemProperties.Mi... FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/NoPlayerMediaPlayerCreator.java class NoPlayerMediaPlayerCreator (line 16) | public class NoPlayerMediaPlayerCreator { method newInstance (line 20) | public static NoPlayerMediaPlayerCreator newInstance(Handler handler) { method NoPlayerMediaPlayerCreator (line 25) | NoPlayerMediaPlayerCreator(InternalCreator internalCreator) { method createMediaPlayer (line 29) | public NoPlayer createMediaPlayer(Context context) { class InternalCreator (line 35) | static class InternalCreator { method InternalCreator (line 39) | InternalCreator(Handler handler) { method create (line 43) | public AndroidMediaPlayerImpl create(Context context) { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/NoPlayerTrackInfo.java class NoPlayerTrackInfo (line 5) | class NoPlayerTrackInfo { method NoPlayerTrackInfo (line 9) | NoPlayerTrackInfo(MediaPlayer.TrackInfo trackInfo) { method type (line 13) | int type() { method language (line 17) | String language() { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/NoPlayerTrackInfos.java class NoPlayerTrackInfos (line 5) | class NoPlayerTrackInfos { method NoPlayerTrackInfos (line 9) | NoPlayerTrackInfos(List trackInfos) { method get (line 13) | NoPlayerTrackInfo get(int index) { method size (line 17) | int size() { method equals (line 21) | @Override method hashCode (line 35) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/OnPotentialBuggyDriverLayoutListener.java class OnPotentialBuggyDriverLayoutListener (line 7) | class OnPotentialBuggyDriverLayoutListener implements View.OnLayoutChang... method OnPotentialBuggyDriverLayoutListener (line 11) | OnPotentialBuggyDriverLayoutListener(NoPlayer player) { method onLayoutChange (line 15) | @SuppressWarnings("checkstyle:parameternumber") // Checkstyle should n... method statusMightBeCorrupted (line 23) | private boolean statusMightBeCorrupted() { method forceAlignNativeMediaPlayerStatus (line 27) | private void forceAlignNativeMediaPlayerStatus() { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/PlaybackStateChecker.java class PlaybackStateChecker (line 9) | class PlaybackStateChecker { method isPlaying (line 11) | boolean isPlaying(MediaPlayer mediaPlayer, PlaybackState playbackState) { method isInPlaybackState (line 15) | boolean isInPlaybackState(MediaPlayer mediaPlayer, PlaybackState playb... type PlaybackState (line 22) | enum PlaybackState { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/SystemProperties.java class SystemProperties (line 8) | class SystemProperties { method get (line 15) | @SuppressLint("PrivateApi") // This method uses reflection to call and... class MissingSystemPropertiesException (line 32) | static class MissingSystemPropertiesException extends Exception { method MissingSystemPropertiesException (line 33) | MissingSystemPropertiesException(Exception e) { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/TrackInfosFactory.java class TrackInfosFactory (line 8) | class TrackInfosFactory { method createFrom (line 10) | NoPlayerTrackInfos createFrom(MediaPlayer mediaPlayer) { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/BufferHeartbeatListener.java class BufferHeartbeatListener (line 6) | class BufferHeartbeatListener implements CheckBufferHeartbeatCallback.Bu... method BufferHeartbeatListener (line 10) | BufferHeartbeatListener(NoPlayer.BufferStateListener bufferStateListen... method onBufferStart (line 14) | @Override method onBufferComplete (line 19) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/BufferInfoForwarder.java class BufferInfoForwarder (line 8) | class BufferInfoForwarder implements CheckBufferHeartbeatCallback.Buffer... method BufferInfoForwarder (line 12) | BufferInfoForwarder(NoPlayer.InfoListener infoListener) { method onBufferStart (line 16) | @Override method onBufferComplete (line 23) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/BufferOnPreparedListener.java class BufferOnPreparedListener (line 7) | class BufferOnPreparedListener implements MediaPlayer.OnPreparedListener { method BufferOnPreparedListener (line 11) | BufferOnPreparedListener(NoPlayer.BufferStateListener bufferStateListe... method onPrepared (line 15) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/CompletionForwarder.java class CompletionForwarder (line 7) | class CompletionForwarder implements MediaPlayer.OnCompletionListener { method CompletionForwarder (line 11) | CompletionForwarder(NoPlayer.CompletionListener completionListener) { method onCompletion (line 15) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/CompletionInfoForwarder.java class CompletionInfoForwarder (line 9) | class CompletionInfoForwarder implements MediaPlayer.OnCompletionListener { method CompletionInfoForwarder (line 13) | CompletionInfoForwarder(NoPlayer.InfoListener infoListener) { method onCompletion (line 17) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/CompletionStateChangedForwarder.java class CompletionStateChangedForwarder (line 7) | class CompletionStateChangedForwarder implements MediaPlayer.OnCompletio... method CompletionStateChangedForwarder (line 11) | CompletionStateChangedForwarder(NoPlayer.StateChangedListener stateCha... method onCompletion (line 15) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/ErrorForwarder.java class ErrorForwarder (line 8) | class ErrorForwarder implements MediaPlayer.OnErrorListener { method ErrorForwarder (line 13) | ErrorForwarder(NoPlayer.BufferStateListener bufferStateListener, NoPla... method onError (line 18) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/ErrorInfoForwarder.java class ErrorInfoForwarder (line 9) | class ErrorInfoForwarder implements MediaPlayer.OnErrorListener { method ErrorInfoForwarder (line 13) | ErrorInfoForwarder(NoPlayer.InfoListener infoListener) { method onError (line 17) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/HeartBeatListener.java class HeartBeatListener (line 8) | class HeartBeatListener implements CheckBufferHeartbeatCallback.BufferLi... method add (line 12) | void add(CheckBufferHeartbeatCallback.BufferListener listener) { method onBufferStart (line 16) | @Override method onBufferComplete (line 23) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/MediaPlayerCompletionListener.java class MediaPlayerCompletionListener (line 8) | class MediaPlayerCompletionListener implements MediaPlayer.OnCompletionL... method add (line 12) | void add(MediaPlayer.OnCompletionListener listener) { method onCompletion (line 16) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/MediaPlayerErrorListener.java class MediaPlayerErrorListener (line 8) | class MediaPlayerErrorListener implements MediaPlayer.OnErrorListener { method add (line 12) | void add(MediaPlayer.OnErrorListener listener) { method onError (line 16) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/MediaPlayerForwarder.java class MediaPlayerForwarder (line 9) | public class MediaPlayerForwarder { method MediaPlayerForwarder (line 17) | public MediaPlayerForwarder() { method bind (line 25) | public void bind(NoPlayer.PreparedListener preparedListener, PlayerSta... method bind (line 29) | public void bind(NoPlayer.BufferStateListener bufferStateListener, NoP... method bind (line 35) | public void bind(NoPlayer.CompletionListener completionListener, NoPla... method bind (line 40) | public void bind(NoPlayer.VideoSizeChangedListener videoSizeChangedLis... method bind (line 44) | public void bind(NoPlayer.InfoListener infoListener) { method onPreparedListener (line 52) | public MediaPlayer.OnPreparedListener onPreparedListener() { method onHeartbeatListener (line 56) | public CheckBufferHeartbeatCallback.BufferListener onHeartbeatListener... method onCompletionListener (line 60) | public MediaPlayer.OnCompletionListener onCompletionListener() { method onErrorListener (line 64) | public MediaPlayer.OnErrorListener onErrorListener() { method onSizeChangedListener (line 68) | public MediaPlayer.OnVideoSizeChangedListener onSizeChangedListener() { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/MediaPlayerPreparedListener.java class MediaPlayerPreparedListener (line 8) | class MediaPlayerPreparedListener implements MediaPlayer.OnPreparedListe... method add (line 12) | void add(MediaPlayer.OnPreparedListener listener) { method onPrepared (line 16) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/OnPreparedForwarder.java class OnPreparedForwarder (line 8) | class OnPreparedForwarder implements MediaPlayer.OnPreparedListener { method OnPreparedForwarder (line 13) | OnPreparedForwarder(NoPlayer.PreparedListener preparedListener, Player... method onPrepared (line 18) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/OnPreparedInfoForwarder.java class OnPreparedInfoForwarder (line 9) | class OnPreparedInfoForwarder implements MediaPlayer.OnPreparedListener { method OnPreparedInfoForwarder (line 13) | OnPreparedInfoForwarder(NoPlayer.InfoListener infoListener) { method onPrepared (line 17) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/VideoSizeChangedForwarder.java class VideoSizeChangedForwarder (line 8) | class VideoSizeChangedForwarder implements MediaPlayer.OnVideoSizeChange... method VideoSizeChangedForwarder (line 15) | VideoSizeChangedForwarder(NoPlayer.VideoSizeChangedListener videoSizeC... method onVideoSizeChanged (line 19) | @Override method bothDimensionsHaveChanged (line 30) | private boolean bothDimensionsHaveChanged(int width, int height) { FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/VideoSizeChangedInfoForwarder.java class VideoSizeChangedInfoForwarder (line 9) | class VideoSizeChangedInfoForwarder implements MediaPlayer.OnVideoSizeCh... method VideoSizeChangedInfoForwarder (line 13) | VideoSizeChangedInfoForwarder(NoPlayer.InfoListener infoListener) { method onVideoSizeChanged (line 17) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/mediaplayer/forwarder/VideoSizeChangedListener.java class VideoSizeChangedListener (line 8) | public class VideoSizeChangedListener implements MediaPlayer.OnVideoSize... method add (line 12) | public void add(MediaPlayer.OnVideoSizeChangedListener listener) { method onVideoSizeChanged (line 16) | @Override FILE: core/src/main/java/com/novoda/noplayer/internal/utils/AndroidDeviceVersion.java class AndroidDeviceVersion (line 5) | public class AndroidDeviceVersion { method newInstance (line 9) | public static AndroidDeviceVersion newInstance() { method AndroidDeviceVersion (line 13) | public AndroidDeviceVersion(int sdkInt) { method isJellyBeanEighteenOrAbove (line 17) | public boolean isJellyBeanEighteenOrAbove() { method isLollipopTwentyOneOrAbove (line 21) | public boolean isLollipopTwentyOneOrAbove() { method sdkInt (line 25) | public int sdkInt() { FILE: core/src/main/java/com/novoda/noplayer/internal/utils/NoPlayerLog.java class NoPlayerLog (line 7) | @SuppressWarnings("PMD.ShortMethodName") // This is a logger class, t... method NoPlayerLog (line 17) | private NoPlayerLog() { method setLoggingEnabled (line 21) | public static void setLoggingEnabled(boolean enabled) { method logMessage (line 25) | private static String logMessage(String message, Throwable throwable) { method getDetailedLog (line 33) | private static String getDetailedLog(String message) { method getStackTraceString (line 46) | private static String getStackTraceString(Throwable throwable) { method d (line 57) | public static void d(String msg) { method d (line 64) | public static void d(Throwable throwable, String msg) { method e (line 71) | public static void e(String msg) { method e (line 78) | public static void e(Throwable throwable, String msg) { method i (line 85) | public static void i(String msg) { method i (line 92) | public static void i(Throwable throwable, String msg) { method v (line 99) | public static void v(String msg) { method v (line 106) | public static void v(Throwable throwable, String msg) { method w (line 113) | public static void w(String msg) { method w (line 120) | public static void w(Throwable throwable, String msg) { method wtf (line 127) | public static void wtf(String msg) { method wtf (line 134) | public static void wtf(Throwable throwable) { method wtf (line 141) | public static void wtf(Throwable throwable, String msg) { FILE: core/src/main/java/com/novoda/noplayer/internal/utils/Optional.java class Optional (line 3) | public final class Optional { method absent (line 10) | @SuppressWarnings("unchecked") // Type erasure has us covered here, w... method fromNullable (line 15) | public static Optional fromNullable(T data) { method of (line 22) | public static Optional of(T data) { method Optional (line 29) | private Optional(T data) { method isPresent (line 33) | public boolean isPresent() { method isAbsent (line 37) | public boolean isAbsent() { method get (line 41) | public T get() { method or (line 48) | public T or(T elseCase) { method or (line 52) | public Optional or(Optional elseCase) { method or (line 56) | public Optional or(Func0> elseFunc) { type Func0 (line 60) | public interface Func0 { method call (line 62) | V call(); method equals (line 65) | @Override method hashCode (line 79) | @Override method toString (line 84) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/AudioTracks.java class AudioTracks (line 7) | public final class AudioTracks implements Iterable { method from (line 11) | public static AudioTracks from(List audioTracks) { method AudioTracks (line 15) | private AudioTracks(List playerAudioTracks) { method get (line 19) | public PlayerAudioTrack get(int index) { method size (line 23) | public int size() { method iterator (line 27) | @Override method equals (line 32) | @Override method hashCode (line 46) | @Override method toString (line 51) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/Bitrate.java class Bitrate (line 3) | public final class Bitrate { method fromBitsPerSecond (line 9) | public static Bitrate fromBitsPerSecond(long bitsPerSecond) { method Bitrate (line 13) | private Bitrate(long bitsPerSecond) { method asKilobits (line 17) | public long asKilobits() { method equals (line 21) | @Override method hashCode (line 35) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/Either.java class Either (line 3) | public abstract class Either { method left (line 5) | public static Either left(L left) { method right (line 9) | public static Either right(R right) { method Either (line 13) | Either() { method apply (line 17) | public abstract void apply(Consumer leftConsumer, Consumer right... class Left (line 19) | static class Left extends Either { method Left (line 23) | Left(L valueLeft) { method apply (line 27) | @Override class Right (line 33) | static class Right extends Either { method Right (line 37) | Right(R valueRight) { method apply (line 41) | @Override type Consumer (line 47) | public interface Consumer { method accept (line 48) | void accept(T value); FILE: core/src/main/java/com/novoda/noplayer/model/KeySetId.java class KeySetId (line 5) | public final class KeySetId { method of (line 9) | public static KeySetId of(byte[] sessionId) { method KeySetId (line 13) | @SuppressWarnings("PMD.ArrayIsStoredDirectly") // This array can only... method asBytes (line 18) | public byte[] asBytes() { method equals (line 22) | @Override method hashCode (line 36) | @Override method toString (line 41) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/LoadTimeout.java class LoadTimeout (line 8) | public class LoadTimeout { method LoadTimeout (line 19) | public LoadTimeout(Clock clock, Handler handler) { method start (line 24) | public void start(Timeout timeout, NoPlayer.LoadTimeoutCallback loadTi... method run (line 33) | @Override method cancel (line 44) | public void cancel() { FILE: core/src/main/java/com/novoda/noplayer/model/NoPlayerCue.java class NoPlayerCue (line 6) | public class NoPlayerCue { method NoPlayerCue (line 21) | @SuppressWarnings({"checkstyle:ParameterNumber", "PMD.ExcessiveParamet... method text (line 48) | public CharSequence text() { method textAlignment (line 52) | public Alignment textAlignment() { method bitmap (line 56) | public Bitmap bitmap() { method line (line 60) | public float line() { method lineType (line 64) | public int lineType() { method lineAnchor (line 68) | public int lineAnchor() { method position (line 72) | public float position() { method positionAnchor (line 76) | public int positionAnchor() { method size (line 80) | public float size() { method bitmapHeight (line 84) | public float bitmapHeight() { method windowColorSet (line 88) | public boolean windowColorSet() { method windowColor (line 92) | public int windowColor() { method toString (line 96) | @Override method equals (line 114) | @Override method hashCode (line 161) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/PlayerAudioTrack.java class PlayerAudioTrack (line 5) | public class PlayerAudioTrack { method PlayerAudioTrack (line 16) | @SuppressWarnings("checkstyle:ParameterNumber") // TODO group paramete... method groupIndex (line 35) | public int groupIndex() { method formatIndex (line 39) | public int formatIndex() { method trackId (line 43) | public String trackId() { method language (line 47) | public String language() { method mimeType (line 51) | public String mimeType() { method numberOfChannels (line 55) | public int numberOfChannels() { method frequency (line 59) | public int frequency() { method audioTrackType (line 63) | public AudioTrackType audioTrackType() { method equals (line 67) | @Override method hashCode (line 102) | @Override method toString (line 115) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/PlayerSubtitleTrack.java class PlayerSubtitleTrack (line 3) | public class PlayerSubtitleTrack { method PlayerSubtitleTrack (line 13) | public PlayerSubtitleTrack(int groupIndex, method groupIndex (line 29) | public int groupIndex() { method formatIndex (line 33) | public int formatIndex() { method trackId (line 37) | public String trackId() { method language (line 41) | public String language() { method mimeType (line 45) | public String mimeType() { method numberOfChannels (line 49) | public int numberOfChannels() { method frequency (line 53) | public int frequency() { method equals (line 57) | @Override method hashCode (line 89) | @Override method toString (line 101) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/PlayerVideoTrack.java class PlayerVideoTrack (line 5) | public class PlayerVideoTrack { method PlayerVideoTrack (line 16) | @SuppressWarnings("checkstyle:ParameterNumber") // TODO group paramete... method groupIndex (line 28) | public int groupIndex() { method formatIndex (line 32) | public int formatIndex() { method id (line 36) | public String id() { method contentType (line 40) | public ContentType contentType() { method width (line 44) | public int width() { method height (line 48) | public int height() { method fps (line 52) | public int fps() { method bitrate (line 56) | public int bitrate() { method equals (line 60) | @Override method hashCode (line 95) | @Override method toString (line 108) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/TextCues.java class TextCues (line 6) | public final class TextCues { method of (line 10) | public static TextCues of(List cues) { method TextCues (line 14) | private TextCues(List cues) { method size (line 18) | public int size() { method isEmpty (line 22) | public boolean isEmpty() { method get (line 26) | public NoPlayerCue get(int position) { method equals (line 30) | @Override method hashCode (line 44) | @Override method toString (line 49) | @Override FILE: core/src/main/java/com/novoda/noplayer/model/Timeout.java class Timeout (line 5) | public final class Timeout { method fromSeconds (line 11) | public static Timeout fromSeconds(long timeoutInSeconds) { method Timeout (line 15) | private Timeout(long timeoutInMillis) { method inMillis (line 19) | public long inMillis() { FILE: core/src/main/java/com/novoda/noplayer/text/NoPlayerSubtitleDecoderFactory.java class NoPlayerSubtitleDecoderFactory (line 19) | @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplex... method supportsFormat (line 22) | @Override method createDecoder (line 38) | @Override FILE: core/src/test/java/com/google/android/exoplayer2/ExoPlaybackExceptionFactory.java class ExoPlaybackExceptionFactory (line 3) | public class ExoPlaybackExceptionFactory { method createForUnexpected (line 5) | public static ExoPlaybackException createForUnexpected(RuntimeExceptio... FILE: core/src/test/java/com/google/android/exoplayer2/drm/FrameworkMediaCryptoFixture.java class FrameworkMediaCryptoFixture (line 8) | public final class FrameworkMediaCryptoFixture { method FrameworkMediaCryptoFixture (line 13) | private FrameworkMediaCryptoFixture() throws MediaCryptoException { method aFrameworkMediaCrypto (line 17) | public static FrameworkMediaCryptoFixture aFrameworkMediaCrypto() thro... method withMediaCrypto (line 21) | public FrameworkMediaCryptoFixture withMediaCrypto(MediaCrypto mediaCr... method withForceAllowInsecureDecoderComponents (line 26) | public FrameworkMediaCryptoFixture withForceAllowInsecureDecoderCompon... method build (line 31) | public FrameworkMediaCrypto build() { FILE: core/src/test/java/com/novoda/noplayer/LoadTimeoutTest.java class LoadTimeoutTest (line 24) | public class LoadTimeoutTest { method setUp (line 46) | @Before method givenTimeoutIsReached_whenStarting_thenOnLoadTimeoutIsCalled (line 59) | @Test method givenTimeoutIsNotReached_whenStarting_thenTimeoutIsRescheduled (line 68) | @Test FILE: core/src/test/java/com/novoda/noplayer/NoPlayerCreatorTest.java class NoPlayerCreatorTest (line 32) | @RunWith(Enclosed.class) class Base (line 35) | public abstract static class Base { method setUp (line 61) | @Before method prioritizedPlayerTypes (line 69) | abstract List prioritizedPlayerTypes(); class GivenMediaPlayerPrioritized (line 72) | public static class GivenMediaPlayerPrioritized extends Base { method prioritizedPlayerTypes (line 74) | @Override method whenCreatingPlayerWithDrmTypeNone_thenReturnsMediaPlayer (line 79) | @Test method whenCreatingPlayerWithDrmTypeWidevineClassic_thenReturnsMediaPlayer (line 86) | @Test method whenCreatingPlayerWithDrmTypeWidevineModularStream_thenReturnsExoPlayer (line 93) | @Test method whenCreatingPlayerWithDrmTypeWidevineModularDownload_thenReturnsExoPlayer (line 100) | @Test class GivenExoPlayerPlayerPrioritized (line 108) | public static class GivenExoPlayerPlayerPrioritized extends Base { method prioritizedPlayerTypes (line 110) | @Override method whenCreatingPlayerWithDrmTypeNone_thenReturnsExoPlayer (line 115) | @Test method whenCreatingPlayerWithDrmTypeWidevineClassic_thenReturnsMediaPlayer (line 122) | @Test method whenCreatingPlayerWithDrmTypeWidevineModularStream_thenReturnsExoPlayer (line 129) | @Test method whenCreatingPlayerWithDrmTypeWidevineModularDownload_thenReturnsExoPlayer (line 136) | @Test FILE: core/src/test/java/com/novoda/noplayer/PlayerSurfaceHolderTest.java class PlayerSurfaceHolderTest (line 20) | @RunWith(MockitoJUnitRunner.class) method setUp (line 35) | @Before method whenCreatingPlayerSurfaceHolderWithSurfaceView_thenAttachCallbackToSurfaceHolder (line 41) | @Test method whenCreatingPlayerSurfaceHolderWithTextureView_thenAttachSurfaceTextureListenerToTextureView (line 49) | @Test method givenPlayerSurfaceHolderContainsSurfaceView_whenAttachingVideoPlayer_thenSetsVideoSurfaceView (line 57) | @Test method givenPlayerSurfaceHolderContainsTextureView_whenAttachingVideoPlayer_thenSetsVideoTextureView (line 66) | @Test method givenPlayerSurfaceHolderContainsNoView_whenAttachingVideoPlayer_thenThrowsException (line 75) | @Test FILE: core/src/test/java/com/novoda/noplayer/PlayerTypeTest.java class PlayerTypeTest (line 7) | public class PlayerTypeTest { method givenUnknownPlayerType_thenThrows (line 12) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/HeartTest.java class HeartTest (line 19) | public class HeartTest { method setUp (line 27) | @Before method throwsException_whenStartingHeartWithoutBindingAction (line 41) | @Test(expected = IllegalStateException.class) method throwsException_whenForcingBeatWithoutBindingAction (line 46) | @Test(expected = IllegalStateException.class) method removesCallbacks_whenStartingHeart (line 51) | @Test method schedulesNextBeat_whenStartingHeart (line 61) | @Test method doesNotEmitOnBeat_whenPlayerIsNotPlaying (line 71) | @Test method emitsOnBeat_whenPlayerIsPlaying (line 81) | @Test method emitsOnBeat_whenForcingBeat (line 92) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/drm/provision/HttpPostingProvisionExecutorTest.java class HttpPostingProvisionExecutorTest (line 19) | public class HttpPostingProvisionExecutorTest { method setUp (line 34) | @Before method givenNonCapableProvisionCapabilities_whenProvisioning_thenAnUnableToProvisionExceptionIsThrown (line 39) | @Test(expected = UnableToProvisionException.class) method givenCapableProvisionCapabilities_whenProvisioning_thenTheRequestUrlIsExpected (line 47) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/drm/provision/ProvisioningCapabilitiesFixtures.java class ProvisioningCapabilitiesFixtures (line 5) | public final class ProvisioningCapabilitiesFixtures { method aProvisioningCapabilities (line 7) | public static ProvisioningCapabilitiesFixtures aProvisioningCapabiliti... method ProvisioningCapabilitiesFixtures (line 11) | private ProvisioningCapabilitiesFixtures() { method thatCanProvision (line 15) | public ProvisioningCapabilities thatCanProvision() { method thatCannotProvision (line 19) | public ProvisioningCapabilities thatCannotProvision() { FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerFacadeTest.java class ExoPlayerFacadeTest (line 61) | @RunWith(Enclosed.class) class GivenVideoNotLoaded (line 83) | public static class GivenVideoNotLoaded extends Base { method whenResetting_thenReleasesUnderlyingPlayer (line 92) | @Test method whenLoadingVideo_thenAddsPlayerEventListener (line 100) | @Test method whenLoadingVideo_thenSetsAnalyticsListener (line 108) | @Test method givenSurfaceContainerContainsSurfaceView_whenLoadingVideo_thenSetsSurfaceViewOnExoPlayer (line 116) | @Test method givenSurfaceContainerContainsTextureView_whenLoadingVideo_thenSetsTextureViewOnExoPlayer (line 124) | @Test method givenLollipopDevice_whenLoadingVideo_thenSetsMovieAudioAttributesOnExoPlayer (line 132) | @Test method givenNonLollipopDevice_whenLoadingVideo_thenDoesNotSetAudioAttributesOnExoPlayer (line 144) | @Test method givenMediaSource_whenLoadingVideo_thenPreparesInternalExoPlayer (line 153) | @Test method givenInitialPosition_whenLoadingVideo_thenPerformsSeekBeforePreparing (line 162) | @Test method givenNoInitialPosition_whenLoadingVideo_thenDoesNotPerformSeekBeforePreparing (line 176) | @Test method whenQueryingIsPlaying_thenReturnsFalse (line 187) | @Test method whenQueryingPlayheadPosition_thenThrowsIllegalStateException (line 195) | @Test method whenQueryingMediaDuration_thenThrowsIllegalStateException (line 202) | @Test method whenQueryingBufferPercentage_thenThrowsIllegalStateException (line 209) | @Test method whenPausing_thenThrowsIllegalStateException (line 216) | @Test method whenSeeking_thenThrowsIllegalStateException (line 223) | @Test method whenSelectingAudioTrack_thenThrowsIllegalStateException (line 230) | @Test method whenGettingAudioTracks_thenThrowsIllegalStateException (line 239) | @Test method selectSubtitleTrack_thenThrowsIllegalStateException (line 248) | @Test method whenSetVolume_thenThrowsIllegalStateException (line 257) | @Test method whenGetVolume_thenThrowsIllegalStateException (line 264) | @Test class GivenVideoIsLoaded (line 272) | public static class GivenVideoIsLoaded extends Base { method setUp (line 279) | @Override method givenPlayerIsLoaded (line 285) | private void givenPlayerIsLoaded() { method whenResetting_thenReleasesUnderlyingPlayer (line 290) | @Test method whenPausing_thenSetsPlayWhenReadyToFalse (line 297) | @Test method whenSeeking_thenSeeksToPosition (line 305) | @Test method whenStartingPlay_thenSetsPlayWhenReadyToTrue (line 314) | @Test method whenStartingPlayAtVideoPosition_thenSeeksToPosition (line 322) | @Test method whenStartingPlayAtVideoPosition_thenSetsPlayWhenReadyToTrue (line 329) | @Test method givenExoPlayerIsReadyToPlay_whenQueryingIsPlaying_thenReturnsTrue (line 336) | @Test method whenGettingPlayheadPosition_thenReturnsCurrentPosition (line 345) | @Test method whenGettingMediaDuration_thenReturnsDuration (line 354) | @Test method whenGettingBufferPercentage_thenReturnsBufferPercentage (line 363) | @Test method whenSelectingAudioTrack_thenDelegatesToTrackSelector (line 372) | @Test method givenSelectingAudioTrackSuceeds_whenSelectingAudioTrack_thenReturnsTrue (line 381) | @Test method givenSelectingAudioTrackFails_whenSelectingAudioTrack_thenReturnsFalse (line 391) | @Test method whenSelectingSubtitlesTrack_thenDelegatesToTrackSelector (line 401) | @Test method givenSelectingTextTrackSuceeds_whenSelectingSubtitlesTrack_thenReturnsTrue (line 410) | @Test method givenSelectingTextTrackFails_whenSelectingSubtitlesTrack_thenReturnsFalse (line 420) | @Test method whenGettingAudioTracks_thenDelegatesToTrackSelector (line 430) | @Test method whenGettingSelectedVideoTrack_thenDelegatesTrackSelector (line 439) | @Test method whenSelectingVideoTrack_thenDelegatesToTrackSelector (line 448) | @Test method whenGettingVideoTracks_thenDelegatesToTrackSelector (line 457) | @Test method whenSetRepeatingTrue_thenSetsRepeatModeAll (line 466) | @Test method whenSetRepeatingFalse_thenSetsRepeatModeOff (line 473) | @Test method whenSetVolume_thenSetsPlayerVolume (line 480) | @Test method whenGetVolume_thenGetsPlayerVolume (line 487) | @Test class Base (line 498) | public abstract static class Base { method setUp (line 544) | @Before method givenMediaSource (line 567) | MediaSource givenMediaSource(Options options) { FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerInformationTest.java class ExoPlayerInformationTest (line 11) | public class ExoPlayerInformationTest { method setUp (line 15) | @Before method whenReadingName_thenReturnsExoPlayer (line 20) | @Test method whenReadingVersion_thenReturnsExoPlayerLibraryVersion (line 28) | @Test method whenPlayerType_thenReturnsExoPlayer (line 36) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/ExoPlayerTwoImplTest.java class ExoPlayerTwoImplTest (line 51) | @RunWith(Enclosed.class) method onLoadTimeout (line 68) | @Override class GivenVideoNotLoaded (line 75) | public static class GivenVideoNotLoaded extends Base { method whenInitialisingPlayer_thenBindsListenersToForwarder (line 80) | @Test method whenInitialisingPlayer_thenBindsHeart (line 93) | @Test method givenPlayerIsInitialised_whenVideoIsPrepared_thenCancelsTimeout (line 101) | @Test method givenPlayerIsInitialised_whenVideoHasError_thenPlayerResourcesAreReleased_andNotListeners (line 114) | @Test method givenPlayerIsInitialised_andPlayerViewIsAttached_whenVideoSizeChanges_thenPlayerVideoWidthAndHeightMatches (line 132) | @Test method givenPlayerIsInitialised_whenAttachingPlayerView_thenAddsPlayerViewVideoSizeChangedListenerToListenersHolder (line 150) | @Test method whenStopping_thenPlayerResourcesAreReleased (line 162) | @Test method whenReleasing_thenPlayerResourcesAreReleased (line 174) | @Test method givenAttachedPlayerView_whenStopping_thenPlayerResourcesAreReleased (line 187) | @Test method givenAttachedPlayerView_whenReleasing_thenPlayerResourcesAreReleased (line 201) | @Test method whenLoadingVideo_thenDelegatesLoadingToFacade (line 216) | @Test method whenLoadingVideoWithTimeout_thenDelegatesLoadingToFacade (line 225) | @Test method whenLoadingVideoWithTimeout_thenStartsLoadTimeout (line 234) | @Test method whenGettingPlayerInformation_thenReturnsPlayerInformation (line 243) | @Test method whenQueryingIsPlaying_thenReturnsFalse (line 251) | @Test method whenAttachingPlayerView_thenAddsVideoSizeChangedListener (line 259) | @Test method whenAttachingPlayerView_thenAddsStateChangedListener (line 267) | @Test method givenAttachedPlayerView_whenDetachingPlayerView_thenRemovesVideoSizeChangedListener (line 275) | @Test method givenAttachedPlayerView_whenDetachingPlayerView_thenRemovesStateChangedListener (line 284) | @Test method givenAttachedPlayerView_whenLoadingVideo_thenMakesContainerVisible (line 293) | @Test method givenPlayerHasPlayedVideo_whenLoadingVideo_thenPlayerIsReleased_andNotListeners (line 302) | @Test method givenPlayerHasPlayedVideo_whenLoadingVideoWithTimeout_thenPlayerResourcesAreReleased_andNotListeners (line 316) | @Test method givenPlayerHasNotPlayedVideo_whenLoadingVideo_thenPlayerResourcesAreNotReleased (line 330) | @Test method givenPlayerHasNotPlayedVideo_whenLoadingVideoWithTimeout_thenPlayerResourcesAreNotReleased (line 343) | @Test class GivenAttachedAndVideoIsLoaded (line 357) | public static class GivenAttachedAndVideoIsLoaded extends Base { method setUp (line 361) | @Override method whenLoadingVideo_thenAddsStateChangedListenerToListenersHolder (line 368) | @Test method whenLoadingVideo_thenAddsVideoSizeChangedListenerToListenersHolder (line 376) | @Test method whenReleasing_thenResetsFacade (line 384) | @Test method whenStartingPlayback_thenStartsBeatingHeart (line 391) | @Test method whenPausing_thenNotifiesStateListenersThatVideoIsPaused (line 399) | @Test method givenHeartIsBeating_whenPausing_thenStopsBeatingHeart (line 406) | @Test method givenHeartIsBeating_whenPausing_thenForcesHeartBeat (line 415) | @Test method givenHeartIsNotBeating_whenPausing_thenDoesNotStopBeatingHeart (line 424) | @Test method givenHeartIsNotBeating_whenPausing_thenDoesNotForceHeartBeat (line 433) | @Test method whenSeeking_thenSeeksToPosition (line 442) | @Test method whenStartingPlayback_andSurfaceHolderIsReady_thenPlaysFacadeWithSurfaceHolder (line 451) | @Test method whenStartingPlayAtVideoPosition_thenSeeksToPosition (line 458) | @Test method whenStartingPlayAtVideoPosition_thenStartsBeatingHeart (line 465) | @Test method whenStartingPlay_thenNotifiesStateListenersThatVideoIsPlaying (line 472) | @Test method whenStartingPlayAtVideoPosition_thenNotifiesStateListenersThatVideoIsPlaying (line 480) | @Test method whenSelectingSubtitlesTrack_thenShowsPlayerSubtitlesView (line 487) | @Test method givenSelectingSubtitleTrackSuceeds_whenSelectingSubtitlesTrack_thenReturnsTrue (line 496) | @Test method givenSelectingSubtitleTrackFails_whenSelectingSubtitlesTrack_thenReturnsFalse (line 506) | @Test method givenPlayerHasLoadedSubtitleCues_whenSelectingSubtitlesTrack_thenSetsSubtitleCuesOnView (line 516) | @Test method givenPlayerHasLoadedSubtitleCues (line 527) | private TextCues givenPlayerHasLoadedSubtitleCues() { method whenClearingSubtitles_thenHidesPlayerSubtitlesView (line 540) | @Test method whenSetRepeating_thenSetRepeating (line 547) | @Test method whenSetVolume_thenSetVolumeOnExoPlayer (line 554) | @Test method whenGetVolume_thenReturnVolumeFromExoPlayer (line 561) | @Test class Base (line 571) | public abstract static class Base { method setUp (line 619) | @Before FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/NoPlayerExoPlayerCreatorTest.java class NoPlayerExoPlayerCreatorTest (line 17) | public class NoPlayerExoPlayerCreatorTest { method setUp (line 36) | @Before method whenCreatingExoPlayerTwo_thenInitialisesPlayer (line 42) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/PlayerSubtitleTrackFixture.java class PlayerSubtitleTrackFixture (line 5) | class PlayerSubtitleTrackFixture { method PlayerSubtitleTrackFixture (line 15) | private PlayerSubtitleTrackFixture() { method anInstance (line 19) | static PlayerSubtitleTrackFixture anInstance() { method withGroupIndex (line 23) | PlayerSubtitleTrackFixture withGroupIndex(int groupIndex) { method withFormatIndex (line 28) | PlayerSubtitleTrackFixture withFormatIndex(int formatIndex) { method withTrackId (line 33) | PlayerSubtitleTrackFixture withTrackId(String trackId) { method withLanguage (line 38) | PlayerSubtitleTrackFixture withLanguage(String language) { method withMimeType (line 43) | PlayerSubtitleTrackFixture withMimeType(String mimeType) { method withNumberOfChannels (line 48) | PlayerSubtitleTrackFixture withNumberOfChannels(int numberOfChannels) { method withFrequency (line 53) | PlayerSubtitleTrackFixture withFrequency(int frequency) { method build (line 58) | PlayerSubtitleTrack build() { FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/SecurityDowngradingCodecSelectorTest.java class SecurityDowngradingCodecSelectorTest (line 16) | public class SecurityDowngradingCodecSelectorTest { method whenContentIsSecure_thenRequiresSecureDecoderIsFalse (line 29) | @Test method whenContentIsInsecure_thenRequiresSecureDecoderIsFalse (line 40) | @Test method whenGettingPassthroughDecoderInfo_thenDelegates (line 51) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/drm/DrmSessionCreatorFactoryTest.java class DrmSessionCreatorFactoryTest (line 25) | public class DrmSessionCreatorFactoryTest { method setUp (line 47) | @Before method givenDrmTypeNone_whenCreatingDrmSessionCreator_thenReturnsNoDrmSession (line 52) | @Test method givenDrmTypeWidevineClassic_whenCreatingDrmSessionCreator_thenReturnsNoDrmSession (line 59) | @Test method givenDrmTypeWidevineModularStream_whenCreatingDrmSessionCreator_thenReturnsStreaming (line 66) | @Test method givenDrmTypeWidevineModularStream_andAndroidVersionDoesNotSupportMediaDrmApis_whenCreatingDrmSessionCreator_thenThrowsUnableToCreatePlayerException (line 73) | @Test method givenDrmTypeWidevineModularDownload_whenCreatingDrmSessionCreator_thenReturnsDownload (line 83) | @Test method givenDrmTypeWidevineDownloadStream_andAndroidVersionDoesNotSupportMediaDrmApis_whenCreatingDrmSessionCreator_thenThrowsUnableToCreatePlayerException (line 90) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/drm/LocalDrmSessionManagerTest.java class LocalDrmSessionManagerTest (line 36) | public class LocalDrmSessionManagerTest { method setUp (line 60) | @Before method givenDrmDataContainsDrmScheme_whenCheckingCanAcquireSession_thenReturnsTrue (line 74) | @Test method givenDrmDataDoesNotContainDrmScheme_whenCheckingCanAcquireSession_thenReturnsFalse (line 86) | @Test method givenValidMediaDrm_whenAcquiringSession_thenRestoresKeys (line 98) | @Test method givenValidMediaDrm_whenAcquiringSession_thenReturnsLocalDrmSession (line 107) | @Test method givenOpeningSessionError_whenAcquiringSession_thenNotifiesErrorEventListenerOnHandler (line 117) | @RequiresApi(api = Build.VERSION_CODES.KITKAT) method givenOpeningSessionError_whenAcquiringSession_thenReturnsInvalidDrmSession (line 130) | @RequiresApi(api = Build.VERSION_CODES.KITKAT) method givenAcquiredSession_whenReleasingSession_thenClosesCurrentSession (line 142) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/error/ErrorFormatterTest.java class ErrorFormatterTest (line 11) | public class ErrorFormatterTest { method givenThrowable_whenFormattingMessage_thenReturnsExpectedMessageFormat (line 15) | @Test method givenMediaCodecException_whenFormattingMessage_thenReturnsExpectedMessageFormat (line 24) | @Test class IncorrectFormatThrowable (line 37) | private class IncorrectFormatThrowable extends Throwable { method IncorrectFormatThrowable (line 39) | IncorrectFormatThrowable(String message) { FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/forwarder/ExoPlayerErrorMapperTest.java class ExoPlayerErrorMapperTest (line 91) | @RunWith(Parameterized.class) method parameters (line 101) | @Parameterized.Parameters(name = "{0} with detail {1} is mapped from {... method createSource (line 157) | private static ExoPlaybackException createSource(IOException exception) { method createRenderer (line 161) | private static ExoPlaybackException createRenderer(Exception exception) { method mapErrors (line 165) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/mediasource/AudioFormatFixture.java class AudioFormatFixture (line 9) | class AudioFormatFixture { method anAudioFormat (line 23) | static AudioFormatFixture anAudioFormat() { method withId (line 27) | AudioFormatFixture withId(String id) { method withSampleMimeType (line 32) | AudioFormatFixture withSampleMimeType(String sampleMimeType) { method withCodecs (line 37) | AudioFormatFixture withCodecs(String codecs) { method withBitrate (line 42) | AudioFormatFixture withBitrate(int bitrate) { method withMaxInputSize (line 47) | AudioFormatFixture withMaxInputSize(int maxInputSize) { method withChannelCount (line 52) | AudioFormatFixture withChannelCount(int channelCount) { method withSampleRate (line 57) | AudioFormatFixture withSampleRate(int sampleRate) { method withInitializationData (line 62) | AudioFormatFixture withInitializationData(List initializationD... method withDrmInitData (line 67) | AudioFormatFixture withDrmInitData(DrmInitData drmInitData) { method withSelectionFlags (line 72) | AudioFormatFixture withSelectionFlags(int selectionFlags) { method withLanguage (line 77) | AudioFormatFixture withLanguage(String language) { method build (line 82) | Format build() { FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/mediasource/AudioTrackTypeTest.java class AudioTrackTypeTest (line 7) | public class AudioTrackTypeTest { method givenSelectionFlagIsZero_whenCreatingAudioTrackType_thenReturnsAlternative (line 13) | @Test method givenSelectionFlagIsOne_whenCreatingAudioTrackType_thenReturnsMain (line 20) | @Test method givenAnyOtherSelectionFlag_whenCreatingAudioTrackType_thenReturnsUnknown (line 27) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerAudioTrackSelectorTest.java class ExoPlayerAudioTrackSelectorTest (line 28) | public class ExoPlayerAudioTrackSelectorTest { method setUp (line 55) | @Before method givenTrackSelectorContainsTracks_whenSelectingAudioTrack_thenSelectsTrack (line 60) | @Test method givenTrackSelectorContainsUnsupportedTracks_whenGettingAudioTracks_thenReturnsOnlySupportedTracks (line 71) | @Test method givenTrackSelectorContainsTracks (line 80) | private TrackGroupArray givenTrackSelectorContainsTracks() { method whenSelectingAudioTrack (line 94) | private ArgumentCaptor whenSel... method givenTrackSelectorContainsUnsupportedTracks (line 102) | private void givenTrackSelectorContainsUnsupportedTracks() { method expectedSupportedAudioTracks (line 117) | private AudioTracks expectedSupportedAudioTracks() { FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/mediasource/ExoPlayerVideoTrackSelectorTest.java class ExoPlayerVideoTrackSelectorTest (line 32) | public class ExoPlayerVideoTrackSelectorTest { method setUp (line 76) | @Before method givenTrackSelectorContainsTracks_whenSelectingVideoTrack_thenSelectsTrack (line 81) | @Test method givenTrackSelector_whenGettingVideoTracks_thenReturnsSupportedTracks (line 92) | @Test method givenTrackSelector_whenGettingCurrentlySelectedVideoTrack_thenReturnsSelectedTrack (line 101) | @Test method givenNoCurrentlySelectedTrack_whenGettingCurrentlySelectedVideoTrack_thenReturnsAbsent (line 111) | @Test method givenTrackSelector_whenClearMaxVideoBitrate_thenClearsMaxVideoBitrate (line 121) | @Test method givenTrackSelector_whenSetMaxVideoBitrate1000000_thenSetsMaxVideoBitrate1000000 (line 130) | @Test method givenTrackSelectorContainsTracks (line 139) | private void givenTrackSelectorContainsTracks() { method whenSelectingVideoTrack (line 146) | private ArgumentCaptor whenSel... FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/mediasource/RendererTrackIndexExtractorTest.java class RendererTrackIndexExtractorTest (line 15) | public class RendererTrackIndexExtractorTest { method setUp (line 22) | @Before method givenAudioTrackAtPositionZero_whenExtractingAudioIndex_thenReturnsIndexZero (line 27) | @Test method givenVideoTrackAtPositionZero_whenExtractingVideoIndex_thenReturnsIndexZero (line 35) | @Test method givenSubtitlesTrackAtPositionZero_whenExtractingTextIndex_thenReturnsIndexZero (line 43) | @Test method givenThreeTrackTypes_whenExtractingAudioIndexes_thenReturnsIndexOne (line 51) | @Test method givenNoAudioTrack_whenExtractingAudioIndex_thenReturnsEmpty (line 59) | @Test method givenNoVideoTrack_whenExtractingVideoIndex_thenReturnsEmpty (line 66) | @Test method givenNoTextTrack_whenExtractingTextIndex_thenReturnsEmpty (line 73) | @Test method getRendererTypeFor (line 81) | @Override method getRendererTypeFor (line 92) | @Override method getRendererTypeFor (line 103) | @Override method getRendererTypeFor (line 114) | @Override method getRendererTypeFor (line 121) | @Override FILE: core/src/test/java/com/novoda/noplayer/internal/exoplayer/mediasource/VideoFormatFixture.java class VideoFormatFixture (line 9) | public class VideoFormatFixture { method aVideoFormat (line 22) | public static VideoFormatFixture aVideoFormat() { method VideoFormatFixture (line 26) | private VideoFormatFixture() { method withId (line 30) | public VideoFormatFixture withId(String id) { method withSampleMimeType (line 35) | public VideoFormatFixture withSampleMimeType(String sampleMimeType) { method withCodecs (line 40) | public VideoFormatFixture withCodecs(String codecs) { method withBitrate (line 45) | public VideoFormatFixture withBitrate(int bitrate) { method withMaxInputSize (line 50) | public VideoFormatFixture withMaxInputSize(int maxInputSize) { method withWidth (line 55) | public VideoFormatFixture withWidth(int width) { method withHeight (line 60) | public VideoFormatFixture withHeight(int height) { method withFrameRate (line 65) | public VideoFormatFixture withFrameRate(float frameRate) { method withInitializationData (line 70) | public VideoFormatFixture withInitializationData(List initiali... method withDrmInitData (line 75) | public VideoFormatFixture withDrmInitData(DrmInitData drmInitData) { method build (line 80) | public Format build() { FILE: core/src/test/java/com/novoda/noplayer/internal/listeners/BufferStateListenersTest.java class BufferStateListenersTest (line 14) | public class BufferStateListenersTest { method setUp (line 27) | @Before method givenBufferStateListeners_whenNotifyingOfBufferStarted_thenAllTheListenersAreNotifiedAppropriately (line 34) | @Test method givenBufferStateListeners_whenNotifyingOfBufferCompleted_thenAllTheListenersAreNotifiedAppropriately (line 43) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/listeners/CompletionListenersTest.java class CompletionListenersTest (line 16) | public class CompletionListenersTest { method setUp (line 26) | @Before method whenCallingOnCompletion_thenNotifiesOnCompletion (line 32) | @Test method whenCallingOnCompletionTwice_thenDoesNothing (line 39) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/listeners/StateChangedListenersTest.java class StateChangedListenersTest (line 15) | public class StateChangedListenersTest { method setUp (line 25) | @Before method whenDoubleCallingOnVideoPlaying_thenEmitsOnlyFirstOnVideoPlayingEvent (line 32) | @Test method whenDoubleCallingOnVideoPaused_thenEmitsOnlyFirstOnVideoPausedEvent (line 40) | @Test method whenDoubleCallingOnVideoStopped_thenEmitsOnlyFirstOnVideoStoppedEvent (line 48) | @Test FILE: core/src/test/java/com/novoda/noplayer/internal/mediaplayer/AndroidMediaPlayerAudioTrackSelectorTest.java class AndroidMediaPlayerAudioTrackSelectorTest (line 28) | public class AndroidMediaPlayerAudioTrackSelectorTest { method setUp (line 57) | @Before method givenNullMediaPlayer_whenGettingAudioTracks_thenThrowsIllegalState (line 62) | @Test method givenTrackSelectorContainsUnsupportedTracks_whenGettingAudioTracks_thenReturnsOnlySupportedTracks (line 69) | @Test method givenNullMediaPlayer_whenSelectingAudioTrack_thenThrowsIllegalState (line 78) | @Test method whenSelectingAudioTrack_thenMediaPlayerSelectsAudioTrack (line 85) | @Test method givenTrackSelectorContainsUnsupportedTracks (line 95) | private void givenTrackSelectorContainsUnsupportedTracks() { method expectedAudioTrack (line 113) | private AudioTracks expectedAudioTrack() { FILE: core/src/test/java/com/novoda/noplayer/internal/mediaplayer/AndroidMediaPlayerFacadeTest.java class AndroidMediaPlayerFacadeTest (line 44) | public class AndroidMediaPlayerFacadeTest { method setUp (line 103) | @Before method givenSurfaceRequesterReturns (line 120) | private void givenSurfaceRequesterReturns(final Either