memberSearchIndex = [ { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_ELD_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_HE_AUDIO_SAMPLE_COUNT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_HE_V1_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_HE_V2_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_LC_AUDIO_SAMPLE_COUNT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_LC_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_LD_AUDIO_SAMPLE_COUNT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_XHE_AUDIO_SAMPLE_COUNT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AAC_XHE_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'abandonedBeforeReadyCount' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'absoluteStreamPosition' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'AbstractConcatenatedTimeline(boolean, ShuffleOrder)', 'url': '%3Cinit%3E(boolean,com.google.android.exoplayer2.source.ShuffleOrder)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'AC3'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'AC3_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'ac3BufferMultiplicationFactor' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'Ac3Extractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'Ac3Reader()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'Ac3Reader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'AC4'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'AC40_SYNCWORD' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'AC41_SYNCWORD' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'Ac4Extractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'Ac4Reader()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'Ac4Reader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Consumer', 'l': 'accept(T)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.AllowedCommandProvider', 'l': 'acceptConnection(MediaSession, MediaSession.ControllerInfo)', 'url': 'acceptConnection(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.DefaultAllowedCommandProvider', 'l': 'acceptConnection(MediaSession, MediaSession.ControllerInfo)', 'url': 'acceptConnection(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'accessibilityChannel' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'accessibilityDescriptors' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'acquire()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'acquire()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'acquire()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'acquire()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'acquire(DrmSessionEventListener.EventDispatcher)', 'url': 'acquire(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'acquire(DrmSessionEventListener.EventDispatcher)', 'url': 'acquire(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.AppManagedProvider', 'l': 'acquireExoMediaDrm(UUID)', 'url': 'acquireExoMediaDrm(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.Provider', 'l': 'acquireExoMediaDrm(UUID)', 'url': 'acquireExoMediaDrm(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'acquireSession(DrmSessionEventListener.EventDispatcher, Format)', 'url': 'acquireSession(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'acquireSession(DrmSessionEventListener.EventDispatcher, Format)', 'url': 'acquireSession(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'action' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_ADD_DOWNLOAD' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_FAST_FORWARD' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_INIT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_NEXT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_PAUSE' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_PAUSE_DOWNLOADS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_PLAY' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_PREVIOUS' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_REMOVE_ALL_DOWNLOADS' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_REMOVE_DOWNLOAD' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_RESUME_DOWNLOADS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_REWIND' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_SET_REQUIREMENTS' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'ACTION_SET_STOP_REASON' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'ACTION_STOP' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action', 'l': 'Action(String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.PlaybackPreparer', 'l': 'ACTIONS' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'ACTIONS' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.UnexpectedDiscontinuityException', 'l': 'actualPresentationTimeUs' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'AD_STATE_AVAILABLE' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'AD_STATE_ERROR' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'AD_STATE_PLAYED' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'AD_STATE_SKIPPED' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'AD_STATE_UNAVAILABLE' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.AdaptationCheckpoint', 'l': 'AdaptationCheckpoint(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'AdaptationSet(int, @com.google.android.exoplayer2.C.TrackType int, List, List, List, List)', 'url': '%3Cinit%3E(int,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'adaptationSets' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'adaptive' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'ADAPTIVE_NOT_SEAMLESS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'ADAPTIVE_NOT_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'ADAPTIVE_SEAMLESS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'ADAPTIVE_SUPPORT_MASK' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'AdaptiveTrackSelection(TrackGroup, int[], @com.google.android.exoplayer2.trackselection.TrackSelection.Type int, BandwidthMeter, long, long, long, int, int, float, float, List, Clock)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int[],@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint,com.google.android.exoplayer2.upstream.BandwidthMeter,long,long,long,int,int,float,float,java.util.List,com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'AdaptiveTrackSelection(TrackGroup, int[], BandwidthMeter)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int[],com.google.android.exoplayer2.upstream.BandwidthMeter)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'adBufferedPositionMsSupplier' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'add(@com.google.android.exoplayer2.Player.Command int)', 'url': 'add(@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'add(Dumper.Dumpable)', 'url': 'add(com.google.android.exoplayer2.testutil.Dumper.Dumpable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CopyOnWriteMultiset', 'l': 'add(E)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor.QueueDataAdapter', 'l': 'add(int, MediaDescriptionCompat)', 'url': 'add(int,android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'add(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager', 'l': 'add(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'add(long, V)', 'url': 'add(long,V)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LongArray', 'l': 'add(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'add(MediaItem, long)', 'url': 'add(com.google.android.exoplayer2.MediaItem,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'add(MediaItem)', 'url': 'add(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'add(MediaSource, long)', 'url': 'add(com.google.android.exoplayer2.source.MediaSource,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'add(MediaSource)', 'url': 'add(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'add(String, byte[])', 'url': 'add(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'add(String, Object)', 'url': 'add(java.lang.String,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'add(T)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'addAdGroupToAdPlaybackState(AdPlaybackState, long, long, long...)', 'url': 'addAdGroupToAdPlaybackState(com.google.android.exoplayer2.source.ads.AdPlaybackState,long,long,long...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'addAll(@com.google.android.exoplayer2.Player.Command int...)', 'url': 'addAll(@com.google.android.exoplayer2.Player.Commandint...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'addAll(FlagSet)', 'url': 'addAll(com.google.android.exoplayer2.util.FlagSet)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'addAll(int...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'addAll(Player.Commands)', 'url': 'addAll(com.google.android.exoplayer2.Player.Commands)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'addAllCommands()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'addAnalyticsListener(AnalyticsListener)', 'url': 'addAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addAnalyticsListener(AnalyticsListener)', 'url': 'addAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'addAnalyticsListener(AnalyticsListener)', 'url': 'addAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'addAudioLanguagesToSelection(String...)', 'url': 'addAudioLanguagesToSelection(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'addAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'addAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'addAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'addAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'addAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'addDownload(DownloadRequest, int)', 'url': 'addDownload(com.google.android.exoplayer2.offline.DownloadRequest,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'addDownload(DownloadRequest)', 'url': 'addDownload(com.google.android.exoplayer2.offline.DownloadRequest)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'addDrmEventListener(Handler, DrmSessionEventListener)', 'url': 'addDrmEventListener(android.os.Handler,com.google.android.exoplayer2.drm.DrmSessionEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'addDrmEventListener(Handler, DrmSessionEventListener)', 'url': 'addDrmEventListener(android.os.Handler,com.google.android.exoplayer2.drm.DrmSessionEventListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter', 'l': 'addEventListener(Handler, BandwidthMeter.EventListener)', 'url': 'addEventListener(android.os.Handler,com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'addEventListener(Handler, BandwidthMeter.EventListener)', 'url': 'addEventListener(android.os.Handler,com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'addEventListener(Handler, DrmSessionEventListener)', 'url': 'addEventListener(android.os.Handler,com.google.android.exoplayer2.drm.DrmSessionEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'addEventListener(Handler, MediaSourceEventListener)', 'url': 'addEventListener(android.os.Handler,com.google.android.exoplayer2.source.MediaSourceEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'addEventListener(Handler, MediaSourceEventListener)', 'url': 'addEventListener(android.os.Handler,com.google.android.exoplayer2.source.MediaSourceEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'addEventListener(Handler, MediaSourceEventListener)', 'url': 'addEventListener(android.os.Handler,com.google.android.exoplayer2.source.MediaSourceEventListener)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'addFlag(@com.google.android.exoplayer2.C.BufferFlags int)', 'url': 'addFlag(@com.google.android.exoplayer2.C.BufferFlagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'addIf(@com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'addIf(@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'addIf(int, boolean)', 'url': 'addIf(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'additionalFailureInfo' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AdditionalFailureInfo', 'l': 'AdditionalFailureInfo()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'addListener(AnalyticsListener)', 'url': 'addListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'addListener(AnalyticsListener)', 'url': 'addListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'addListener(DownloadManager.Listener)', 'url': 'addListener(com.google.android.exoplayer2.offline.DownloadManager.Listener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter.EventListener.EventDispatcher', 'l': 'addListener(Handler, BandwidthMeter.EventListener)', 'url': 'addListener(android.os.Handler,com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'addListener(HlsPlaylistTracker.PlaylistEventListener)', 'url': 'addListener(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PlaylistEventListener)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'addListener(HlsPlaylistTracker.PlaylistEventListener)', 'url': 'addListener(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PlaylistEventListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'addListener(Player.Listener)', 'url': 'addListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'addListener(Player.Listener)', 'url': 'addListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'addListener(Player.Listener)', 'url': 'addListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addListener(Player.Listener)', 'url': 'addListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'addListener(Player.Listener)', 'url': 'addListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'addListener(Player.Listener)', 'url': 'addListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'addListener(String, Cache.Listener)', 'url': 'addListener(java.lang.String,com.google.android.exoplayer2.upstream.cache.Cache.Listener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'addListener(String, Cache.Listener)', 'url': 'addListener(java.lang.String,com.google.android.exoplayer2.upstream.cache.Cache.Listener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'addListener(TimeBar.OnScrubListener)', 'url': 'addListener(com.google.android.exoplayer2.ui.TimeBar.OnScrubListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'addListener(TimeBar.OnScrubListener)', 'url': 'addListener(com.google.android.exoplayer2.ui.TimeBar.OnScrubListener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'addListener(Transformer.Listener)', 'url': 'addListener(com.google.android.exoplayer2.transformer.Transformer.Listener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'addListener(Transformer.Listener)', 'url': 'addListener(com.google.android.exoplayer2.transformer.Transformer.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'addMediaItem(int, MediaItem)', 'url': 'addMediaItem(int,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'addMediaItem(int, MediaItem)', 'url': 'addMediaItem(int,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'addMediaItem(int, MediaItem)', 'url': 'addMediaItem(int,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'addMediaItem(MediaItem)', 'url': 'addMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'addMediaItem(MediaItem)', 'url': 'addMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'addMediaItem(MediaItem)', 'url': 'addMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'addMediaItems(int, List)', 'url': 'addMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'addMediaItems(int, List)', 'url': 'addMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'addMediaItems(int, List)', 'url': 'addMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addMediaItems(int, List)', 'url': 'addMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'addMediaItems(int, List)', 'url': 'addMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'addMediaItems(int, List)', 'url': 'addMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'addMediaItems(List)', 'url': 'addMediaItems(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'addMediaItems(List)', 'url': 'addMediaItems(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'addMediaItems(List)', 'url': 'addMediaItems(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.AddMediaItems', 'l': 'AddMediaItems(String, MediaSource...)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSource(int, MediaSource, Handler, Runnable)', 'url': 'addMediaSource(int,com.google.android.exoplayer2.source.MediaSource,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'addMediaSource(int, MediaSource)', 'url': 'addMediaSource(int,com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addMediaSource(int, MediaSource)', 'url': 'addMediaSource(int,com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSource(int, MediaSource)', 'url': 'addMediaSource(int,com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'addMediaSource(int, MediaSource)', 'url': 'addMediaSource(int,com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSource(MediaSource, Handler, Runnable)', 'url': 'addMediaSource(com.google.android.exoplayer2.source.MediaSource,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'addMediaSource(MediaSource)', 'url': 'addMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addMediaSource(MediaSource)', 'url': 'addMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSource(MediaSource)', 'url': 'addMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'addMediaSource(MediaSource)', 'url': 'addMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSources(Collection, Handler, Runnable)', 'url': 'addMediaSources(java.util.Collection,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSources(Collection)', 'url': 'addMediaSources(java.util.Collection)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSources(int, Collection, Handler, Runnable)', 'url': 'addMediaSources(int,java.util.Collection,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'addMediaSources(int, Collection)', 'url': 'addMediaSources(int,java.util.Collection)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'addMediaSources(int, List)', 'url': 'addMediaSources(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addMediaSources(int, List)', 'url': 'addMediaSources(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'addMediaSources(int, List)', 'url': 'addMediaSources(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'addMediaSources(List)', 'url': 'addMediaSources(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'addMediaSources(List)', 'url': 'addMediaSources(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'addMediaSources(List)', 'url': 'addMediaSources(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'addMediaSources(MediaSource...)', 'url': 'addMediaSources(com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'SpanUtil', 'l': 'addOrReplaceSpan(Spannable, Object, int, int, int)', 'url': 'addOrReplaceSpan(android.text.Spannable,java.lang.Object,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'addOverride(TrackSelectionOverride)', 'url': 'addOverride(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'addOverride(TrackSelectionOverride)', 'url': 'addOverride(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'addOverride(TrackSelectionOverride)', 'url': 'addOverride(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'addPendingHandlerMessage(FakeClock.HandlerMessage)', 'url': 'addPendingHandlerMessage(com.google.android.exoplayer2.testutil.FakeClock.HandlerMessage)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'addPlaylistItem(int, MediaItem)', 'url': 'addPlaylistItem(int,androidx.media2.common.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'SlidingPercentile', 'l': 'addSample(int, float)', 'url': 'addSample(int,float)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'addTextLanguagesToSelection(boolean, String...)', 'url': 'addTextLanguagesToSelection(boolean,java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'addTime(String, long)', 'url': 'addTime(java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer', 'l': 'addTrack(Format)', 'url': 'addTrack(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer', 'l': 'addTrack(Format)', 'url': 'addTrack(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'addTrackSelection(int, TrackSelectionParameters)', 'url': 'addTrackSelection(int,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'addTrackSelectionForSingleRenderer(int, int, DefaultTrackSelector.Parameters, List)', 'url': 'addTrackSelectionForSingleRenderer(int,int,com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BaseDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'addTransferListener(TransferListener)', 'url': 'addTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'addVideoFrameProcessingOffset(long)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'addVideoSurfaceListener(SphericalGLSurfaceView.VideoSurfaceListener)', 'url': 'addVideoSurfaceListener(com.google.android.exoplayer2.video.spherical.SphericalGLSurfaceView.VideoSurfaceListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'addVisibilityListener(PlayerControlView.VisibilityListener)', 'url': 'addVisibilityListener(com.google.android.exoplayer2.ui.PlayerControlView.VisibilityListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'addVisibilityListener(StyledPlayerControlView.VisibilityListener)', 'url': 'addVisibilityListener(com.google.android.exoplayer2.ui.StyledPlayerControlView.VisibilityListener)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'addWithOverflowDefault(long, long, long)', 'url': 'addWithOverflowDefault(long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'AdGroup(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'adGroupCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'adGroupIndex' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'adGroupIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'adIndexInAdGroup' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'adIndexInAdGroup' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment.Builder', 'l': 'adjustHue(float)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment.Builder', 'l': 'adjustLightness(float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'adjustReleaseTime(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'adjustSampleTimestamp(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment.Builder', 'l': 'adjustSaturation(float)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'adjustTsTimestamp(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'AdOverlayInfo(View, @com.google.android.exoplayer2.ui.AdOverlayInfo.Purpose int, String)', 'url': '%3Cinit%3E(android.view.View,@com.google.android.exoplayer2.ui.AdOverlayInfo.Purposeint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'AdOverlayInfo(View, @com.google.android.exoplayer2.ui.AdOverlayInfo.Purpose int)', 'url': '%3Cinit%3E(android.view.View,@com.google.android.exoplayer2.ui.AdOverlayInfo.Purposeint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'adPlaybackCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'adPlaybackState' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'AdPlaybackState(Object, long...)', 'url': '%3Cinit%3E(java.lang.Object,long...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'adPlaybackStates' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'adPositionMsSupplier' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'adResumePositionUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'adsConfiguration' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration', 'l': 'adsId' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'adsId' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'AdsMediaSource(MediaSource, DataSpec, Object, MediaSource.Factory, AdsLoader, AdViewProvider)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.upstream.DataSpec,java.lang.Object,com.google.android.exoplayer2.source.MediaSource.Factory,com.google.android.exoplayer2.source.ads.AdsLoader,com.google.android.exoplayer2.ui.AdViewProvider)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration', 'l': 'adTagUri' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'ADTS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'AdtsExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'AdtsExtractor(@com.google.android.exoplayer2.extractor.ts.AdtsExtractor.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.AdtsExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'AdtsReader(boolean, String)', 'url': '%3Cinit%3E(boolean,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'AdtsReader(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'advancePeekPosition(int, boolean)', 'url': 'advancePeekPosition(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'advancePeekPosition(int, boolean)', 'url': 'advancePeekPosition(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'advancePeekPosition(int, boolean)', 'url': 'advancePeekPosition(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'advancePeekPosition(int, boolean)', 'url': 'advancePeekPosition(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'advancePeekPosition(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'advancePeekPosition(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'advancePeekPosition(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'advancePeekPosition(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'advanceTime(long)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSink', 'l': 'AesCipherDataSink(byte[], DataSink, byte[])', 'url': '%3Cinit%3E(byte[],com.google.android.exoplayer2.upstream.DataSink,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSink', 'l': 'AesCipherDataSink(byte[], DataSink)', 'url': '%3Cinit%3E(byte[],com.google.android.exoplayer2.upstream.DataSink)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'AesCipherDataSource(byte[], DataSource)', 'url': '%3Cinit%3E(byte[],com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesFlushingCipher', 'l': 'AesFlushingCipher(int, byte[], long, long)', 'url': '%3Cinit%3E(int,byte[],long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesFlushingCipher', 'l': 'AesFlushingCipher(int, byte[], String, long)', 'url': '%3Cinit%3E(int,byte[],java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'ShadowMediaCodecConfig', 'l': 'after()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HttpDataSourceTestEnv', 'l': 'after()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'albumArtist' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'albumTitle' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'alignVideoSizeV21(int, int)', 'url': 'alignVideoSizeV21(int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'ALL_PLAYBACK_ACTIONS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator', 'l': 'allocate()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'allocate()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.AdaptationCheckpoint', 'l': 'allocatedBandwidth' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocation', 'l': 'Allocation(byte[], int)', 'url': '%3Cinit%3E(byte[],int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ALLOW_CAPTURE_BY_ALL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ALLOW_CAPTURE_BY_NONE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ALLOW_CAPTURE_BY_SYSTEM' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowAudioMixedChannelCountAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowAudioMixedDecoderSupportAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowAudioMixedMimeTypeAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowAudioMixedSampleRateAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'allowedCapturePolicy' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.LicenseServer', 'l': 'allowingSchemeDatas(List...)', 'url': 'allowingSchemeDatas(java.util.List...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowMultipleAdaptiveSelections' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowVideoMixedDecoderSupportAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowVideoMixedMimeTypeAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'allowVideoNonSeamlessAdaptiveness' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'allSamplesAreSyncSamples(String, String)', 'url': 'allSamplesAreSyncSamples(java.lang.String,java.lang.String)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'AMR'}, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'AmrExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'AmrExtractor(@com.google.android.exoplayer2.extractor.amr.AmrExtractor.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.amr.AmrExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'ANCHOR_TYPE_END' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'ANCHOR_TYPE_MIDDLE' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'ANCHOR_TYPE_START' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.AndSpanFlags', 'l': 'andFlags(int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'ApicFrame(String, String, int, byte[])', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,int,byte[])' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultCastOptionsProvider', 'l': 'APP_ID_DEFAULT_RECEIVER_WITH_DRM' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'append(List)', 'url': 'append(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'appendReadAction(Runnable)', 'url': 'appendReadAction(java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'appendReadData(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'appendReadData(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'appendReadError(IOException)', 'url': 'appendReadError(java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'AppInfoTable(int, String)', 'url': '%3Cinit%3E(int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTableDecoder', 'l': 'AppInfoTableDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_AIT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_CAMERA_MOTION' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_CEA608' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_CEA708' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_DVBSUBS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_EMSG' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_EXIF' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_ICY' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_ID3' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTableDecoder', 'l': 'APPLICATION_INFORMATION_TABLE_ID' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_M3U8' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_MATROSKA' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_MP4' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_MP4CEA608' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_MP4VTT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_MPD' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_PGS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_RAWCC' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_RTSP' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_SCTE35' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_SS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_SUBRIP' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_TTML' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_TX3G' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_VOBSUB' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'APPLICATION_WEBM' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'apply(Action)', 'url': 'apply(com.google.android.exoplayer2.testutil.Action)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AdditionalFailureInfo', 'l': 'apply(Statement, Description)', 'url': 'apply(org.junit.runners.model.Statement,org.junit.runner.Description)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'applyContentMetadataMutations(String, ContentMetadataMutations)', 'url': 'applyContentMetadataMutations(java.lang.String,com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'applyContentMetadataMutations(String, ContentMetadataMutations)', 'url': 'applyContentMetadataMutations(java.lang.String,com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessorChain', 'l': 'applyPlaybackParameters(PlaybackParameters)', 'url': 'applyPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'applyPlaybackParameters(PlaybackParameters)', 'url': 'applyPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessorChain', 'l': 'applySkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'applySkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.AppManagedProvider', 'l': 'AppManagedProvider(ExoMediaDrm)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.drm.ExoMediaDrm)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'areEqual(Object, Object)', 'url': 'areEqual(java.lang.Object,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'artist' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'artworkData' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'artworkDataType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'artworkUri' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ASCII_NAME'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'ASPECT_RATIO_IDC_VALUES' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'AspectRatioFrameLayout(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'AspectRatioFrameLayout(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertAdGroupCounts(Timeline, int...)', 'url': 'assertAdGroupCounts(com.google.android.exoplayer2.Timeline,int...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'assertAllBehaviors(ExtractorAsserts.ExtractorFactory, String, String)', 'url': 'assertAllBehaviors(com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'assertAllBehaviors(ExtractorAsserts.ExtractorFactory, String)', 'url': 'assertAllBehaviors(com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'assertBehavior(ExtractorAsserts.ExtractorFactory, String, ExtractorAsserts.AssertionConfig, ExtractorAsserts.SimulationConfig)', 'url': 'assertBehavior(com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory,java.lang.String,com.google.android.exoplayer2.testutil.ExtractorAsserts.AssertionConfig,com.google.android.exoplayer2.testutil.ExtractorAsserts.SimulationConfig)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'assertBehavior(ExtractorAsserts.ExtractorFactory, String, ExtractorAsserts.SimulationConfig)', 'url': 'assertBehavior(com.google.android.exoplayer2.testutil.ExtractorAsserts.ExtractorFactory,java.lang.String,com.google.android.exoplayer2.testutil.ExtractorAsserts.SimulationConfig)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'assertBitmapsAreSimilar(Bitmap, Bitmap, double)', 'url': 'assertBitmapsAreSimilar(android.graphics.Bitmap,android.graphics.Bitmap,double)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'assertBufferInfosEqual(MediaCodec.BufferInfo, MediaCodec.BufferInfo)', 'url': 'assertBufferInfosEqual(android.media.MediaCodec.BufferInfo,android.media.MediaCodec.BufferInfo)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts', 'l': 'assertCachedData(Cache, CacheAsserts.RequestSet)', 'url': 'assertCachedData(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.testutil.CacheAsserts.RequestSet)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts', 'l': 'assertCachedData(Cache, FakeDataSet)', 'url': 'assertCachedData(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.testutil.FakeDataSet)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts', 'l': 'assertCacheEmpty(Cache)', 'url': 'assertCacheEmpty(com.google.android.exoplayer2.upstream.cache.Cache)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'assertCompletedManifestLoads(Integer...)', 'url': 'assertCompletedManifestLoads(java.lang.Integer...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'assertCompletedMediaPeriodLoads(MediaSource.MediaPeriodId...)', 'url': 'assertCompletedMediaPeriodLoads(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'assertConsecutiveDroppedBufferLimit(String, DecoderCounters, int)', 'url': 'assertConsecutiveDroppedBufferLimit(java.lang.String,com.google.android.exoplayer2.decoder.DecoderCounters,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts', 'l': 'assertDataCached(Cache, DataSpec, byte[])', 'url': 'assertDataCached(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSpec,byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'assertDataSourceContent(DataSource, DataSpec, byte[], boolean)', 'url': 'assertDataSourceContent(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,byte[],boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'assertDroppedBufferLimit(String, DecoderCounters, int)', 'url': 'assertDroppedBufferLimit(java.lang.String,com.google.android.exoplayer2.decoder.DecoderCounters,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertEmpty(Timeline)', 'url': 'assertEmpty(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertEqualNextWindowIndices(Timeline, Timeline, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'assertEqualNextWindowIndices(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertEqualPreviousWindowIndices(Timeline, Timeline, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'assertEqualPreviousWindowIndices(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertEqualsExceptIdsAndManifest(Timeline, Timeline)', 'url': 'assertEqualsExceptIdsAndManifest(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DefaultRenderersFactoryAsserts', 'l': 'assertExtensionRendererCreated(Class, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'assertExtensionRendererCreated(java.lang.Class,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaPeriodAsserts', 'l': 'assertGetStreamKeysAndManifestFilterIntegration(MediaPeriodAsserts.FilterableManifestMediaPeriodFactory, T, int, String)', 'url': 'assertGetStreamKeysAndManifestFilterIntegration(com.google.android.exoplayer2.testutil.MediaPeriodAsserts.FilterableManifestMediaPeriodFactory,T,int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaPeriodAsserts', 'l': 'assertGetStreamKeysAndManifestFilterIntegration(MediaPeriodAsserts.FilterableManifestMediaPeriodFactory, T)', 'url': 'assertGetStreamKeysAndManifestFilterIntegration(com.google.android.exoplayer2.testutil.MediaPeriodAsserts.FilterableManifestMediaPeriodFactory,T)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'ASSERTIONS_ENABLED' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'assertMediaPeriodCreated(MediaSource.MediaPeriodId)', 'url': 'assertMediaPeriodCreated(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertNextWindowIndices(Timeline, @com.google.android.exoplayer2.Player.RepeatMode int, boolean, int...)', 'url': 'assertNextWindowIndices(com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.RepeatModeint,boolean,int...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'assertNoPositionDiscontinuities()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'assertNoTimelineChange()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpFileAsserts', 'l': 'assertOutput(Context, Dumper.Dumpable, String, String)', 'url': 'assertOutput(android.content.Context,com.google.android.exoplayer2.testutil.Dumper.Dumpable,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpFileAsserts', 'l': 'assertOutput(Context, Dumper.Dumpable, String)', 'url': 'assertOutput(android.content.Context,com.google.android.exoplayer2.testutil.Dumper.Dumpable,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpFileAsserts', 'l': 'assertOutput(Context, String, String, String)', 'url': 'assertOutput(android.content.Context,java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpFileAsserts', 'l': 'assertOutput(Context, String, String)', 'url': 'assertOutput(android.content.Context,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'assertPassed(DecoderCounters, DecoderCounters)', 'url': 'assertPassed(com.google.android.exoplayer2.decoder.DecoderCounters,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertPeriodCounts(Timeline, int...)', 'url': 'assertPeriodCounts(com.google.android.exoplayer2.Timeline,int...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertPeriodDurations(Timeline, long...)', 'url': 'assertPeriodDurations(com.google.android.exoplayer2.Timeline,long...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertPeriodEqualsExceptIds(Timeline.Period, Timeline.Period)', 'url': 'assertPeriodEqualsExceptIds(com.google.android.exoplayer2.Timeline.Period,com.google.android.exoplayer2.Timeline.Period)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'assertPlaybackStatesEqual(Integer...)', 'url': 'assertPlaybackStatesEqual(java.lang.Integer...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'assertPlayedPeriodIndices(Integer...)', 'url': 'assertPlayedPeriodIndices(java.lang.Integer...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'assertPositionDiscontinuityReasonsEqual(Integer...)', 'url': 'assertPositionDiscontinuityReasonsEqual(java.lang.Integer...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'assertPrepareAndReleaseAllPeriods()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertPreviousWindowIndices(Timeline, @com.google.android.exoplayer2.Player.RepeatMode int, boolean, int...)', 'url': 'assertPreviousWindowIndices(com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.RepeatModeint,boolean,int...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts', 'l': 'assertReadData(DataSource, DataSpec, byte[])', 'url': 'assertReadData(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'assertReleased()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'assertRemoved(String)', 'url': 'assertRemoved(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'assertSample(int, byte[], long, int, TrackOutput.CryptoData)', 'url': 'assertSample(int,byte[],long,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'assertSampleCount(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'assertSkippedOutputBufferCount(String, DecoderCounters, int)', 'url': 'assertSkippedOutputBufferCount(java.lang.String,com.google.android.exoplayer2.decoder.DecoderCounters,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'assertSniff(Extractor, FakeExtractorInput, boolean)', 'url': 'assertSniff(com.google.android.exoplayer2.extractor.Extractor,com.google.android.exoplayer2.testutil.FakeExtractorInput,boolean)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'assertState(String, @com.google.android.exoplayer2.offline.Download.State int)', 'url': 'assertState(java.lang.String,@com.google.android.exoplayer2.offline.Download.Stateint)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'assertThat(Spanned)', 'url': 'assertThat(android.text.Spanned)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'assertTimelineChange()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'assertTimelineChangeBlocking()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'assertTimelineChangeReasonsEqual(Integer...)', 'url': 'assertTimelineChangeReasonsEqual(java.lang.Integer...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'assertTimelinesSame(List, List)', 'url': 'assertTimelinesSame(java.util.List,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'assertTimelinesSame(Timeline...)', 'url': 'assertTimelinesSame(com.google.android.exoplayer2.Timeline...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'assertTotalBufferCount(String, DecoderCounters, int, int)', 'url': 'assertTotalBufferCount(java.lang.String,com.google.android.exoplayer2.decoder.DecoderCounters,int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'assertTotalBufferCount(String, DecoderCounters)', 'url': 'assertTotalBufferCount(java.lang.String,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaPeriodAsserts', 'l': 'assertTrackGroups(MediaPeriod, TrackGroupArray)', 'url': 'assertTrackGroups(com.google.android.exoplayer2.source.MediaPeriod,com.google.android.exoplayer2.source.TrackGroupArray)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'assertVideoFrameProcessingOffsetSampleCount(String, DecoderCounters, int, int)', 'url': 'assertVideoFrameProcessingOffsetSampleCount(java.lang.String,com.google.android.exoplayer2.decoder.DecoderCounters,int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertWindowEqualsExceptUidAndManifest(Timeline.Window, Timeline.Window)', 'url': 'assertWindowEqualsExceptUidAndManifest(com.google.android.exoplayer2.Timeline.Window,com.google.android.exoplayer2.Timeline.Window)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertWindowIsDynamic(Timeline, boolean...)', 'url': 'assertWindowIsDynamic(com.google.android.exoplayer2.Timeline,boolean...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TimelineAsserts', 'l': 'assertWindowTags(Timeline, Object...)', 'url': 'assertWindowTags(com.google.android.exoplayer2.Timeline,java.lang.Object...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'AssetContentProvider()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource', 'l': 'AssetDataSource(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource.AssetDataSourceException', 'l': 'AssetDataSourceException(IOException)', 'url': '%3Cinit%3E(java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource.AssetDataSourceException', 'l': 'AssetDataSourceException(Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'assetIdentifier' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'AtomicFile', 'l': 'AtomicFile(File)', 'url': '%3Cinit%3E(java.io.File)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'attemptMerge(RangedUri, String)', 'url': 'attemptMerge(com.google.android.exoplayer2.source.dash.manifest.RangedUri,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_AAC' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_AC3' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_AC4' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_ALAC' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_ALAW' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_AMR' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_AMR_NB' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_AMR_WB' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'AUDIO_CONTENT_TYPE_MOVIE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'AUDIO_CONTENT_TYPE_MUSIC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'AUDIO_CONTENT_TYPE_SONIFICATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'AUDIO_CONTENT_TYPE_SPEECH' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'AUDIO_CONTENT_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_DTS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_DTS_EXPRESS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_DTS_HD' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_DTS_X' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_E_AC3' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_E_AC3_JOC' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_EXOPLAYER_MIDI' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_FLAC' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'AUDIO_FORMAT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MATROSKA' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MIDI' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MLAW' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MP4' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MPEG' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MPEG_L1' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MPEG_L2' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MPEGH_MHA1' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MPEGH_MHM1' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_MSGSM' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AUDIO_OBJECT_TYPE_AAC_ELD' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AUDIO_OBJECT_TYPE_AAC_ER_BSAC' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AUDIO_OBJECT_TYPE_AAC_LC' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AUDIO_OBJECT_TYPE_AAC_PS' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AUDIO_OBJECT_TYPE_AAC_SBR' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'AUDIO_OBJECT_TYPE_AAC_XHE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_OGG' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_OPUS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_RAW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'AUDIO_SESSION_ID_UNSET' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'AUDIO_STREAM' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'AUDIO_STREAM_MASK' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_TRUEHD' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_VORBIS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_WAV' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'AUDIO_WEBM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'audioAttributes' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.AudioAttributesV21', 'l': 'audioAttributes' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'audioBitDepth' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'AudioCapabilities(int[], int)', 'url': '%3Cinit%3E(int[],int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilitiesReceiver', 'l': 'AudioCapabilitiesReceiver(Context, AudioCapabilitiesReceiver.Listener)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.audio.AudioCapabilitiesReceiver.Listener)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'audioCodecError(Exception)', 'url': 'audioCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'AudioFormat(int, int, @com.google.android.exoplayer2.C.PcmEncoding int)', 'url': '%3Cinit%3E(int,int,@com.google.android.exoplayer2.C.PcmEncodingint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'audioFormatHistory' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'audioGroupId' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'audioGroupId' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'audioMimeType' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec.EncoderFactory', 'l': 'audioNeedsEncoding()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'audios' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'audioSinkError(Exception)', 'url': 'audioSinkError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.InitializationException', 'l': 'audioTrackState' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'autoReturn' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'autoReturn' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AuxEffectInfo', 'l': 'AuxEffectInfo(int, float)', 'url': '%3Cinit%3E(int,float)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'availabilityStartTimeMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'availableCommands' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'availNum' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'availNum' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'availsExpected' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'availsExpected' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'averageAudioBitrate' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'averageBitrate' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'averageBitrate' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'averageVideoBitrate' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'AVI'}, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'AviExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'backgroundColor' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'backgroundJoiningCount' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter.EventListener.EventDispatcher', 'l': 'bandwidthSample(int, long, long)', 'url': 'bandwidthSample(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'BAR_GRAVITY_BOTTOM' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'BAR_GRAVITY_CENTER' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'BASE_TYPE_APPLICATION' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'BASE_TYPE_AUDIO' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'BASE_TYPE_IMAGE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'BASE_TYPE_TEXT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'BASE_TYPE_VIDEO' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'BaseAudioProcessor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BaseDataSource', 'l': 'BaseDataSource(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.BaseFactory', 'l': 'BaseFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunk', 'l': 'BaseMediaChunk(DataSource, DataSpec, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long, long, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkIterator', 'l': 'BaseMediaChunkIterator(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkOutput', 'l': 'BaseMediaChunkOutput(int[], SampleQueue[])', 'url': '%3Cinit%3E(int[],com.google.android.exoplayer2.source.SampleQueue[])' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'BaseMediaSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'BasePlayer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'BaseRenderer(@com.google.android.exoplayer2.C.TrackType int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'BaseTrackSelection(TrackGroup, int...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'BaseTrackSelection(TrackGroup, int[], @com.google.android.exoplayer2.trackselection.TrackSelection.Type int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int[],@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylist', 'l': 'baseUri' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'BaseUrl(String, String, int, int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'BaseUrl(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'BaseUrlExclusionList', 'l': 'BaseUrlExclusionList()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'baseUrls' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'baseUrls' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'ShadowMediaCodecConfig', 'l': 'before()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HttpDataSourceTestEnv', 'l': 'before()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TraceUtil', 'l': 'beginSection(String)', 'url': 'beginSection(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BehindLiveWindowException', 'l': 'BehindLiveWindowException()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'belongsToSession(AnalyticsListener.EventTime, String)', 'url': 'belongsToSession(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'belongsToSession(AnalyticsListener.EventTime, String)', 'url': 'belongsToSession(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'binaryElement(int, int, ExtractorInput)', 'url': 'binaryElement(int,int,com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'binaryElement(int, int, ExtractorInput)', 'url': 'binaryElement(int,int,com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'BinaryFrame', 'l': 'BinaryFrame(String, byte[])', 'url': '%3Cinit%3E(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchCeil(int[], int, boolean, boolean)', 'url': 'binarySearchCeil(int[],int,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchCeil(List>, T, boolean, boolean)', 'url': 'binarySearchCeil(java.util.List,T,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchCeil(long[], long, boolean, boolean)', 'url': 'binarySearchCeil(long[],long,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchFloor(int[], int, boolean, boolean)', 'url': 'binarySearchFloor(int[],int,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchFloor(List>, T, boolean, boolean)', 'url': 'binarySearchFloor(java.util.List,T,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchFloor(long[], long, boolean, boolean)', 'url': 'binarySearchFloor(long[],long,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'binarySearchFloor(LongArray, long, boolean, boolean)', 'url': 'binarySearchFloor(com.google.android.exoplayer2.util.LongArray,long,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'BinarySearchSeeker(BinarySearchSeeker.SeekTimestampConverter, BinarySearchSeeker.TimestampSeeker, long, long, long, long, long, long, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.BinarySearchSeeker.SeekTimestampConverter,com.google.android.exoplayer2.extractor.BinarySearchSeeker.TimestampSeeker,long,long,long,long,long,long,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.BinarySearchSeekMap', 'l': 'BinarySearchSeekMap(BinarySearchSeeker.SeekTimestampConverter, long, long, long, long, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.BinarySearchSeeker.SeekTimestampConverter,long,long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'bindAttributesAndUniforms()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'bindTexture(int, int)', 'url': 'bindTexture(int,int)' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'bitmap'}, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'bitmapHeight' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'bitrate'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'bitrate' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'bitrate' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'bitrate' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'bitrate' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'bitrateMaximum' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'bitrateMinimum' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'bitrateMode' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'bitrateNominal' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BITS_PER_BYTE'}, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'bitsLeft()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'bitsLeft()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'bitsPerSample' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'bitsPerSampleLookupKey' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util.SyncFrameInfo', 'l': 'bitstreamVersion' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'blacklist(int, long)', 'url': 'blacklist(int,long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'blacklist(int, long)', 'url': 'blacklist(int,long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'blacklist(int, long)', 'url': 'blacklist(int,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'block()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'block(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.Mode', 'l': 'blockFlag' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'blockSize0' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'blockSize1' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'blockUninterruptible()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'blockUntilActionScheduleFinished(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'blockUntilDelivered()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'blockUntilDelivered(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'blockUntilEnded(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'blockUntilFinished()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'blockUntilIdle()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'blockUntilIdleAndThrowAnyFailure()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'blockUntilInitialized()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'blockUntilStarted()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'blockUntilStopped(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity.HostedTest', 'l': 'blockUntilStopped(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.PpsData', 'l': 'bottomFieldPicOrderInFramePresentFlag' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'breakDurationUs' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'breakDurationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_DECODE_ONLY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_ENCRYPTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_END_OF_STREAM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_FIRST_SAMPLE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_KEY_FRAME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BUFFER_FLAG_LAST_SAMPLE' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'BUFFER_REPLACEMENT_MODE_DIRECT' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'BUFFER_REPLACEMENT_MODE_DISABLED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'BUFFER_REPLACEMENT_MODE_NORMAL' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'Buffer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbAdjustment.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ScaleToFitTransformation.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.AssertionConfig.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'build()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'build(MediaDrmCallback)', 'url': 'build(com.google.android.exoplayer2.drm.MediaDrmCallback)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'buildAacLcAudioSpecificConfig(int, int)', 'url': 'buildAacLcAudioSpecificConfig(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildAdaptationSet(int, @com.google.android.exoplayer2.C.TrackType int, List, List, List, List)', 'url': 'buildAdaptationSet(int,@com.google.android.exoplayer2.C.TrackTypeint,java.util.List,java.util.List,java.util.List,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildAddDownloadIntent(Context, Class, DownloadRequest, boolean)', 'url': 'buildAddDownloadIntent(android.content.Context,java.lang.Class,com.google.android.exoplayer2.offline.DownloadRequest,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildAddDownloadIntent(Context, Class, DownloadRequest, int, boolean)', 'url': 'buildAddDownloadIntent(android.content.Context,java.lang.Class,com.google.android.exoplayer2.offline.DownloadRequest,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'buildAssetUri(String)', 'url': 'buildAssetUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildAudioRenderers(Context, @com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int, MediaCodecSelector, boolean, AudioSink, Handler, AudioRendererEventListener, ArrayList)', 'url': 'buildAudioRenderers(android.content.Context,@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,boolean,com.google.android.exoplayer2.audio.AudioSink,android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildAudioSink(Context, boolean, boolean, boolean)', 'url': 'buildAudioSink(android.content.Context,boolean,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'buildAudioSpecificConfig(int, int, int)', 'url': 'buildAudioSpecificConfig(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'buildAvcCodecString(int, int, int)', 'url': 'buildAvcCodecString(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheKeyFactory', 'l': 'buildCacheKey(DataSpec)', 'url': 'buildCacheKey(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildCameraMotionRenderers(Context, @com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int, ArrayList)', 'url': 'buildCameraMotionRenderers(android.content.Context,@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'buildCea708InitializationData(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'buildClippingProperties()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetUtil', 'l': 'buildCronetEngine(Context, String, boolean)', 'url': 'buildCronetEngine(android.content.Context,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetUtil', 'l': 'buildCronetEngine(Context)', 'url': 'buildCronetEngine(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'buildDataSpec(Representation, RangedUri, int)', 'url': 'buildDataSpec(com.google.android.exoplayer2.source.dash.manifest.Representation,com.google.android.exoplayer2.source.dash.manifest.RangedUri,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'buildDataSpec(Representation, String, RangedUri, int)', 'url': 'buildDataSpec(com.google.android.exoplayer2.source.dash.manifest.Representation,java.lang.String,com.google.android.exoplayer2.source.dash.manifest.RangedUri,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DownloadNotificationHelper', 'l': 'buildDownloadCompletedNotification(Context, int, PendingIntent, String)', 'url': 'buildDownloadCompletedNotification(android.content.Context,int,android.app.PendingIntent,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DownloadNotificationHelper', 'l': 'buildDownloadFailedNotification(Context, int, PendingIntent, String)', 'url': 'buildDownloadFailedNotification(android.content.Context,int,android.app.PendingIntent,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'buildDrmSessionManager()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbAdjustment.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ScaleToFitTransformation.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.AssertionConfig.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'Builder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'Builder(Bundle)', 'url': '%3Cinit%3E(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'Builder(Context, AdViewProvider)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.ui.AdViewProvider)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'Builder(Context, ExtractorsFactory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.extractor.ExtractorsFactory)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'Builder(Context, int, String, PlayerNotificationManager.MediaDescriptionAdapter)', 'url': '%3Cinit%3E(android.content.Context,int,java.lang.String,com.google.android.exoplayer2.ui.PlayerNotificationManager.MediaDescriptionAdapter)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'Builder(Context, int, String)', 'url': '%3Cinit%3E(android.content.Context,int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'Builder(Context, MediaSource.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'Builder(Context, RenderersFactory, ExtractorsFactory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.extractor.ExtractorsFactory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'Builder(Context, RenderersFactory, MediaSource.Factory, TrackSelector, LoadControl, BandwidthMeter, AnalyticsCollector)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.source.MediaSource.Factory,com.google.android.exoplayer2.trackselection.TrackSelector,com.google.android.exoplayer2.LoadControl,com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.android.exoplayer2.analytics.AnalyticsCollector)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'Builder(Context, RenderersFactory, MediaSource.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'Builder(Context, RenderersFactory, TrackSelector, MediaSource.Factory, LoadControl, BandwidthMeter, AnalyticsCollector)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.trackselection.TrackSelector,com.google.android.exoplayer2.source.MediaSource.Factory,com.google.android.exoplayer2.LoadControl,com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.android.exoplayer2.analytics.AnalyticsCollector)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'Builder(Context, RenderersFactory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'Builder(Context, RenderersFactory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'Builder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'Builder(Object)', 'url': '%3Cinit%3E(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData.Builder', 'l': 'Builder(Object)', 'url': '%3Cinit%3E(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'Builder(String, Uri)', 'url': '%3Cinit%3E(java.lang.String,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'Builder(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'Builder(TrackSelectionParameters)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration.Builder', 'l': 'Builder(Uri)', 'url': '%3Cinit%3E(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'Builder(Uri)', 'url': '%3Cinit%3E(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'Builder(UUID)', 'url': '%3Cinit%3E(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo.Builder', 'l': 'Builder(View, @com.google.android.exoplayer2.ui.AdOverlayInfo.Purpose int)', 'url': '%3Cinit%3E(android.view.View,@com.google.android.exoplayer2.ui.AdOverlayInfo.Purposeint)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildEvent(String, String, long, long, byte[])', 'url': 'buildEvent(java.lang.String,java.lang.String,long,long,byte[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildEventStream(String, String, long, long[], EventMessage[])', 'url': 'buildEventStream(java.lang.String,java.lang.String,long,long[],com.google.android.exoplayer2.metadata.emsg.EventMessage[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'buildExoPlayer(HostActivity, Surface, MappingTrackSelector)', 'url': 'buildExoPlayer(com.google.android.exoplayer2.testutil.HostActivity,android.view.Surface,com.google.android.exoplayer2.trackselection.MappingTrackSelector)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildFormat(String, String, int, int, float, int, int, int, String, List, List, String, List, List)', 'url': 'buildFormat(java.lang.String,java.lang.String,int,int,float,int,int,int,java.lang.String,java.util.List,java.util.List,java.lang.String,java.util.List,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'buildHevcCodecString(int, boolean, int, int, int[], int)', 'url': 'buildHevcCodecString(int,boolean,int,int,int[],int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'OpusUtil', 'l': 'buildInitializationData(byte[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildMediaPresentationDescription(long, long, long, boolean, long, long, long, long, ProgramInformation, UtcTimingElement, ServiceDescriptionElement, Uri, List)', 'url': 'buildMediaPresentationDescription(long,long,long,boolean,long,long,long,long,com.google.android.exoplayer2.source.dash.manifest.ProgramInformation,com.google.android.exoplayer2.source.dash.manifest.UtcTimingElement,com.google.android.exoplayer2.source.dash.manifest.ServiceDescriptionElement,android.net.Uri,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildMetadataRenderers(Context, MetadataOutput, Looper, @com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int, ArrayList)', 'url': 'buildMetadataRenderers(android.content.Context,com.google.android.exoplayer2.metadata.MetadataOutput,android.os.Looper,@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildMiscellaneousRenderers(Context, Handler, @com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int, ArrayList)', 'url': 'buildMiscellaneousRenderers(android.content.Context,android.os.Handler,@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'buildNalUnit(byte[], int, int)', 'url': 'buildNalUnit(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildPauseDownloadsIntent(Context, Class, boolean)', 'url': 'buildPauseDownloadsIntent(android.content.Context,java.lang.Class,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildPeriod(String, long, List, List, Descriptor)', 'url': 'buildPeriod(java.lang.String,long,java.util.List,java.util.List,com.google.android.exoplayer2.source.dash.manifest.Descriptor)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DownloadNotificationHelper', 'l': 'buildProgressNotification(Context, int, PendingIntent, String, List, @com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags int)', 'url': 'buildProgressNotification(android.content.Context,int,android.app.PendingIntent,java.lang.String,java.util.List,@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlagsint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DownloadNotificationHelper', 'l': 'buildProgressNotification(Context, int, PendingIntent, String, List)', 'url': 'buildProgressNotification(android.content.Context,int,android.app.PendingIntent,java.lang.String,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'PsshAtomUtil', 'l': 'buildPsshAtom(UUID, byte[])', 'url': 'buildPsshAtom(java.util.UUID,byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'PsshAtomUtil', 'l': 'buildPsshAtom(UUID, UUID[], byte[])', 'url': 'buildPsshAtom(java.util.UUID,java.util.UUID[],byte[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildRangedUri(String, long, long)', 'url': 'buildRangedUri(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpUtil', 'l': 'buildRangeRequestHeader(long, long)', 'url': 'buildRangeRequestHeader(long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'buildRawResourceUri(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildRemoveAllDownloadsIntent(Context, Class, boolean)', 'url': 'buildRemoveAllDownloadsIntent(android.content.Context,java.lang.Class,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildRemoveDownloadIntent(Context, Class, String, boolean)', 'url': 'buildRemoveDownloadIntent(android.content.Context,java.lang.Class,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildRepresentation(DashManifestParser.RepresentationInfo, String, String, ArrayList, ArrayList)', 'url': 'buildRepresentation(com.google.android.exoplayer2.source.dash.manifest.DashManifestParser.RepresentationInfo,java.lang.String,java.lang.String,java.util.ArrayList,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'buildRequestBuilder(DataSpec)', 'url': 'buildRequestBuilder(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'buildRequestUri(int, int)', 'url': 'buildRequestUri(int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildResumeDownloadsIntent(Context, Class, boolean)', 'url': 'buildResumeDownloadsIntent(android.content.Context,java.lang.Class,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildSegmentList(RangedUri, long, long, long, long, List, long, List, long, long)', 'url': 'buildSegmentList(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long,java.util.List,long,java.util.List,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildSegmentTemplate(RangedUri, long, long, long, long, long, List, long, UrlTemplate, UrlTemplate, long, long)', 'url': 'buildSegmentTemplate(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long,long,java.util.List,long,com.google.android.exoplayer2.source.dash.manifest.UrlTemplate,com.google.android.exoplayer2.source.dash.manifest.UrlTemplate,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildSegmentTimelineElement(long, long)', 'url': 'buildSegmentTimelineElement(long,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildSetRequirementsIntent(Context, Class, Requirements, boolean)', 'url': 'buildSetRequirementsIntent(android.content.Context,java.lang.Class,com.google.android.exoplayer2.scheduler.Requirements,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'buildSetStopReasonIntent(Context, Class, String, int, boolean)', 'url': 'buildSetStopReasonIntent(android.content.Context,java.lang.Class,java.lang.String,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildSingleSegmentBase(RangedUri, long, long, long, long)', 'url': 'buildSingleSegmentBase(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'buildSource(HostActivity, DrmSessionManager, FrameLayout)', 'url': 'buildSource(com.google.android.exoplayer2.testutil.HostActivity,com.google.android.exoplayer2.drm.DrmSessionManager,android.widget.FrameLayout)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'buildTestData(int, int)', 'url': 'buildTestData(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'buildTestData(int, Random)', 'url': 'buildTestData(int,java.util.Random)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'buildTestData(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'buildTestString(int, Random)', 'url': 'buildTestString(int,java.util.Random)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildTextRenderers(Context, TextOutput, Looper, @com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int, ArrayList)', 'url': 'buildTextRenderers(android.content.Context,com.google.android.exoplayer2.text.TextOutput,android.os.Looper,@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionUtil', 'l': 'buildTracks(MappingTrackSelector.MappedTrackInfo, List[])', 'url': 'buildTracks(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,java.util.List[])' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionUtil', 'l': 'buildTracks(MappingTrackSelector.MappedTrackInfo, TrackSelection[])', 'url': 'buildTracks(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,com.google.android.exoplayer2.trackselection.TrackSelection[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'buildTrackSelector(HostActivity)', 'url': 'buildTrackSelector(com.google.android.exoplayer2.testutil.HostActivity)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'buildUpon()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'buildUpon()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'buildUponParameters()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'buildUri(String, boolean)', 'url': 'buildUri(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'UrlTemplate', 'l': 'buildUri(String, long, int, long)', 'url': 'buildUri(java.lang.String,long,int,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'buildUtcTimingElement(String, String)', 'url': 'buildUtcTimingElement(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'buildVideoRenderers(Context, @com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int, MediaCodecSelector, boolean, Handler, VideoRendererEventListener, long, ArrayList)', 'url': 'buildVideoRenderers(android.content.Context,@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,boolean,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,long,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'BundledChunkExtractor(Extractor, @com.google.android.exoplayer2.C.TrackType int, Format)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.Extractor,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'BundledExtractorsAdapter(ExtractorsFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ExtractorsFactory)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'BundledHlsMediaChunkExtractor(Extractor, Format, TimestampAdjuster)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.Extractor,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.util.TimestampAdjuster)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BundleListRetriever', 'l': 'BundleListRetriever(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'BY_START_THEN_END_THEN_DIVISOR' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'byteAlign()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSink', 'l': 'ByteArrayDataSink()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSource', 'l': 'ByteArrayDataSource(byte[])', 'url': '%3Cinit%3E(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'byteOffset' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'byteRangeLength' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'byteRangeOffset' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'BYTES_PER_FLOAT'}, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'bytesBetweenReference' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'bytesDeviations' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadProgress', 'l': 'bytesDownloaded' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'bytesLeft()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallbackException', 'l': 'bytesLoaded' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'bytesLoaded' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'bytesLoaded()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'bytesLoaded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'bytesPerFrame' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'bytesRead' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'bytesRead()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BaseDataSource', 'l': 'bytesTransferred(int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'CACHE_IGNORED_REASON_ERROR' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'CACHE_IGNORED_REASON_UNSET_LENGTH' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheWriter', 'l': 'cache()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'CACHED_TO_END' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'CacheDataSink(Cache, long, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,long,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'CacheDataSink(Cache, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink.CacheDataSinkException', 'l': 'CacheDataSinkException(IOException)', 'url': '%3Cinit%3E(java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'CacheDataSource(Cache, DataSource, @com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flags int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSource,@com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'CacheDataSource(Cache, DataSource, DataSource, DataSink, @com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flags int, CacheDataSource.EventListener, CacheKeyFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSink,@com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flagsint,com.google.android.exoplayer2.upstream.cache.CacheDataSource.EventListener,com.google.android.exoplayer2.upstream.cache.CacheKeyFactory)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'CacheDataSource(Cache, DataSource, DataSource, DataSink, @com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flags int, CacheDataSource.EventListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSink,@com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flagsint,com.google.android.exoplayer2.upstream.cache.CacheDataSource.EventListener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'CacheDataSource(Cache, DataSource)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'CachedRegionTracker(Cache, String, ChunkIndex)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,java.lang.String,com.google.android.exoplayer2.extractor.ChunkIndex)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache.CacheException', 'l': 'CacheException(String, Throwable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache.CacheException', 'l': 'CacheException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache.CacheException', 'l': 'CacheException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'CacheSpan(String, long, long, long, File)', 'url': '%3Cinit%3E(java.lang.String,long,long,long,java.io.File)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'CacheSpan(String, long, long)', 'url': '%3Cinit%3E(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheWriter', 'l': 'CacheWriter(CacheDataSource, DataSpec, byte[], CacheWriter.ProgressListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.CacheDataSource,com.google.android.exoplayer2.upstream.DataSpec,byte[],com.google.android.exoplayer2.upstream.cache.CacheWriter.ProgressListener)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.SeekOperationParams', 'l': 'calculateNextSearchBytePosition(long, long, long, long, long, long)', 'url': 'calculateNextSearchBytePosition(long,long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'calculateTargetBufferBytes(Renderer[], ExoTrackSelection[])', 'url': 'calculateTargetBufferBytes(com.google.android.exoplayer2.Renderer[],com.google.android.exoplayer2.trackselection.ExoTrackSelection[])' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'CameraMotionRenderer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'canAdvertiseSession()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'canAdvertiseSession()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'canAdvertiseSession()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.ServerControl', 'l': 'canBlockReload' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Downloader', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'ProgressiveDownloader', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Scheduler', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheWriter', 'l': 'cancel()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'cancel(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ContainerMediaChunk', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'DataChunk', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'InitializationChunk', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'SingleSampleMediaChunk', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunk', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.Loadable', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'cancelLoad()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'cancelLoading()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'cancelWork()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'canReadBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'canReadExpGolombCodedNum()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'canReplace(DrmInitData.SchemeData)', 'url': 'canReplace(com.google.android.exoplayer2.drm.DrmInitData.SchemeData)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'canReuseCodec(Format, Format)', 'url': 'canReuseCodec(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'canReuseCodec(MediaCodecInfo, Format, Format)', 'url': 'canReuseCodec(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'canReuseCodec(MediaCodecInfo, Format, Format)', 'url': 'canReuseCodec(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'canReuseCodec(MediaCodecInfo, Format, Format)', 'url': 'canReuseCodec(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'canReuseDecoder(String, Format, Format)', 'url': 'canReuseDecoder(java.lang.String,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'canReuseDecoder(String, Format, Format)', 'url': 'canReuseDecoder(java.lang.String,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'canReuseDecoder(String, Format, Format)', 'url': 'canReuseDecoder(java.lang.String,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'canReuseDecoder(String, Format, Format)', 'url': 'canReuseDecoder(java.lang.String,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'canSelectFormat(Format, int, long)', 'url': 'canSelectFormat(com.google.android.exoplayer2.Format,int,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.ServerControl', 'l': 'canSkipDateRanges' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'capabilities' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'capacity()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'captionGroupId' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'captionGroupId' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'CaptionStyleCompat(int, int, int, @com.google.android.exoplayer2.ui.CaptionStyleCompat.EdgeType int, int, Typeface)', 'url': '%3Cinit%3E(int,int,int,@com.google.android.exoplayer2.ui.CaptionStyleCompat.EdgeTypeint,int,android.graphics.Typeface)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'captureFrameRate' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'CapturingAudioSink(AudioSink)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingRenderersFactory', 'l': 'CapturingRenderersFactory(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'castNonNull(T)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'castNonNullTypeArray(T[])' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'CastPlayer(CastContext, MediaItemConverter, long, long)', 'url': '%3Cinit%3E(com.google.android.gms.cast.framework.CastContext,com.google.android.exoplayer2.ext.cast.MediaItemConverter,long,long)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'CastPlayer(CastContext, MediaItemConverter)', 'url': '%3Cinit%3E(com.google.android.gms.cast.framework.CastContext,com.google.android.exoplayer2.ext.cast.MediaItemConverter)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'CastPlayer(CastContext)', 'url': '%3Cinit%3E(com.google.android.gms.cast.framework.CastContext)' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'Cea608Decoder(String, int, long)', 'url': '%3Cinit%3E(java.lang.String,int,long)' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea708Decoder', 'l': 'Cea708Decoder(int, List)', 'url': '%3Cinit%3E(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'ceilDivide(int, int)', 'url': 'ceilDivide(int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'ceilDivide(long, long)', 'url': 'ceilDivide(long,long)' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CENC_TYPE_cbc1'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CENC_TYPE_cbcs'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CENC_TYPE_cenc'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CENC_TYPE_cens'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil.Config', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util.SyncFrameInfo', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'channelCount' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'channelDescriptionResourceId' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'channelId' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'channelImportance' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'channelNameResourceId' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'channels' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'channels' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'channels' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'ChapterFrame(String, int, int, long, long, Id3Frame[])', 'url': '%3Cinit%3E(java.lang.String,int,int,long,long,com.google.android.exoplayer2.metadata.id3.Id3Frame[])' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'chapterId' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'ChapterTocFrame(String, boolean, boolean, String[], Id3Frame[])', 'url': '%3Cinit%3E(java.lang.String,boolean,boolean,java.lang.String[],com.google.android.exoplayer2.metadata.id3.Id3Frame[])' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'checkAndPeekStreamMarker(ExtractorInput)', 'url': 'checkAndPeekStreamMarker(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacFrameReader', 'l': 'checkAndReadFrameHeader(ParsableByteArray, FlacStreamMetadata, int, FlacFrameReader.SampleNumberHolder)', 'url': 'checkAndReadFrameHeader(com.google.android.exoplayer2.util.ParsableByteArray,com.google.android.exoplayer2.extractor.FlacStreamMetadata,int,com.google.android.exoplayer2.extractor.FlacFrameReader.SampleNumberHolder)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkArgument(boolean, Object)', 'url': 'checkArgument(boolean,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkArgument(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'checkCleartextTrafficPermitted(MediaItem...)', 'url': 'checkCleartextTrafficPermitted(com.google.android.exoplayer2.MediaItem...)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorUtil', 'l': 'checkContainerInput(boolean, String)', 'url': 'checkContainerInput(boolean,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacFrameReader', 'l': 'checkFrameHeaderFromPeek(ExtractorInput, FlacStreamMetadata, int, FlacFrameReader.SampleNumberHolder)', 'url': 'checkFrameHeaderFromPeek(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.FlacStreamMetadata,int,com.google.android.exoplayer2.extractor.FlacFrameReader.SampleNumberHolder)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'checkGlError()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'checkGlException(boolean, String)', 'url': 'checkGlException(boolean,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkIterator', 'l': 'checkInBounds()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkIndex(int, int, int)', 'url': 'checkIndex(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'checkInitialization()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkMainThread()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkNotEmpty(String, Object)', 'url': 'checkNotEmpty(java.lang.String,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkNotEmpty(String)', 'url': 'checkNotEmpty(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkNotNull(T, Object)', 'url': 'checkNotNull(T,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkNotNull(T)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'checkRequirements(Context)', 'url': 'checkRequirements(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkState(boolean, Object)', 'url': 'checkState(boolean,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkState(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkStateNotNull(T, Object)', 'url': 'checkStateNotNull(T,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Assertions', 'l': 'checkStateNotNull(T)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'children' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkHolder', 'l': 'chunk' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'Chunk(DataSource, DataSpec, @com.google.android.exoplayer2.C.DataType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.C.DataTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'chunkCount' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkHolder', 'l': 'ChunkHolder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunk', 'l': 'chunkIndex' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'ChunkIndex(int[], long[], long[], long[])', 'url': '%3Cinit%3E(int[],long[],long[],long[])' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'ChunkSampleStream(@com.google.android.exoplayer2.C.TrackType int, int[], Format[], T, SequenceableLoader.Callback>, Allocator, long, DrmSessionManager, DrmSessionEventListener.EventDispatcher, LoadErrorHandlingPolicy, MediaSourceEventListener.EventDispatcher)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.TrackTypeint,int[],com.google.android.exoplayer2.Format[],T,com.google.android.exoplayer2.source.SequenceableLoader.Callback,com.google.android.exoplayer2.upstream.Allocator,long,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'FormatHolder', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoderOutputBuffer', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkHolder', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'clear()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'clear(Handler, Runnable)', 'url': 'clear(android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'clearAllKeyRequestProperties()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'clearAllRequestProperties()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'clearAllRequestProperties()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'clearAllRequestProperties()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'clearAllRequestProperties()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'clearAndSet(Map)', 'url': 'clearAndSet(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'clearAuxEffectInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'clearAuxEffectInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearAuxEffectInfo()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'clearAuxEffectInfo()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'clearBlocks' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'clearBlocks' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'clearCameraMotionListener(CameraMotionListener)', 'url': 'clearCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearCameraMotionListener(CameraMotionListener)', 'url': 'clearCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearCameraMotionListener(CameraMotionListener)', 'url': 'clearCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'clearCameraMotionListener(CameraMotionListener)', 'url': 'clearCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'clearDecoderInfoCache()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'clearDownloadManagerHelpers()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'clearFatalError()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'clearFlag(@com.google.android.exoplayer2.C.BufferFlags int)', 'url': 'clearFlag(@com.google.android.exoplayer2.C.BufferFlagsint)' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CLEARKEY_UUID'}, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'clearKeyRequestProperty(String)', 'url': 'clearKeyRequestProperty(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'clearLocalAdInsertionComponents()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'clearMediaItems()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'clearMediaItems()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'clearMediaItems()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'clearMediaItems()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ClearMediaItems', 'l': 'ClearMediaItems(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'clearOutputFrame()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearOverride(TrackGroup)', 'url': 'clearOverride(com.google.android.exoplayer2.source.TrackGroup)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearOverride(TrackGroup)', 'url': 'clearOverride(com.google.android.exoplayer2.source.TrackGroup)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'clearOverride(TrackGroup)', 'url': 'clearOverride(com.google.android.exoplayer2.source.TrackGroup)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearOverrides()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearOverrides()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'clearOverrides()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearOverridesOfType(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'clearOverridesOfType(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearOverridesOfType(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'clearOverridesOfType(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'clearOverridesOfType(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'clearOverridesOfType(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'clearPositionDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'clearPrefixFlags(boolean[])' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'clearRequestProperty(String)', 'url': 'clearRequestProperty(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'clearRequestProperty(String)', 'url': 'clearRequestProperty(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'clearRequestProperty(String)', 'url': 'clearRequestProperty(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'clearRequestProperty(String)', 'url': 'clearRequestProperty(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearSelectionOverride(int, TrackGroupArray)', 'url': 'clearSelectionOverride(int,com.google.android.exoplayer2.source.TrackGroupArray)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearSelectionOverride(int, TrackGroupArray)', 'url': 'clearSelectionOverride(int,com.google.android.exoplayer2.source.TrackGroupArray)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearSelectionOverrides()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearSelectionOverrides()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearSelectionOverrides(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearSelectionOverrides(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.CleartextNotPermittedException', 'l': 'CleartextNotPermittedException(IOException, DataSpec)', 'url': '%3Cinit%3E(java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'clearTrackOutputs()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'clearTrackSelections(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'clearVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'clearVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'clearVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'clearVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'clearVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'clearVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearVideoSizeConstraints()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearVideoSizeConstraints()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'clearVideoSizeConstraints()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'clearVideoSurface()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ClearVideoSurface', 'l': 'ClearVideoSurface(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'clearVideoSurface(Surface)', 'url': 'clearVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'clearVideoSurfaceHolder(SurfaceHolder)', 'url': 'clearVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'clearVideoSurfaceView(SurfaceView)', 'url': 'clearVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'clearVideoTextureView(TextureView)', 'url': 'clearVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'clearViewportSizeConstraints()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'clearViewportSizeConstraints()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'clearViewportSizeConstraints()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'clearWindowColor()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunk', 'l': 'clippedEndTimeUs' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunk', 'l': 'clippedStartTimeUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'clippingConfiguration' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'ClippingMediaPeriod(MediaPeriod, boolean, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaPeriod,boolean,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'ClippingMediaSource(MediaSource, long, long, boolean, boolean, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,long,long,boolean,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'ClippingMediaSource(MediaSource, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'ClippingMediaSource(MediaSource, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'clippingProperties' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'clockRate' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'cloneAndClear()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'cloneAndClear()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'cloneAndClear()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'cloneAndClear()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'cloneAndInsert(int, int)', 'url': 'cloneAndInsert(int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'cloneAndInsert(int, int)', 'url': 'cloneAndInsert(int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'cloneAndInsert(int, int)', 'url': 'cloneAndInsert(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'cloneAndInsert(int, int)', 'url': 'cloneAndInsert(int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'cloneAndRemove(int, int)', 'url': 'cloneAndRemove(int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'cloneAndRemove(int, int)', 'url': 'cloneAndRemove(int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'cloneAndRemove(int, int)', 'url': 'cloneAndRemove(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'cloneAndRemove(int, int)', 'url': 'cloneAndRemove(int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FailOnCloseDataSink', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSink', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSchemeDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSink', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSink', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'close()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'closedCaptions' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'closeQuietly(Closeable)', 'url': 'closeQuietly(java.io.Closeable)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceUtil', 'l': 'closeQuietly(DataSource)', 'url': 'closeQuietly(com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'closeSession(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'closeSession(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'closeSession(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'closeSession(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'CLOSEST_SYNC' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'CODEC_E_AC3_JOC' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'CODEC_OPERATING_RATE_UNSET' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'codecDelayNs' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'codecId' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'codecInfo' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecDecoderException', 'l': 'codecInfo' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'codecInfo' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer.CodecMaxValues', 'l': 'CodecMaxValues(int, int, int)', 'url': '%3Cinit%3E(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'codecMimeType' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'codecNeedsSetOutputSurfaceWorkaround(String)', 'url': 'codecNeedsSetOutputSurfaceWorkaround(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'codecPrivate' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'codecs'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil.Config', 'l': 'codecs' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'codecs' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DolbyVisionConfig', 'l': 'codecs' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'codecs' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_RANGE_FULL'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_RANGE_LIMITED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_SPACE_BT2020' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_SPACE_BT601' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_SPACE_BT709' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_TRANSFER_HLG' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_TRANSFER_SDR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COLOR_TRANSFER_ST2084' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'colorInfo'}, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'ColorInfo(@com.google.android.exoplayer2.C.ColorSpace int, @com.google.android.exoplayer2.C.ColorRange int, @com.google.android.exoplayer2.C.ColorTransfer int, byte[])', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.ColorSpaceint,@com.google.android.exoplayer2.C.ColorRangeint,@com.google.android.exoplayer2.C.ColorTransferint,byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'colorRange' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'colorRange' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'colors' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'colorspace' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'colorSpace' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'colorSpace' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'COLORSPACE_BT2020' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'COLORSPACE_BT601' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'COLORSPACE_BT709' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'COLORSPACE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'colorTransfer' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'colorTransfer' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_ADJUST_DEVICE_VOLUME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_CHANGE_MEDIA_ITEMS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_AUDIO_ATTRIBUTES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_CURRENT_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_DEVICE_VOLUME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_MEDIA_ITEMS_METADATA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_TEXT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_TIMELINE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_TRACKS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_GET_VOLUME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_INVALID' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'COMMAND_MOVE_QUEUE_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_PLAY_PAUSE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_PREPARE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_BACK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_FORWARD' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_IN_CURRENT_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_IN_CURRENT_WINDOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_DEFAULT_POSITION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_NEXT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_NEXT_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_NEXT_WINDOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_PREVIOUS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_PREVIOUS_WINDOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SEEK_TO_WINDOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_DEVICE_VOLUME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_MEDIA_ITEMS_METADATA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_REPEAT_MODE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_SHUFFLE_MODE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_SPEED_AND_PITCH' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_TRACK_SELECTION_PARAMETERS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_VIDEO_SURFACE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_SET_VOLUME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'COMMAND_STOP' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'PrivateCommand', 'l': 'commandBytes' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'CommentFrame(String, String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.CommentHeader', 'l': 'CommentHeader(String, String[], int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String[],int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.CommentHeader', 'l': 'comments' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'commitFile(File, long)', 'url': 'commitFile(java.io.File,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'commitFile(File, long)', 'url': 'commitFile(java.io.File,long)' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'COMMON_PSSH_UUID'}, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'compare(DrmInitData.SchemeData, DrmInitData.SchemeData)', 'url': 'compare(com.google.android.exoplayer2.drm.DrmInitData.SchemeData,com.google.android.exoplayer2.drm.DrmInitData.SchemeData)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'compareLong(long, long)', 'url': 'compareLong(long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'compareTo(CacheSpan)', 'url': 'compareTo(com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock.HandlerMessage', 'l': 'compareTo(FakeClock.HandlerMessage)', 'url': 'compareTo(com.google.android.exoplayer2.testutil.FakeClock.HandlerMessage)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'compareTo(Long)', 'url': 'compareTo(java.lang.Long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader.Segment', 'l': 'compareTo(SegmentDownloader.Segment)', 'url': 'compareTo(com.google.android.exoplayer2.offline.SegmentDownloader.Segment)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'compareTo(StreamKey)', 'url': 'compareTo(com.google.android.exoplayer2.offline.StreamKey)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'compilation' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'UrlTemplate', 'l': 'compile(String)', 'url': 'compile(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'componentSpliceList' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'componentSpliceList' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand.ComponentSplice', 'l': 'componentSplicePlaybackPositionUs' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand.ComponentSplice', 'l': 'componentSplicePts' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand.ComponentSplice', 'l': 'componentTag' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.ComponentSplice', 'l': 'componentTag' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'composer' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'CompositeMediaSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'CompositeSequenceableLoader(SequenceableLoader[])', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.SequenceableLoader[])' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'ConcatenatingMediaSource(boolean, boolean, ShuffleOrder, MediaSource...)', 'url': '%3Cinit%3E(boolean,boolean,com.google.android.exoplayer2.source.ShuffleOrder,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'ConcatenatingMediaSource(boolean, MediaSource...)', 'url': '%3Cinit%3E(boolean,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'ConcatenatingMediaSource(boolean, ShuffleOrder, MediaSource...)', 'url': '%3Cinit%3E(boolean,com.google.android.exoplayer2.source.ShuffleOrder,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'ConcatenatingMediaSource(MediaSource...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'ConditionVariable()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'ConditionVariable(Clock)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'conductor' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'configs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts', 'l': 'configsNoSniffing()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.ConfigurationException', 'l': 'ConfigurationException(String, Format)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.ConfigurationException', 'l': 'ConfigurationException(Throwable, Format)', 'url': '%3Cinit%3E(java.lang.Throwable,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'configure(AudioProcessor.AudioFormat)', 'url': 'configure(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'configure(AudioProcessor.AudioFormat)', 'url': 'configure(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'configure(AudioProcessor.AudioFormat)', 'url': 'configure(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'configure(Format, int, int[])', 'url': 'configure(com.google.android.exoplayer2.Format,int,int[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'configure(Format, int, int[])', 'url': 'configure(com.google.android.exoplayer2.Format,int,int[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'configure(Format, int, int[])', 'url': 'configure(com.google.android.exoplayer2.Format,int,int[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'configure(Format, int, int[])', 'url': 'configure(com.google.android.exoplayer2.Format,int,int[])' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Crop', 'l': 'configure(int, int)', 'url': 'configure(int,int)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlMatrixTransformation', 'l': 'configure(int, int)', 'url': 'configure(int,int)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'configure(int, int)', 'url': 'configure(int,int)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ScaleToFitTransformation', 'l': 'configure(int, int)', 'url': 'configure(int,int)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'configure(int, int)', 'url': 'configure(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ConstantBitrateSeekMap', 'l': 'ConstantBitrateSeekMap(long, long, int, int, boolean)', 'url': '%3Cinit%3E(long,long,int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ConstantBitrateSeekMap', 'l': 'ConstantBitrateSeekMap(long, long, int, int)', 'url': '%3Cinit%3E(long,long,int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'constrainAudioChannelCountToDeviceCapabilities' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'constraintBytes' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'constraintsFlagsAndReservedZero2Bits' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'constrainValue(float, float, float)', 'url': 'constrainValue(float,float,float)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'constrainValue(int, int, int)', 'url': 'constrainValue(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'constrainValue(long, long, long)', 'url': 'constrainValue(long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'DataChunk', 'l': 'consume(byte[], int)', 'url': 'consume(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'CeaUtil', 'l': 'consume(long, ParsableByteArray, TrackOutput[])', 'url': 'consume(long,com.google.android.exoplayer2.util.ParsableByteArray,com.google.android.exoplayer2.extractor.TrackOutput[])' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SeiReader', 'l': 'consume(long, ParsableByteArray)', 'url': 'consume(long,com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PesReader', 'l': 'consume(ParsableByteArray, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SectionReader', 'l': 'consume(ParsableByteArray, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader', 'l': 'consume(ParsableByteArray, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpAc3Reader', 'l': 'consume(ParsableByteArray, long, int, boolean)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray,long,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPayloadReader', 'l': 'consume(ParsableByteArray, long, int, boolean)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray,long,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPcmReader', 'l': 'consume(ParsableByteArray, long, int, boolean)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray,long,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DtsReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DvbSubtitleReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'ElementaryStreamReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H262Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H263Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H264Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H265Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Id3Reader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'LatmReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PassthroughSectionPayloadReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SectionPayloadReader', 'l': 'consume(ParsableByteArray)', 'url': 'consume(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'CeaUtil', 'l': 'consumeCcData(long, ParsableByteArray, TrackOutput[])', 'url': 'consumeCcData(long,com.google.android.exoplayer2.util.ParsableByteArray,com.google.android.exoplayer2.extractor.TrackOutput[])' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ContainerMediaChunk', 'l': 'ContainerMediaChunk(DataSource, DataSpec, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long, long, long, long, int, long, ChunkExtractor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long,long,long,long,int,long,com.google.android.exoplayer2.source.chunk.ChunkExtractor)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'containerMimeType' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.Events', 'l': 'contains(@com.google.android.exoplayer2.analytics.AnalyticsListener.EventFlags int)', 'url': 'contains(@com.google.android.exoplayer2.analytics.AnalyticsListener.EventFlagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'contains(@com.google.android.exoplayer2.Player.Command int)', 'url': 'contains(@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'contains(@com.google.android.exoplayer2.Player.Event int)', 'url': 'contains(@com.google.android.exoplayer2.Player.Eventint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet', 'l': 'contains(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'contains(Object[], Object)', 'url': 'contains(java.lang.Object[],java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'contains(String)', 'url': 'contains(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'contains(String)', 'url': 'contains(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.Events', 'l': 'containsAny(@com.google.android.exoplayer2.analytics.AnalyticsListener.EventFlags int...)', 'url': 'containsAny(@com.google.android.exoplayer2.analytics.AnalyticsListener.EventFlagsint...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'containsAny(@com.google.android.exoplayer2.Player.Command int...)', 'url': 'containsAny(@com.google.android.exoplayer2.Player.Commandint...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'containsAny(@com.google.android.exoplayer2.Player.Event int...)', 'url': 'containsAny(@com.google.android.exoplayer2.Player.Eventint...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet', 'l': 'containsAny(int...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'containsCodecsCorrespondingToMimeType(String, String)', 'url': 'containsCodecsCorrespondingToMimeType(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'containsTrack(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'containsType(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'containsType(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_DASH' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_HLS'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_MOVIE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_MUSIC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_OTHER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_RTSP' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_SONIFICATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_SPEECH' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_SS'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CONTENT_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'contentBufferedPositionMsSupplier' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource', 'l': 'ContentDataSource(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource.ContentDataSourceException', 'l': 'ContentDataSourceException(IOException, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.io.IOException,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource.ContentDataSourceException', 'l': 'ContentDataSourceException(IOException)', 'url': '%3Cinit%3E(java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'contentDurationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'contentIsMalformed' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'contentLength' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'contentLength' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'ContentMetadataMutations()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'contentPositionMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'contentPositionMsSupplier' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'contentResumeOffsetUs' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'contentType' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidContentTypeException', 'l': 'contentType' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'context' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'context' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SequenceableLoader', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'continueLoading(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Contrast', 'l': 'contrast' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Contrast', 'l': 'Contrast(float)', 'url': '%3Cinit%3E(float)' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'CONTROL_CODE_AUTOSTART' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'CONTROL_CODE_PRESENT' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'controlCode' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor.MediaDescriptionConverter', 'l': 'convert(MediaDescriptionCompat)', 'url': 'convert(android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'DefaultMediaItemConverter', 'l': 'convertToExoPlayerMediaItem(MediaItem)', 'url': 'convertToExoPlayerMediaItem(androidx.media2.common.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'MediaItemConverter', 'l': 'convertToExoPlayerMediaItem(MediaItem)', 'url': 'convertToExoPlayerMediaItem(androidx.media2.common.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'DefaultMediaItemConverter', 'l': 'convertToMedia2MediaItem(MediaItem)', 'url': 'convertToMedia2MediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'MediaItemConverter', 'l': 'convertToMedia2MediaItem(MediaItem)', 'url': 'convertToMedia2MediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'copy(Format[])', 'url': 'copy(com.google.android.exoplayer2.Format[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'FilterableManifest', 'l': 'copy(List)', 'url': 'copy(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'copy(List)', 'url': 'copy(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'copy(List)', 'url': 'copy(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'copy(List)', 'url': 'copy(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'copy(List)', 'url': 'copy(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'copy(Looper, Clock, ListenerSet.IterationFinishedEvent)', 'url': 'copy(android.os.Looper,com.google.android.exoplayer2.util.Clock,com.google.android.exoplayer2.util.ListenerSet.IterationFinishedEvent)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'copy(Looper, ListenerSet.IterationFinishedEvent)', 'url': 'copy(android.os.Looper,com.google.android.exoplayer2.util.ListenerSet.IterationFinishedEvent)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CopyOnWriteMultiset', 'l': 'CopyOnWriteMultiset()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'copyright' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'copyWith(long, int)', 'url': 'copyWith(long,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Part', 'l': 'copyWith(long, int)', 'url': 'copyWith(long,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Segment', 'l': 'copyWith(long, int)', 'url': 'copyWith(long,int)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'copyWithAppendedEntries(Metadata.Entry...)', 'url': 'copyWithAppendedEntries(com.google.android.exoplayer2.metadata.Metadata.Entry...)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'copyWithAppendedEntriesFrom(Metadata)', 'url': 'copyWithAppendedEntriesFrom(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithBitrate(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithCryptoType(@com.google.android.exoplayer2.C.CryptoType int)', 'url': 'copyWithCryptoType(@com.google.android.exoplayer2.C.CryptoTypeint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'copyWithData(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithDrmInitData(DrmInitData)', 'url': 'copyWithDrmInitData(com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'copyWithEndTag()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'copyWithFormat(Format)', 'url': 'copyWithFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'copyWithFormat(Format)', 'url': 'copyWithFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithFrameRate(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithGaplessInfo(int, int)', 'url': 'copyWithGaplessInfo(int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'copyWithId(String)', 'url': 'copyWithId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'copyWithId(String)', 'url': 'copyWithId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'copyWithKeySetId(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithLabel(String)', 'url': 'copyWithLabel(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithManifestFormatInfo(Format)', 'url': 'copyWithManifestFormatInfo(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithMaxInputSize(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'copyWithMergedRequest(DownloadRequest)', 'url': 'copyWithMergedRequest(com.google.android.exoplayer2.offline.DownloadRequest)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithMetadata(Metadata)', 'url': 'copyWithMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'copyWithMutationsApplied(ContentMetadataMutations)', 'url': 'copyWithMutationsApplied(com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'copyWithPeriodUid(Object)', 'url': 'copyWithPeriodUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'copyWithPeriodUid(Object)', 'url': 'copyWithPeriodUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'copyWithPictureFrames(List)', 'url': 'copyWithPictureFrames(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'copyWithPresentationTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'copyWithSchemeType(String)', 'url': 'copyWithSchemeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'copyWithSeekTable(FlacStreamMetadata.SeekTable)', 'url': 'copyWithSeekTable(com.google.android.exoplayer2.extractor.FlacStreamMetadata.SeekTable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithSubsampleOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'copyWithVideoSize(int, int)', 'url': 'copyWithVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'copyWithVorbisComments(List)', 'url': 'copyWithVorbisComments(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'copyWithWindowSequenceNumber(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'copyWithWindowSequenceNumber(long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'count' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CopyOnWriteMultiset', 'l': 'count(E)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'crc32(byte[], int, int, int)', 'url': 'crc32(byte[],int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'crc8(byte[], int, int, int)', 'url': 'crc8(byte[],int,int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.ExtractorFactory', 'l': 'create()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'create(@com.google.android.exoplayer2.C.FormatSupport int, @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int, @com.google.android.exoplayer2.RendererCapabilities.TunnelingSupport int, @com.google.android.exoplayer2.RendererCapabilities.HardwareAccelerationSupport int, @com.google.android.exoplayer2.RendererCapabilities.DecoderSupport int)', 'url': 'create(@com.google.android.exoplayer2.C.FormatSupportint,@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint,@com.google.android.exoplayer2.RendererCapabilities.TunnelingSupportint,@com.google.android.exoplayer2.RendererCapabilities.HardwareAccelerationSupportint,@com.google.android.exoplayer2.RendererCapabilities.DecoderSupportint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'create(@com.google.android.exoplayer2.C.FormatSupport int, @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int, @com.google.android.exoplayer2.RendererCapabilities.TunnelingSupport int)', 'url': 'create(@com.google.android.exoplayer2.C.FormatSupportint,@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint,@com.google.android.exoplayer2.RendererCapabilities.TunnelingSupportint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'create(@com.google.android.exoplayer2.C.FormatSupport int)', 'url': 'create(@com.google.android.exoplayer2.C.FormatSupportint)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor.Factory', 'l': 'create(Context, FrameProcessor.Listener, List, DebugViewProvider, ColorInfo, boolean)', 'url': 'create(android.content.Context,com.google.android.exoplayer2.util.FrameProcessor.Listener,java.util.List,com.google.android.exoplayer2.util.DebugViewProvider,com.google.android.exoplayer2.video.ColorInfo,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor.Factory', 'l': 'create(Context, FrameProcessor.Listener, List, DebugViewProvider, ColorInfo, boolean)', 'url': 'create(android.content.Context,com.google.android.exoplayer2.util.FrameProcessor.Listener,java.util.List,com.google.android.exoplayer2.util.DebugViewProvider,com.google.android.exoplayer2.video.ColorInfo,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'create(Context)', 'url': 'create(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod.TrackDataFactory', 'l': 'create(Format, MediaSource.MediaPeriodId)', 'url': 'create(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput.Factory', 'l': 'create(int, int)', 'url': 'create(int,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer.Factory', 'l': 'create(ParcelFileDescriptor)', 'url': 'create(android.os.ParcelFileDescriptor)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer.Factory', 'l': 'create(ParcelFileDescriptor)', 'url': 'create(android.os.ParcelFileDescriptor)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer.Factory', 'l': 'create(String)', 'url': 'create(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer.Factory', 'l': 'create(String)', 'url': 'create(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'create4x4IdentityMatrix()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'DefaultMediaCodecAdapterFactory', 'l': 'createAdapter(MediaCodecAdapter.Configuration)', 'url': 'createAdapter(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Factory', 'l': 'createAdapter(MediaCodecAdapter.Configuration)', 'url': 'createAdapter(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter.Factory', 'l': 'createAdapter(MediaCodecAdapter.Configuration)', 'url': 'createAdapter(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionUtil.AdaptiveTrackSelectionFactory', 'l': 'createAdaptiveTrackSelection(ExoTrackSelection.Definition)', 'url': 'createAdaptiveTrackSelection(com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'createAdaptiveTrackSelection(TrackGroup, int[], int, BandwidthMeter, ImmutableList)', 'url': 'createAdaptiveTrackSelection(com.google.android.exoplayer2.source.TrackGroup,int[],int,com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.common.collect.ImmutableList)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'createAdPlaybackState(int, long...)', 'url': 'createAdPlaybackState(int,long...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'createAudioSampleFormat(String, String, String, int, int, int, int, @com.google.android.exoplayer2.C.PcmEncoding int, List, DrmInitData, @com.google.android.exoplayer2.C.SelectionFlags int, String)', 'url': 'createAudioSampleFormat(java.lang.String,java.lang.String,java.lang.String,int,int,int,int,@com.google.android.exoplayer2.C.PcmEncodingint,java.util.List,com.google.android.exoplayer2.drm.DrmInitData,@com.google.android.exoplayer2.C.SelectionFlagsint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'createAudioSampleFormat(String, String, String, int, int, int, int, List, DrmInitData, @com.google.android.exoplayer2.C.SelectionFlags int, String)', 'url': 'createAudioSampleFormat(java.lang.String,java.lang.String,java.lang.String,int,int,int,int,java.util.List,com.google.android.exoplayer2.drm.DrmInitData,@com.google.android.exoplayer2.C.SelectionFlagsint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createBuffer(float[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'createByteArray(int...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'createByteList(int...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource.Factory', 'l': 'createChunkSource(ExoTrackSelection, long, TransferListener)', 'url': 'createChunkSource(com.google.android.exoplayer2.trackselection.ExoTrackSelection,long,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource.Factory', 'l': 'createChunkSource(LoaderErrorThrower, SsManifest, int, ExoTrackSelection, TransferListener)', 'url': 'createChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower,com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest,int,com.google.android.exoplayer2.trackselection.ExoTrackSelection,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsChunkSource.Factory', 'l': 'createChunkSource(LoaderErrorThrower, SsManifest, int, ExoTrackSelection, TransferListener)', 'url': 'createChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower,com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest,int,com.google.android.exoplayer2.trackselection.ExoTrackSelection,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter.Factory', 'l': 'createCodec(MediaCodecAdapter.Configuration)', 'url': 'createCodec(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoaderFactory', 'l': 'createCompositeSequenceableLoader(SequenceableLoader...)', 'url': 'createCompositeSequenceableLoader(com.google.android.exoplayer2.source.SequenceableLoader...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultCompositeSequenceableLoaderFactory', 'l': 'createCompositeSequenceableLoader(SequenceableLoader...)', 'url': 'createCompositeSequenceableLoader(com.google.android.exoplayer2.source.SequenceableLoader...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'createContainerFormat(String, String, String, String, String, int, @com.google.android.exoplayer2.C.SelectionFlags int, @com.google.android.exoplayer2.C.RoleFlags int, String)', 'url': 'createContainerFormat(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,@com.google.android.exoplayer2.C.SelectionFlagsint,@com.google.android.exoplayer2.C.RoleFlagsint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'createCryptoConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'createCryptoConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'createCryptoConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'createCryptoConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultMediaDescriptionAdapter', 'l': 'createCurrentContentIntent(Player)', 'url': 'createCurrentContentIntent(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.MediaDescriptionAdapter', 'l': 'createCurrentContentIntent(Player)', 'url': 'createCurrentContentIntent(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.CustomActionReceiver', 'l': 'createCustomActions(Context, int)', 'url': 'createCustomActions(android.content.Context,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashChunkSource.Factory', 'l': 'createDashChunkSource(LoaderErrorThrower, DashManifest, BaseUrlExclusionList, int, int[], ExoTrackSelection, @com.google.android.exoplayer2.C.TrackType int, long, boolean, List, PlayerEmsgHandler.PlayerTrackEmsgHandler, TransferListener, PlayerId)', 'url': 'createDashChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower,com.google.android.exoplayer2.source.dash.manifest.DashManifest,com.google.android.exoplayer2.source.dash.BaseUrlExclusionList,int,int[],com.google.android.exoplayer2.trackselection.ExoTrackSelection,@com.google.android.exoplayer2.C.TrackTypeint,long,boolean,java.util.List,com.google.android.exoplayer2.source.dash.PlayerEmsgHandler.PlayerTrackEmsgHandler,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.Factory', 'l': 'createDashChunkSource(LoaderErrorThrower, DashManifest, BaseUrlExclusionList, int, int[], ExoTrackSelection, @com.google.android.exoplayer2.C.TrackType int, long, boolean, List, PlayerEmsgHandler.PlayerTrackEmsgHandler, TransferListener, PlayerId)', 'url': 'createDashChunkSource(com.google.android.exoplayer2.upstream.LoaderErrorThrower,com.google.android.exoplayer2.source.dash.manifest.DashManifest,com.google.android.exoplayer2.source.dash.BaseUrlExclusionList,int,int[],com.google.android.exoplayer2.trackselection.ExoTrackSelection,@com.google.android.exoplayer2.C.TrackTypeint,long,boolean,java.util.List,com.google.android.exoplayer2.source.dash.PlayerEmsgHandler.PlayerTrackEmsgHandler,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet.Factory', 'l': 'createDataSet(TrackGroup, long)', 'url': 'createDataSet(com.google.android.exoplayer2.source.TrackGroup,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FailOnCloseDataSink.Factory', 'l': 'createDataSink()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSink.Factory', 'l': 'createDataSink()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink.Factory', 'l': 'createDataSink()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSourceFactory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSourceFactory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.BaseFactory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSourceFactory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'createDataSource()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'DefaultHlsDataSourceFactory', 'l': 'createDataSource(@com.google.android.exoplayer2.C.DataType int)', 'url': 'createDataSource(@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsDataSourceFactory', 'l': 'createDataSource(@com.google.android.exoplayer2.C.DataType int)', 'url': 'createDataSource(@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'createDataSourceForDownloading()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'createDataSourceForRemovingDownload()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'createDataSourceInternal(HttpDataSource.RequestProperties)', 'url': 'createDataSourceInternal(com.google.android.exoplayer2.upstream.HttpDataSource.RequestProperties)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSourceFactory', 'l': 'createDataSourceInternal(HttpDataSource.RequestProperties)', 'url': 'createDataSourceInternal(com.google.android.exoplayer2.upstream.HttpDataSource.RequestProperties)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.BaseFactory', 'l': 'createDataSourceInternal(HttpDataSource.RequestProperties)', 'url': 'createDataSourceInternal(com.google.android.exoplayer2.upstream.HttpDataSource.RequestProperties)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'createDecoder(Format, CryptoConfig)', 'url': 'createDecoder(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.CryptoConfig)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataDecoderFactory', 'l': 'createDecoder(Format)', 'url': 'createDecoder(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoderFactory', 'l': 'createDecoder(Format)', 'url': 'createDecoder(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'createDecoderException(Throwable, MediaCodecInfo)', 'url': 'createDecoderException(java.lang.Throwable,com.google.android.exoplayer2.mediacodec.MediaCodecInfo)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'createDecoderException(Throwable, MediaCodecInfo)', 'url': 'createDecoderException(java.lang.Throwable,com.google.android.exoplayer2.mediacodec.MediaCodecInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'createDefaultLoadControl()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloaderFactory', 'l': 'createDownloader(DownloadRequest)', 'url': 'createDownloader(com.google.android.exoplayer2.offline.DownloadRequest)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloaderFactory', 'l': 'createDownloader(DownloadRequest)', 'url': 'createDownloader(com.google.android.exoplayer2.offline.DownloadRequest)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'createDrmEventDispatcher(int, MediaSource.MediaPeriodId)', 'url': 'createDrmEventDispatcher(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'createDrmEventDispatcher(MediaSource.MediaPeriodId)', 'url': 'createDrmEventDispatcher(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createEglContext(EGLDisplay, int[])', 'url': 'createEglContext(android.opengl.EGLDisplay,int[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createEglContext(EGLDisplay)', 'url': 'createEglContext(android.opengl.EGLDisplay)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createEglDisplay()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'createEventDispatcher(int, MediaSource.MediaPeriodId, long)', 'url': 'createEventDispatcher(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'createEventDispatcher(MediaSource.MediaPeriodId, long)', 'url': 'createEventDispatcher(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'createEventDispatcher(MediaSource.MediaPeriodId)', 'url': 'createEventDispatcher(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createExternalTexture()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'DefaultHlsExtractorFactory', 'l': 'createExtractor(Uri, Format, List, TimestampAdjuster, Map>, ExtractorInput, PlayerId)', 'url': 'createExtractor(android.net.Uri,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.util.TimestampAdjuster,java.util.Map,com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsExtractorFactory', 'l': 'createExtractor(Uri, Format, List, TimestampAdjuster, Map>, ExtractorInput, PlayerId)', 'url': 'createExtractor(android.net.Uri,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.util.TimestampAdjuster,java.util.Map,com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'createExtractors()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorsFactory', 'l': 'createExtractors()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'createExtractors(Uri, Map>)', 'url': 'createExtractors(android.net.Uri,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorsFactory', 'l': 'createExtractors(Uri, Map>)', 'url': 'createExtractors(android.net.Uri,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionUtil', 'l': 'createFallbackOptions(ExoTrackSelection)', 'url': 'createFallbackOptions(com.google.android.exoplayer2.trackselection.ExoTrackSelection)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createFboForTexture(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createFocusedPlaceholderEglSurface(EGLContext, EGLDisplay, int[])', 'url': 'createFocusedPlaceholderEglSurface(android.opengl.EGLContext,android.opengl.EGLDisplay,int[])' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'createForAd(Exception)', 'url': 'createForAd(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'createForAdGroup(Exception, int)', 'url': 'createForAdGroup(java.lang.Exception,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'createForAllAds(Exception)', 'url': 'createForAllAds(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'createForAspectRatio(float, @com.google.android.exoplayer2.effect.Presentation.Layout int)', 'url': 'createForAspectRatio(float,@com.google.android.exoplayer2.effect.Presentation.Layoutint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec.DecoderFactory', 'l': 'createForAudioDecoding(Format)', 'url': 'createForAudioDecoding(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'createForAudioDecoding(MediaCodecInfo, MediaFormat, Format, MediaCrypto)', 'url': 'createForAudioDecoding(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,android.media.MediaFormat,com.google.android.exoplayer2.Format,android.media.MediaCrypto)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec.EncoderFactory', 'l': 'createForAudioEncoding(Format, List)', 'url': 'createForAudioEncoding(com.google.android.exoplayer2.Format,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory', 'l': 'createForAudioEncoding(Format, List)', 'url': 'createForAudioEncoding(com.google.android.exoplayer2.Format,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'createForAudioProcessor(Throwable, String, AudioProcessor.AudioFormat, int)', 'url': 'createForAudioProcessor(java.lang.Throwable,java.lang.String,com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'createForCodec(Throwable, boolean, boolean, Format, String, int)', 'url': 'createForCodec(java.lang.Throwable,boolean,boolean,com.google.android.exoplayer2.Format,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'createForCodec(Throwable, boolean, boolean, MediaFormat, String, int)', 'url': 'createForCodec(java.lang.Throwable,boolean,boolean,android.media.MediaFormat,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'createForHeight(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'createForIOException(IOException, DataSpec, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': 'createForIOException(java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'createForMalformedContainer(String, Throwable)', 'url': 'createForMalformedContainer(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'createForMalformedDataOfUnknownType(String, Throwable)', 'url': 'createForMalformedDataOfUnknownType(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'createForMalformedManifest(String, Throwable)', 'url': 'createForMalformedManifest(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'createForManifestWithUnsupportedFeature(String, Throwable)', 'url': 'createForManifestWithUnsupportedFeature(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'createForRemote(String)', 'url': 'createForRemote(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'createForRenderer(Throwable, String, int, Format, @com.google.android.exoplayer2.C.FormatSupport int, boolean, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': 'createForRenderer(java.lang.Throwable,java.lang.String,int,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.FormatSupportint,boolean,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'createForSource(IOException, int)', 'url': 'createForSource(java.io.IOException,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'createForUnexpected(Exception)', 'url': 'createForUnexpected(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'createForUnexpected(RuntimeException, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': 'createForUnexpected(java.lang.RuntimeException,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'createForUnexpected(RuntimeException)', 'url': 'createForUnexpected(java.lang.RuntimeException)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'createForUnexpected(RuntimeException)', 'url': 'createForUnexpected(java.lang.RuntimeException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'createForUnsupportedContainerFeature(String)', 'url': 'createForUnsupportedContainerFeature(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec.DecoderFactory', 'l': 'createForVideoDecoding(Format, Surface, boolean)', 'url': 'createForVideoDecoding(com.google.android.exoplayer2.Format,android.view.Surface,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'createForVideoDecoding(MediaCodecInfo, MediaFormat, Format, Surface, MediaCrypto)', 'url': 'createForVideoDecoding(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,android.media.MediaFormat,com.google.android.exoplayer2.Format,android.view.Surface,android.media.MediaCrypto)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec.EncoderFactory', 'l': 'createForVideoEncoding(Format, List)', 'url': 'createForVideoEncoding(com.google.android.exoplayer2.Format,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory', 'l': 'createForVideoEncoding(Format, List)', 'url': 'createForVideoEncoding(com.google.android.exoplayer2.Format,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'createForWidthAndHeight(int, int, @com.google.android.exoplayer2.effect.Presentation.Layout int)', 'url': 'createForWidthAndHeight(int,int,@com.google.android.exoplayer2.effect.Presentation.Layoutint)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleColorLut', 'l': 'createFromBitmap(Bitmap)', 'url': 'createFromBitmap(android.graphics.Bitmap)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'createFromCaptionStyle(CaptioningManager.CaptionStyle)', 'url': 'createFromCaptionStyle(android.view.accessibility.CaptioningManager.CaptionStyle)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleColorLut', 'l': 'createFromCube(int[][][])' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand.ComponentSplice', 'l': 'createFromParcel(Parcel)', 'url': 'createFromParcel(android.os.Parcel)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbFilter', 'l': 'createGrayscaleFilter()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'createHandler(Looper, Handler.Callback)', 'url': 'createHandler(android.os.Looper,android.os.Handler.Callback)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Clock', 'l': 'createHandler(Looper, Handler.Callback)', 'url': 'createHandler(android.os.Looper,android.os.Handler.Callback)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SystemClock', 'l': 'createHandler(Looper, Handler.Callback)', 'url': 'createHandler(android.os.Looper,android.os.Handler.Callback)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createHandler(Looper, Handler.Callback)', 'url': 'createHandler(android.os.Looper,android.os.Handler.Callback)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createHandlerForCurrentLooper()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createHandlerForCurrentLooper(Handler.Callback)', 'url': 'createHandlerForCurrentLooper(android.os.Handler.Callback)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createHandlerForCurrentOrMainLooper()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createHandlerForCurrentOrMainLooper(Handler.Callback)', 'url': 'createHandlerForCurrentOrMainLooper(android.os.Handler.Callback)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'createInitialPayloadReaders()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.Factory', 'l': 'createInitialPayloadReaders()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'createInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'createInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'createInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'createInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'createInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'createInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbFilter', 'l': 'createInvertedFilter()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'createMediaFormatFromFormat(Format)', 'url': 'createMediaFormatFromFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaSource', 'l': 'createMediaPeriod(MediaSource.MediaPeriodId, TrackGroupArray, Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, TransferListener)', 'url': 'createMediaPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'createMediaPeriod(MediaSource.MediaPeriodId, TrackGroupArray, Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, TransferListener)', 'url': 'createMediaPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaPeriodAsserts.FilterableManifestMediaPeriodFactory', 'l': 'createMediaPeriod(T, int)', 'url': 'createMediaPeriod(T,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'createMediaPlaylistVariantUrl(Uri)', 'url': 'createMediaPlaylistVariantUrl(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource.Factory', 'l': 'createMediaSource()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'createMediaSource(DashManifest, MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.source.dash.manifest.DashManifest,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'createMediaSource(DashManifest)', 'url': 'createMediaSource(com.google.android.exoplayer2.source.dash.manifest.DashManifest)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'createMediaSource(DownloadRequest, DataSource.Factory, DrmSessionManager)', 'url': 'createMediaSource(com.google.android.exoplayer2.offline.DownloadRequest,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.drm.DrmSessionManager)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'createMediaSource(DownloadRequest, DataSource.Factory)', 'url': 'createMediaSource(com.google.android.exoplayer2.offline.DownloadRequest,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource.Factory', 'l': 'createMediaSource(MediaItem.SubtitleConfiguration, long)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem.SubtitleConfiguration,long)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSourceFactory', 'l': 'createMediaSource(MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'createMediaSource(SsManifest, MediaItem)', 'url': 'createMediaSource(com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'createMediaSource(SsManifest)', 'url': 'createMediaSource(com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'createMessage(PlayerMessage.Target)', 'url': 'createMessage(com.google.android.exoplayer2.PlayerMessage.Target)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'createMessage(PlayerMessage.Target)', 'url': 'createMessage(com.google.android.exoplayer2.PlayerMessage.Target)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'createMessage(PlayerMessage.Target)', 'url': 'createMessage(com.google.android.exoplayer2.PlayerMessage.Target)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'createMetadataInputBuffer(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'createMultiPeriodAdTimeline(Object, int, boolean...)', 'url': 'createMultiPeriodAdTimeline(java.lang.Object,int,boolean...)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'createNotification(Player, NotificationCompat.Builder, boolean, Bitmap)', 'url': 'createNotification(com.google.android.exoplayer2.Player,androidx.core.app.NotificationCompat.Builder,boolean,android.graphics.Bitmap)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'createNotificationChannel(Context, String, int, int, @com.google.android.exoplayer2.util.NotificationUtil.Importance int)', 'url': 'createNotificationChannel(android.content.Context,java.lang.String,int,int,@com.google.android.exoplayer2.util.NotificationUtil.Importanceint)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'createOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'createOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'createOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'createOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'createOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'createOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'createPayloadReader(int, TsPayloadReader.EsInfo)', 'url': 'createPayloadReader(int,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.EsInfo)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.Factory', 'l': 'createPayloadReader(int, TsPayloadReader.EsInfo)', 'url': 'createPayloadReader(int,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.EsInfo)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'DefaultRtpPayloadReaderFactory', 'l': 'createPayloadReader(RtpPayloadFormat)', 'url': 'createPayloadReader(com.google.android.exoplayer2.source.rtsp.RtpPayloadFormat)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPayloadReader.Factory', 'l': 'createPayloadReader(RtpPayloadFormat)', 'url': 'createPayloadReader(com.google.android.exoplayer2.source.rtsp.RtpPayloadFormat)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'createPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'createPeriod(MediaSource.MediaPeriodId, long)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'createPeriod(MediaSource.MediaPeriodId)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'createPeriod(MediaSource.MediaPeriodId)', 'url': 'createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'createPlaceholder(Object)', 'url': 'createPlaceholder(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistParserFactory', 'l': 'createPlaylistParser()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'FilteringHlsPlaylistParserFactory', 'l': 'createPlaylistParser()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistParserFactory', 'l': 'createPlaylistParser()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistParserFactory', 'l': 'createPlaylistParser(HlsMultivariantPlaylist, HlsMediaPlaylist)', 'url': 'createPlaylistParser(com.google.android.exoplayer2.source.hls.playlist.HlsMultivariantPlaylist,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'FilteringHlsPlaylistParserFactory', 'l': 'createPlaylistParser(HlsMultivariantPlaylist, HlsMediaPlaylist)', 'url': 'createPlaylistParser(com.google.android.exoplayer2.source.hls.playlist.HlsMultivariantPlaylist,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistParserFactory', 'l': 'createPlaylistParser(HlsMultivariantPlaylist, HlsMediaPlaylist)', 'url': 'createPlaylistParser(com.google.android.exoplayer2.source.hls.playlist.HlsMultivariantPlaylist,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor.Factory', 'l': 'createProgressiveMediaExtractor(@com.google.android.exoplayer2.C.TrackType int, Format, boolean, List, TrackOutput, PlayerId)', 'url': 'createProgressiveMediaExtractor(@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,boolean,java.util.List,com.google.android.exoplayer2.extractor.TrackOutput,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor.Factory', 'l': 'createProgressiveMediaExtractor(PlayerId)', 'url': 'createProgressiveMediaExtractor(com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'createRendererException(Throwable, Format, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': 'createRendererException(java.lang.Throwable,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'createRendererException(Throwable, Format, boolean, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': 'createRendererException(java.lang.Throwable,com.google.android.exoplayer2.Format,boolean,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'createRenderers(Handler, VideoRendererEventListener, AudioRendererEventListener, TextOutput, MetadataOutput)', 'url': 'createRenderers(android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.text.TextOutput,com.google.android.exoplayer2.metadata.MetadataOutput)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RenderersFactory', 'l': 'createRenderers(Handler, VideoRendererEventListener, AudioRendererEventListener, TextOutput, MetadataOutput)', 'url': 'createRenderers(android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.text.TextOutput,com.google.android.exoplayer2.metadata.MetadataOutput)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingRenderersFactory', 'l': 'createRenderers(Handler, VideoRendererEventListener, AudioRendererEventListener, TextOutput, MetadataOutput)', 'url': 'createRenderers(android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.text.TextOutput,com.google.android.exoplayer2.metadata.MetadataOutput)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'createRetryAction(boolean, long)', 'url': 'createRetryAction(boolean,long)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RobolectricUtil', 'l': 'createRobolectricConditionVariable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'createSampleFormat(String, String)', 'url': 'createSampleFormat(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'createSampleStream(Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, Format, List)', 'url': 'createSampleStream(com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.Format,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'createSeekParamsForTargetTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'createSessionCreationData(DrmInitData, DrmInitData)', 'url': 'createSessionCreationData(com.google.android.exoplayer2.drm.DrmInitData,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'createSingleVariantMultivariantPlaylist(String)', 'url': 'createSingleVariantMultivariantPlaylist(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'createSubtitle()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea708Decoder', 'l': 'createSubtitle()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createTempDirectory(Context, String)', 'url': 'createTempDirectory(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'createTempFile(Context, String)', 'url': 'createTempFile(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'createTestFile(File, long)', 'url': 'createTestFile(java.io.File,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'createTestFile(File, String, long)', 'url': 'createTestFile(java.io.File,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'createTestFile(File, String)', 'url': 'createTestFile(java.io.File,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createTexture(int, int, boolean)', 'url': 'createTexture(int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.Factory', 'l': 'createTracker(HlsDataSourceFactory, LoadErrorHandlingPolicy, HlsPlaylistParserFactory)', 'url': 'createTracker(com.google.android.exoplayer2.source.hls.HlsDataSourceFactory,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParserFactory)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpAc3Reader', 'l': 'createTracks(ExtractorOutput, int)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPayloadReader', 'l': 'createTracks(ExtractorOutput, int)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPcmReader', 'l': 'createTracks(ExtractorOutput, int)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DtsReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DvbSubtitleReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'ElementaryStreamReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H262Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H263Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H264Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H265Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Id3Reader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'LatmReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SeiReader', 'l': 'createTracks(ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'createTracks(com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'createTrackSelections(ExoTrackSelection.Definition[], BandwidthMeter, MediaSource.MediaPeriodId, Timeline)', 'url': 'createTrackSelections(com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition[],com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection.Factory', 'l': 'createTrackSelections(ExoTrackSelection.Definition[], BandwidthMeter, MediaSource.MediaPeriodId, Timeline)', 'url': 'createTrackSelections(com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition[],com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection.Factory', 'l': 'createTrackSelections(ExoTrackSelection.Definition[], BandwidthMeter, MediaSource.MediaPeriodId, Timeline)', 'url': 'createTrackSelections(com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition[],com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionUtil', 'l': 'createTrackSelectionsForDefinitions(ExoTrackSelection.Definition[], TrackSelectionUtil.AdaptiveTrackSelectionFactory)', 'url': 'createTrackSelectionsForDefinitions(com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition[],com.google.android.exoplayer2.trackselection.TrackSelectionUtil.AdaptiveTrackSelectionFactory)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'createUnexpectedDecodeException(Throwable)', 'url': 'createUnexpectedDecodeException(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'createUnexpectedDecodeException(Throwable)', 'url': 'createUnexpectedDecodeException(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'createUnexpectedDecodeException(Throwable)', 'url': 'createUnexpectedDecodeException(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'createUnexpectedDecodeException(Throwable)', 'url': 'createUnexpectedDecodeException(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'createUnexpectedDecodeException(Throwable)', 'url': 'createUnexpectedDecodeException(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'createUnexpectedDecodeException(Throwable)', 'url': 'createUnexpectedDecodeException(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'createVertexBuffer(List)', 'url': 'createVertexBuffer(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'createVideoSampleFormat(String, String, String, int, int, int, int, float, List, DrmInitData)', 'url': 'createVideoSampleFormat(java.lang.String,java.lang.String,java.lang.String,int,int,int,int,float,java.util.List,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'createVideoSampleFormat(String, String, String, int, int, int, int, float, List, int, float, DrmInitData)', 'url': 'createVideoSampleFormat(java.lang.String,java.lang.String,java.lang.String,int,int,int,int,float,java.util.List,int,float,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'createWithDrm(Allocator, DrmSessionManager, DrmSessionEventListener.EventDispatcher)', 'url': 'createWithDrm(com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'createWithDrm(Allocator, Looper, DrmSessionManager, DrmSessionEventListener.EventDispatcher)', 'url': 'createWithDrm(com.google.android.exoplayer2.upstream.Allocator,android.os.Looper,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'createWithoutDrm(Allocator)', 'url': 'createWithoutDrm(com.google.android.exoplayer2.upstream.Allocator)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'createWithWindowId(Object)', 'url': 'createWithWindowId(java.lang.Object)' }, {'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'CREATOR' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'CREATOR' }, {'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'CREATOR' }, {'p': 'com.google.android.exoplayer2', 'c': 'Rating', 'l': 'CREATOR'}, {'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'CREATOR' }, {'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'CREATOR' }, {'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.State', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'BinaryFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'PrivateCommand', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceNullCommand', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'TimeSignalCommand', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.metadata.vorbis', 'c': 'VorbisComment', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'CREATOR' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'CREATOR'}, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueGroup', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'CREATOR' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.OpenException', 'l': 'cronetConnectionStatus' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'CronetDataSource(CronetEngine, Executor, int, int, int, boolean, boolean, String, HttpDataSource.RequestProperties, Predicate, boolean)', 'url': '%3Cinit%3E(org.chromium.net.CronetEngine,java.util.concurrent.Executor,int,int,int,boolean,boolean,java.lang.String,com.google.android.exoplayer2.upstream.HttpDataSource.RequestProperties,com.google.common.base.Predicate,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, HttpDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,com.google.android.exoplayer2.upstream.HttpDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, int, int, boolean, HttpDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,int,int,boolean,com.google.android.exoplayer2.upstream.HttpDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, int, int, boolean, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,int,int,boolean,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, TransferListener, HttpDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.upstream.HttpDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, TransferListener, int, int, boolean, HttpDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,com.google.android.exoplayer2.upstream.TransferListener,int,int,boolean,com.google.android.exoplayer2.upstream.HttpDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, TransferListener, int, int, boolean, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,com.google.android.exoplayer2.upstream.TransferListener,int,int,boolean,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, TransferListener, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,com.google.android.exoplayer2.upstream.TransferListener,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor, TransferListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'CronetDataSourceFactory(CronetEngineWrapper, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetEngineWrapper', 'l': 'CronetEngineWrapper(Context, String, boolean)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetEngineWrapper', 'l': 'CronetEngineWrapper(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetEngineWrapper', 'l': 'CronetEngineWrapper(CronetEngine)', 'url': '%3Cinit%3E(org.chromium.net.CronetEngine)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Crop', 'l': 'Crop(float, float, float, float)', 'url': '%3Cinit%3E(float,float,float,float)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'crypto' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_MODE_AES_CBC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_MODE_AES_CTR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_MODE_UNENCRYPTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_TYPE_CUSTOM_BASE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_TYPE_FRAMEWORK' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_TYPE_NONE'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'CRYPTO_TYPE_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'cryptoData' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'TrackEncryptionBox', 'l': 'cryptoData' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'CryptoData(@com.google.android.exoplayer2.C.CryptoMode int, byte[], int, int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.CryptoModeint,byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoException', 'l': 'CryptoException(int, String)', 'url': '%3Cinit%3E(int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'cryptoInfo' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'CryptoInfo()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'cryptoMode' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'cryptoType'}, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'csrc' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'CSRC_SIZE' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'csrcCount' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueInfo', 'l': 'cue' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueParser', 'l': 'CUE_HEADER_PATTERN' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'Cue(CharSequence, Layout.Alignment, float, @com.google.android.exoplayer2.text.Cue.LineType int, @com.google.android.exoplayer2.text.Cue.AnchorType int, float, @com.google.android.exoplayer2.text.Cue.AnchorType int, float, @com.google.android.exoplayer2.text.Cue.TextSizeType int, float)', 'url': '%3Cinit%3E(java.lang.CharSequence,android.text.Layout.Alignment,float,@com.google.android.exoplayer2.text.Cue.LineTypeint,@com.google.android.exoplayer2.text.Cue.AnchorTypeint,float,@com.google.android.exoplayer2.text.Cue.AnchorTypeint,float,@com.google.android.exoplayer2.text.Cue.TextSizeTypeint,float)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'Cue(CharSequence, Layout.Alignment, float, @com.google.android.exoplayer2.text.Cue.LineType int, @com.google.android.exoplayer2.text.Cue.AnchorType int, float, @com.google.android.exoplayer2.text.Cue.AnchorType int, float, boolean, int)', 'url': '%3Cinit%3E(java.lang.CharSequence,android.text.Layout.Alignment,float,@com.google.android.exoplayer2.text.Cue.LineTypeint,@com.google.android.exoplayer2.text.Cue.AnchorTypeint,float,@com.google.android.exoplayer2.text.Cue.AnchorTypeint,float,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'Cue(CharSequence, Layout.Alignment, float, @com.google.android.exoplayer2.text.Cue.LineType int, @com.google.android.exoplayer2.text.Cue.AnchorType int, float, @com.google.android.exoplayer2.text.Cue.AnchorType int, float)', 'url': '%3Cinit%3E(java.lang.CharSequence,android.text.Layout.Alignment,float,@com.google.android.exoplayer2.text.Cue.LineTypeint,@com.google.android.exoplayer2.text.Cue.AnchorTypeint,float,@com.google.android.exoplayer2.text.Cue.AnchorTypeint,float)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'Cue(CharSequence)', 'url': '%3Cinit%3E(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueDecoder', 'l': 'CueDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueEncoder', 'l': 'CueEncoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueGroup', 'l': 'CueGroup(List, long)', 'url': '%3Cinit%3E(java.util.List,long)' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'CueGroup', 'l': 'cues'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'CURRENT_POSITION_NOT_SET' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'currentAdGroupIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'currentAdIndexInAdGroup' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer.InsufficientCapacityException', 'l': 'currentCapacity' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'currentCues' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'currentMediaItemIndex' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'currentMediaPeriodId' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'currentPlaybackPositionMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'currentTimeline' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'currentTimeMillis()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Clock', 'l': 'currentTimeMillis()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SystemClock', 'l': 'currentTimeMillis()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'currentWindowIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'CUSTOM_ERROR_CODE_BASE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'customActionReceiver' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'customCacheKey' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'customCacheKey' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'customData' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'd(String, String, Throwable)', 'url': 'd(java.lang.String,java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'd(String, String)', 'url': 'd(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log.Logger', 'l': 'd(String, String)', 'url': 'd(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.offline', 'c': 'DashDownloader', 'l': 'DashDownloader(MediaItem, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.dash.offline', 'c': 'DashDownloader', 'l': 'DashDownloader(MediaItem, CacheDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.dash.offline', 'c': 'DashDownloader', 'l': 'DashDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.offline', 'c': 'DashDownloader', 'l': 'DashDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'DashManifest(long, long, long, boolean, long, long, long, long, ProgramInformation, UtcTimingElement, ServiceDescriptionElement, Uri, List)', 'url': '%3Cinit%3E(long,long,long,boolean,long,long,long,long,com.google.android.exoplayer2.source.dash.manifest.ProgramInformation,com.google.android.exoplayer2.source.dash.manifest.UtcTimingElement,com.google.android.exoplayer2.source.dash.manifest.ServiceDescriptionElement,android.net.Uri,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'DashManifestParser()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashManifestStaleException', 'l': 'DashManifestStaleException()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'DashWrappingSegmentIndex(ChunkIndex, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ChunkIndex,long)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoderOutputBuffer', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'BinaryFrame', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.ProtectionElement', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocation', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'data' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'DATA_FOURCC' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_AD'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_CUSTOM_BASE' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_DRM'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_MANIFEST' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_MEDIA'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_MEDIA_INITIALIZATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_MEDIA_PROGRESSIVE_LIVE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_TIME_SYNCHRONIZATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DATA_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'StandaloneDatabaseProvider', 'l': 'DATABASE_NAME' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DatabaseIOException', 'l': 'DatabaseIOException(SQLException, String)', 'url': '%3Cinit%3E(android.database.SQLException,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DatabaseIOException', 'l': 'DatabaseIOException(SQLException)', 'url': '%3Cinit%3E(android.database.SQLException)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'DataChunk', 'l': 'DataChunk(DataSource, DataSpec, @com.google.android.exoplayer2.C.DataType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, byte[])', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.C.DataTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSchemeDataSource', 'l': 'DataSchemeDataSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource.Factory', 'l': 'dataSetFactory' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'dataSource' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'DataSourceContractTest()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'DataSourceException(@com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'DataSourceException(String, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.String,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'DataSourceException(String, Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'DataSourceException(Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource.Factory', 'l': 'dataSourceFactory' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'DataSourceInputStream(DataSource, DataSpec)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallbackException', 'l': 'dataSpec' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader.Segment', 'l': 'dataSpec' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'dataSpec' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'dataSpec' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'dataSpec' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'dataSpec' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, @com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': '%3Cinit%3E(android.net.Uri,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, @com.google.android.exoplayer2.upstream.DataSpec.HttpMethod int, byte[], long, long, long, String, @com.google.android.exoplayer2.upstream.DataSpec.Flags int, Map)', 'url': '%3Cinit%3E(android.net.Uri,@com.google.android.exoplayer2.upstream.DataSpec.HttpMethodint,byte[],long,long,long,java.lang.String,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, @com.google.android.exoplayer2.upstream.DataSpec.HttpMethod int, byte[], long, long, long, String, @com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': '%3Cinit%3E(android.net.Uri,@com.google.android.exoplayer2.upstream.DataSpec.HttpMethodint,byte[],long,long,long,java.lang.String,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, byte[], long, long, long, String, @com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': '%3Cinit%3E(android.net.Uri,byte[],long,long,long,java.lang.String,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, long, long, long, String, @com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': '%3Cinit%3E(android.net.Uri,long,long,long,java.lang.String,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, long, long, String, @com.google.android.exoplayer2.upstream.DataSpec.Flags int, Map)', 'url': '%3Cinit%3E(android.net.Uri,long,long,java.lang.String,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, long, long, String, @com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': '%3Cinit%3E(android.net.Uri,long,long,java.lang.String,@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, long, long, String)', 'url': '%3Cinit%3E(android.net.Uri,long,long,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri, long, long)', 'url': '%3Cinit%3E(android.net.Uri,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'DataSpec(Uri)', 'url': '%3Cinit%3E(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithEndPositionOutOfRange_readsToEnd()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithLength_readExpectedRange()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithPosition_readUntilEnd()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithPositionAndLength_readExpectedRange()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithPositionAtEnd_readsZeroBytes()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithPositionAtEndAndLength_readsZeroBytes()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'dataSpecWithPositionOutOfRange_throwsPositionOutOfRangeException()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'dataType' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'dataType' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'DebugTextViewHelper(ExoPlayer, TextView)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ExoPlayer,android.widget.TextView)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.dvb', 'c': 'DvbDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.pgs', 'c': 'PgsDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.ssa', 'c': 'SsaDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.subrip', 'c': 'SubripDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.ttml', 'c': 'TtmlDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.tx3g', 'c': 'Tx3gDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'Mp4WebvttDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttDecoder', 'l': 'decode(byte[], int, boolean)', 'url': 'decode(byte[],int,boolean)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'decode(byte[], int)', 'url': 'decode(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueDecoder', 'l': 'decode(byte[])' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'decode(DecoderInputBuffer, SimpleDecoderOutputBuffer, boolean)', 'url': 'decode(com.google.android.exoplayer2.decoder.DecoderInputBuffer,com.google.android.exoplayer2.decoder.SimpleDecoderOutputBuffer,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'decode(DecoderInputBuffer, SimpleDecoderOutputBuffer, boolean)', 'url': 'decode(com.google.android.exoplayer2.decoder.DecoderInputBuffer,com.google.android.exoplayer2.decoder.SimpleDecoderOutputBuffer,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'decode(DecoderInputBuffer, VideoDecoderOutputBuffer, boolean)', 'url': 'decode(com.google.android.exoplayer2.decoder.DecoderInputBuffer,com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'decode(DecoderInputBuffer, VideoDecoderOutputBuffer, boolean)', 'url': 'decode(com.google.android.exoplayer2.decoder.DecoderInputBuffer,com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,boolean)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'decode(I, O, boolean)', 'url': 'decode(I,O,boolean)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'SimpleMetadataDecoder', 'l': 'decode(MetadataInputBuffer, ByteBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTableDecoder', 'l': 'decode(MetadataInputBuffer, ByteBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessageDecoder', 'l': 'decode(MetadataInputBuffer, ByteBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyDecoder', 'l': 'decode(MetadataInputBuffer, ByteBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'decode(MetadataInputBuffer, ByteBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInfoDecoder', 'l': 'decode(MetadataInputBuffer, ByteBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataDecoder', 'l': 'decode(MetadataInputBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'SimpleMetadataDecoder', 'l': 'decode(MetadataInputBuffer)', 'url': 'decode(com.google.android.exoplayer2.metadata.MetadataInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessageDecoder', 'l': 'decode(ParsableByteArray)', 'url': 'decode(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'decode(SubtitleInputBuffer, SubtitleOutputBuffer, boolean)', 'url': 'decode(com.google.android.exoplayer2.text.SubtitleInputBuffer,com.google.android.exoplayer2.text.SubtitleOutputBuffer,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'decode(SubtitleInputBuffer)', 'url': 'decode(com.google.android.exoplayer2.text.SubtitleInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea708Decoder', 'l': 'decode(SubtitleInputBuffer)', 'url': 'decode(com.google.android.exoplayer2.text.SubtitleInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecodeOneFrameUtil', 'l': 'decodeOneAssetFileFrame(String, DecodeOneFrameUtil.Listener, Surface)', 'url': 'decodeOneAssetFileFrame(java.lang.String,com.google.android.exoplayer2.testutil.DecodeOneFrameUtil.Listener,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecodeOneFrameUtil', 'l': 'decodeOneCacheFileFrame(String, DecodeOneFrameUtil.Listener, Surface)', 'url': 'decodeOneCacheFileFrame(java.lang.String,com.google.android.exoplayer2.testutil.DecodeOneFrameUtil.Listener,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'DECODER_SUPPORT_FALLBACK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'DECODER_SUPPORT_FALLBACK_MIMETYPE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'DECODER_SUPPORT_PRIMARY' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'DecoderAudioRenderer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'DecoderAudioRenderer(Handler, AudioRendererEventListener, AudioCapabilities, AudioProcessor...)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioCapabilities,com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'DecoderAudioRenderer(Handler, AudioRendererEventListener, AudioProcessor...)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'DecoderAudioRenderer(Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'decoderCounters' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'decoderCounters' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'DecoderCounters()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderException', 'l': 'DecoderException(String, Throwable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderException', 'l': 'DecoderException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderException', 'l': 'DecoderException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'decoderInitCount' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'DecoderInitializationException(Format, Throwable, boolean, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,java.lang.Throwable,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'DecoderInitializationException(Format, Throwable, boolean, MediaCodecInfo)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,java.lang.Throwable,boolean,com.google.android.exoplayer2.mediacodec.MediaCodecInfo)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'decoderInitialized(String, long, long)', 'url': 'decoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'decoderInitialized(String, long, long)', 'url': 'decoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'DecoderInputBuffer(@com.google.android.exoplayer2.decoder.DecoderInputBuffer.BufferReplacementMode int, int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.decoder.DecoderInputBuffer.BufferReplacementModeint,int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'DecoderInputBuffer(@com.google.android.exoplayer2.decoder.DecoderInputBuffer.BufferReplacementMode int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.decoder.DecoderInputBuffer.BufferReplacementModeint)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'decoderName' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderOutputBuffer', 'l': 'DecoderOutputBuffer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'decoderPrivate' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'decoderReleaseCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'decoderReleased(String)', 'url': 'decoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'decoderReleased(String)', 'url': 'decoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DecoderReuseEvaluation(String, Format, Format, @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResult int, @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasons int)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResultint,@com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasonsint)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'DecoderVideoRenderer(long, Handler, VideoRendererEventListener, int)', 'url': '%3Cinit%3E(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'decreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.AssertionConfig', 'l': 'deduplicateConsecutiveFormats' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererConfiguration', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.AudioTrackBufferSizeProvider', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Factory', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecSelector', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataDecoderFactory', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsExtractorFactory', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoderFactory', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderSelector', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheKeyFactory', 'l': 'DEFAULT' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'Clock', 'l': 'DEFAULT'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log.Logger', 'l': 'DEFAULT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_AD_MARKER_COLOR' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_AD_MARKER_WIDTH_DP' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'DEFAULT_AD_PRELOAD_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'DEFAULT_ALLOWED_VIDEO_JOINING_TIME_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_AUDIO_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'DEFAULT_AUDIO_CAPABILITIES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_BACK_BUFFER_DURATION_MS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_BANDWIDTH_FRACTION' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_BAR_HEIGHT_DP' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'DEFAULT_BOTTOM_PADDING_FRACTION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_BUFFER_FOR_PLAYBACK_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DEFAULT_BUFFER_SEGMENT_SIZE' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'DEFAULT_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheWriter', 'l': 'DEFAULT_BUFFER_SIZE_BYTES' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_BUFFERED_COLOR' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_BUFFERED_FRACTION_TO_LIVE_EDGE_FOR_QUALITY_INCREASE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_CAMERA_MOTION_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'DEFAULT_CONNECT_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'DEFAULT_CONNECT_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'DEFAULT_CONNECT_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'DEFAULT_DETACH_SURFACE_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'DEFAULT_DVB_PRIORITY' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'DEFAULT_FACTORY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_FALLBACK_MAX_PLAYBACK_SPEED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_FALLBACK_MIN_PLAYBACK_SPEED' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'DEFAULT_FALLBACK_TARGET_LIVE_OFFSET_MS' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'DEFAULT_FOREGROUND_NOTIFICATION_UPDATE_INTERVAL' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'DEFAULT_FRAGMENT_SIZE' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'DEFAULT_I_FRAME_INTERVAL_SECONDS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_IMAGE_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATE' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATES_2G' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATES_3G' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATES_4G' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATES_5G_NSA' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATES_5G_SA' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_INITIAL_BITRATE_ESTIMATES_WIFI' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'DEFAULT_LIVE_PRESENTATION_DELAY_MS' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'DEFAULT_LIVE_PRESENTATION_DELAY_MS' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'DEFAULT_LOAD_VIDEO_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'DEFAULT_LOADING_CHECK_INTERVAL_BYTES' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DEFAULT_LOCATION_EXCLUSION_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_MAX_BUFFER_MS' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer.Factory', 'l': 'DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_MAX_DURATION_FOR_QUALITY_DECREASE_MS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_MAX_HEIGHT_TO_DISCARD' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_MAX_LIVE_OFFSET_ERROR_MS_FOR_UNIT_SPEED' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'DEFAULT_MAX_MERGED_SEGMENT_START_TIME_DIFF_MS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'DEFAULT_MAX_PACKET_SIZE' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'DEFAULT_MAX_PARALLEL_DOWNLOADS' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'DEFAULT_MAX_QUEUE_SIZE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_MAX_WIDTH_TO_DISCARD' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'DEFAULT_MEDIA_ID' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'DEFAULT_MEDIA_ID' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_METADATA_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_MIN_BUFFER_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_MIN_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_MIN_DURATION_FOR_QUALITY_INCREASE_MS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'DEFAULT_MIN_DURATION_TO_RETAIN_AFTER_DISCARD_MS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DEFAULT_MIN_LOADABLE_RETRY_COUNT' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DEFAULT_MIN_LOADABLE_RETRY_COUNT_PROGRESSIVE_LIVE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_MIN_POSSIBLE_LIVE_OFFSET_SMOOTHING_FACTOR' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'DEFAULT_MIN_RETRY_COUNT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_MIN_UPDATE_INTERVAL_MS' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'DEFAULT_MINIMUM_SILENCE_DURATION_US' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_MUXED_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient', 'l': 'DEFAULT_NTP_HOST' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'DEFAULT_PADDING_SILENCE_US' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'DEFAULT_PLAYBACK_ACTIONS' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'DEFAULT_PLAYBACK_SPEED' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_PLAYED_AD_MARKER_COLOR' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_PLAYED_COLOR' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'DEFAULT_PLAYLIST_STUCK_TARGET_DURATION_COEFFICIENT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_PRIORITIZE_TIME_OVER_SIZE_THRESHOLDS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_PROPORTIONAL_CONTROL_FACTOR' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'DEFAULT_PROVIDER' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'DEFAULT_READ_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSourceFactory', 'l': 'DEFAULT_READ_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'DEFAULT_READ_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'DEFAULT_RELEASE_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'RepeatModeActionProvider', 'l': 'DEFAULT_REPEAT_TOGGLE_MODES' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'DEFAULT_REPEAT_TOGGLE_MODES' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'DEFAULT_REPEAT_TOGGLE_MODES' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'DEFAULT_REQUIREMENTS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_RETAIN_BACK_BUFFER_FROM_KEYFRAME' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_SCRUBBER_COLOR' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_SCRUBBER_DISABLED_SIZE_DP' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_SCRUBBER_DRAGGED_SIZE_DP' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_SCRUBBER_ENABLED_SIZE_DP' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DEFAULT_SEEK_BACK_INCREMENT_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'DEFAULT_SEEK_FORWARD_INCREMENT_MS' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'DEFAULT_SEEK_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'DEFAULT_SESSION_ID_GENERATOR' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'DEFAULT_SESSION_KEEPALIVE_MS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'DEFAULT_SHOW_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'DEFAULT_SHOW_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'DEFAULT_SILENCE_THRESHOLD_LEVEL' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DEFAULT_SLIDING_WINDOW_MAX_WEIGHT' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'DEFAULT_SOCKET_TIMEOUT_MILLIS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_TARGET_BUFFER_BYTES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'DEFAULT_TARGET_LIVE_OFFSET_INCREMENT_ON_REBUFFER_MS' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpFileAsserts', 'l': 'DEFAULT_TEST_ASSET_DIRECTORY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_TEXT_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'DEFAULT_TEXT_SIZE_FRACTION' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'DEFAULT_TIME_BAR_MIN_UPDATE_INTERVAL_MS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'DEFAULT_TIME_BAR_MIN_UPDATE_INTERVAL_MS' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RobolectricUtil', 'l': 'DEFAULT_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'DEFAULT_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'DEFAULT_TIMESTAMP_SEARCH_BYTES' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_TOUCH_TARGET_HEIGHT_DP' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DEFAULT_TRACK_BLACKLIST_MS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DEFAULT_TRACK_EXCLUSION_MS' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'DEFAULT_TRACK_SELECTOR_PARAMETERS_WITHOUT_CONTEXT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DEFAULT_UNPLAYED_COLOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DEFAULT_VIDEO_BUFFER_SIZE' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'DEFAULT_WEIGHT' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'DEFAULT_WINDOW_DURATION_US' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'DEFAULT_WINDOW_OFFSET_IN_FIRST_PERIOD_US' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSourceFactory', 'l': 'DEFAULT_WINDOW_UID' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'DEFAULT_WITHOUT_CONTEXT' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'DEFAULT_WITHOUT_CONTEXT' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'DefaultAllocator(boolean, int, int)', 'url': '%3Cinit%3E(boolean,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'DefaultAllocator(boolean, int)', 'url': '%3Cinit%3E(boolean,int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.DefaultAllowedCommandProvider', 'l': 'DefaultAllowedCommandProvider(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'DefaultAnalyticsCollector(Clock)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'DefaultAudioProcessorChain(AudioProcessor...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'DefaultAudioProcessorChain(AudioProcessor[], SilenceSkippingAudioProcessor, SonicAudioProcessor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioProcessor[],com.google.android.exoplayer2.audio.SilenceSkippingAudioProcessor,com.google.android.exoplayer2.audio.SonicAudioProcessor)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'DefaultAudioSink(AudioCapabilities, AudioProcessor[], boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioCapabilities,com.google.android.exoplayer2.audio.AudioProcessor[],boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'DefaultAudioSink(AudioCapabilities, AudioProcessor[])', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioCapabilities,com.google.android.exoplayer2.audio.AudioProcessor[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'DefaultAudioSink(AudioCapabilities, DefaultAudioSink.AudioProcessorChain, boolean, boolean, @com.google.android.exoplayer2.audio.DefaultAudioSink.OffloadMode int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioCapabilities,com.google.android.exoplayer2.audio.DefaultAudioSink.AudioProcessorChain,boolean,boolean,@com.google.android.exoplayer2.audio.DefaultAudioSink.OffloadModeint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'DefaultAudioTrackBufferSizeProvider(DefaultAudioTrackBufferSizeProvider.Builder)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.DefaultAudioTrackBufferSizeProvider.Builder)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'DefaultBandwidthMeter()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultCastOptionsProvider', 'l': 'DefaultCastOptionsProvider()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'DefaultCodec(Context, Format, MediaFormat, String, boolean, Surface)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.Format,android.media.MediaFormat,java.lang.String,boolean,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultCompositeSequenceableLoaderFactory', 'l': 'DefaultCompositeSequenceableLoaderFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'DefaultContentMetadata()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'DefaultContentMetadata(Map)', 'url': '%3Cinit%3E(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'DefaultDashChunkSource(ChunkExtractor.Factory, LoaderErrorThrower, DashManifest, BaseUrlExclusionList, int, int[], ExoTrackSelection, @com.google.android.exoplayer2.C.TrackType int, DataSource, long, int, boolean, List, PlayerEmsgHandler.PlayerTrackEmsgHandler, PlayerId)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.chunk.ChunkExtractor.Factory,com.google.android.exoplayer2.upstream.LoaderErrorThrower,com.google.android.exoplayer2.source.dash.manifest.DashManifest,com.google.android.exoplayer2.source.dash.BaseUrlExclusionList,int,int[],com.google.android.exoplayer2.trackselection.ExoTrackSelection,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.upstream.DataSource,long,int,boolean,java.util.List,com.google.android.exoplayer2.source.dash.PlayerEmsgHandler.PlayerTrackEmsgHandler,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DefaultDatabaseProvider', 'l': 'DefaultDatabaseProvider(SQLiteOpenHelper)', 'url': '%3Cinit%3E(android.database.sqlite.SQLiteOpenHelper)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'DefaultDataSource(Context, boolean)', 'url': '%3Cinit%3E(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'DefaultDataSource(Context, DataSource)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'DefaultDataSource(Context, String, boolean)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'DefaultDataSource(Context, String, int, int, boolean)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String,int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSourceFactory', 'l': 'DefaultDataSourceFactory(Context, DataSource.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSourceFactory', 'l': 'DefaultDataSourceFactory(Context, String, TransferListener)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSourceFactory', 'l': 'DefaultDataSourceFactory(Context, String)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSourceFactory', 'l': 'DefaultDataSourceFactory(Context, TransferListener, DataSource.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSourceFactory', 'l': 'DefaultDataSourceFactory(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloaderFactory', 'l': 'DefaultDownloaderFactory(CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloaderFactory', 'l': 'DefaultDownloaderFactory(CacheDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'DefaultDownloadIndex(DatabaseProvider, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.database.DatabaseProvider,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'DefaultDownloadIndex(DatabaseProvider)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.database.DatabaseProvider)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'DefaultDrmSessionManager(UUID, ExoMediaDrm, MediaDrmCallback, HashMap, boolean, int)', 'url': '%3Cinit%3E(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm,com.google.android.exoplayer2.drm.MediaDrmCallback,java.util.HashMap,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'DefaultDrmSessionManager(UUID, ExoMediaDrm, MediaDrmCallback, HashMap, boolean)', 'url': '%3Cinit%3E(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm,com.google.android.exoplayer2.drm.MediaDrmCallback,java.util.HashMap,boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'DefaultDrmSessionManager(UUID, ExoMediaDrm, MediaDrmCallback, HashMap)', 'url': '%3Cinit%3E(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm,com.google.android.exoplayer2.drm.MediaDrmCallback,java.util.HashMap)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManagerProvider', 'l': 'DefaultDrmSessionManagerProvider()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory', 'l': 'DefaultEncoderFactory(Context, EncoderSelector, boolean)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.transformer.EncoderSelector,boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory', 'l': 'DefaultEncoderFactory(Context, EncoderSelector, VideoEncoderSettings, boolean)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.transformer.EncoderSelector,com.google.android.exoplayer2.transformer.VideoEncoderSettings,boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory', 'l': 'DefaultEncoderFactory(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'DefaultExtractorInput(DataReader, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataReader,long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'DefaultExtractorsFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'DefaultHlsDataSourceFactory', 'l': 'DefaultHlsDataSourceFactory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'DefaultHlsExtractorFactory', 'l': 'DefaultHlsExtractorFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'DefaultHlsExtractorFactory', 'l': 'DefaultHlsExtractorFactory(int, boolean)', 'url': '%3Cinit%3E(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistParserFactory', 'l': 'DefaultHlsPlaylistParserFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'DefaultHlsPlaylistTracker(HlsDataSourceFactory, LoadErrorHandlingPolicy, HlsPlaylistParserFactory, double)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.hls.HlsDataSourceFactory,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParserFactory,double)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'DefaultHlsPlaylistTracker(HlsDataSourceFactory, LoadErrorHandlingPolicy, HlsPlaylistParserFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.hls.HlsDataSourceFactory,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParserFactory)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'DefaultHttpDataSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'DefaultHttpDataSource(String, int, int, boolean, HttpDataSource.RequestProperties)', 'url': '%3Cinit%3E(java.lang.String,int,int,boolean,com.google.android.exoplayer2.upstream.HttpDataSource.RequestProperties)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'DefaultHttpDataSource(String, int, int)', 'url': '%3Cinit%3E(java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'DefaultHttpDataSource(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'TrackEncryptionBox', 'l': 'defaultInitializationVector' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DefaultLoadControl()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'DefaultLoadControl(DefaultAllocator, int, int, int, int, int, boolean, int, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DefaultAllocator,int,int,int,int,int,boolean,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DefaultLoadErrorHandlingPolicy()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'DefaultLoadErrorHandlingPolicy(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'DefaultMediaCodecAdapterFactory', 'l': 'DefaultMediaCodecAdapterFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultMediaDescriptionAdapter', 'l': 'DefaultMediaDescriptionAdapter(PendingIntent)', 'url': '%3Cinit%3E(android.app.PendingIntent)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultMediaItemConverter', 'l': 'DefaultMediaItemConverter()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'DefaultMediaItemConverter', 'l': 'DefaultMediaItemConverter()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.DefaultMediaMetadataProvider', 'l': 'DefaultMediaMetadataProvider(MediaControllerCompat, String)', 'url': '%3Cinit%3E(android.support.v4.media.session.MediaControllerCompat,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'DefaultMediaSourceFactory(Context, ExtractorsFactory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.extractor.ExtractorsFactory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'DefaultMediaSourceFactory(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'DefaultMediaSourceFactory(DataSource.Factory, ExtractorsFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.extractor.ExtractorsFactory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'DefaultMediaSourceFactory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'DefaultPlaybackSessionManager()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'DefaultPlaybackSessionManager(Supplier)', 'url': '%3Cinit%3E(com.google.common.base.Supplier)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'defaultPositionUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'defaultPositionUs' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'defaultPositionUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'DefaultRenderersFactory(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DefaultRenderersFactoryAsserts', 'l': 'DefaultRenderersFactoryAsserts()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'DefaultRtpPayloadReaderFactory', 'l': 'DefaultRtpPayloadReaderFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'defaultSampleDurationNs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.DefaultSeekTimestampConverter', 'l': 'DefaultSeekTimestampConverter()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'DefaultShuffleOrder(int, long)', 'url': '%3Cinit%3E(int,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'DefaultShuffleOrder(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'DefaultShuffleOrder(int[], long)', 'url': '%3Cinit%3E(int[],long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'DefaultSsChunkSource(LoaderErrorThrower, SsManifest, int, ExoTrackSelection, DataSource)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.LoaderErrorThrower,com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest,int,com.google.android.exoplayer2.trackselection.ExoTrackSelection,com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DefaultTimeBar(Context, AttributeSet, int, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DefaultTimeBar(Context, AttributeSet, int, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DefaultTimeBar(Context, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DefaultTimeBar(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'DefaultTimeBar(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTrackNameProvider', 'l': 'DefaultTrackNameProvider(Resources)', 'url': '%3Cinit%3E(android.content.res.Resources)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'DefaultTrackSelector()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'DefaultTrackSelector(Context, ExoTrackSelection.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.trackselection.ExoTrackSelection.Factory)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'DefaultTrackSelector(Context, TrackSelectionParameters, ExoTrackSelection.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.trackselection.TrackSelectionParameters,com.google.android.exoplayer2.trackselection.ExoTrackSelection.Factory)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'DefaultTrackSelector(Context, TrackSelectionParameters)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'DefaultTrackSelector(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'DefaultTrackSelector(TrackSelectionParameters, ExoTrackSelection.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.TrackSelectionParameters,com.google.android.exoplayer2.trackselection.ExoTrackSelection.Factory)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'DefaultTsPayloadReaderFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'DefaultTsPayloadReaderFactory(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int, List)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flagsint,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'DefaultTsPayloadReaderFactory(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection.Definition', 'l': 'Definition(TrackGroup, int...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection.Definition', 'l': 'Definition(TrackGroup, int[], @com.google.android.exoplayer2.trackselection.TrackSelection.Type int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int[],@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'delay(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'AtomicFile', 'l': 'delete()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'delete()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'delete(File, DatabaseProvider)', 'url': 'delete(java.io.File,com.google.android.exoplayer2.database.DatabaseProvider)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'delete(Uri, String, String[])', 'url': 'delete(android.net.Uri,java.lang.String,java.lang.String[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'deleteTexture(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'deltaPicOrderAlwaysZeroFlag' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistParser.DeltaUpdateException', 'l': 'DeltaUpdateException()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'depth' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Decoder', 'l': 'dequeueInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'dequeueInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'dequeueInputBuffer()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'dequeueInputBufferIndex()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'dequeueInputBufferIndex()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Decoder', 'l': 'dequeueOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'dequeueOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'dequeueOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'dequeueOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'dequeueOutputBufferIndex(MediaCodec.BufferInfo)', 'url': 'dequeueOutputBufferIndex(android.media.MediaCodec.BufferInfo)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'dequeueOutputBufferIndex(MediaCodec.BufferInfo)', 'url': 'dequeueOutputBufferIndex(android.media.MediaCodec.BufferInfo)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Frame', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceCommand', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'describeContents()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'description' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Descriptor', 'l': 'Descriptor(String, String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.EsInfo', 'l': 'descriptorBytes' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'destroyEglContext(EGLDisplay, EGLContext)', 'url': 'destroyEglContext(android.opengl.EGLDisplay,android.opengl.EGLContext)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'DEVICE'}, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'DEVICE_CHARGING' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'DEVICE_DEBUG_INFO' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'DEVICE_IDLE' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'DEVICE_INFO' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'DEVICE_STORAGE_NOT_LOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'deviceInfo' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'DeviceInfo(@com.google.android.exoplayer2.DeviceInfo.PlaybackType int, int, int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.DeviceInfo.PlaybackTypeint,int,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DeviceMappedEncoderBitrateProvider', 'l': 'DeviceMappedEncoderBitrateProvider()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'deviceVolume' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecDecoderException', 'l': 'diagnosticInfo' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'diagnosticInfo' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'DIMEN_UNSET' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'disable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'disable()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'disable()'}, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'disable()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'disable()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'disable()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'disable()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'disable(MediaSource.MediaSourceCaller)', 'url': 'disable(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'disable(MediaSource.MediaSourceCaller)', 'url': 'disable(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'disableChildSource()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'disableChildSource(T)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'disabled(DecoderCounters)', 'url': 'disabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'disabled(DecoderCounters)', 'url': 'disabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'disabledTrackTypes' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'disableInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'disableInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'disableInternal()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'disableInternal()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'disableRenderer(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'disableSeeking()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'disableSeeking()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'disableSeekingOnMp3Streams()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'disableSeekingOnMp3Streams()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor', 'l': 'disableSeekingOnMp3Streams()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'disableTunneling()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'disableTunneling()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'disableTunneling()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_APP_OVERRIDE' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_AUDIO_CHANNEL_COUNT_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_AUDIO_ENCODING_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_AUDIO_SAMPLE_RATE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_DRM_SESSION_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_INITIALIZATION_DATA_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_MAX_INPUT_SIZE_EXCEEDED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_MIME_TYPE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_OPERATING_RATE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_REUSE_NOT_IMPLEMENTED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_VIDEO_COLOR_INFO_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_VIDEO_MAX_RESOLUTION_EXCEEDED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_VIDEO_RESOLUTION_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_VIDEO_ROTATION_CHANGED' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'DISCARD_REASON_WORKAROUND' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'discardBuffer(long, boolean)', 'url': 'discardBuffer(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'discardReasons' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'discardSampleMetadataToRead()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'discardTo(long, boolean, boolean)', 'url': 'discardTo(long,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'discardTo(long, boolean)', 'url': 'discardTo(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'discardToEnd()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'discardToRead()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'discardToSps(ByteBuffer)', 'url': 'discardToSps(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'discardUpstreamFrom(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'discardUpstreamSamples(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'discNumber' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'DISCONTINUITY_REASON_AUTO_TRANSITION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'DISCONTINUITY_REASON_INTERNAL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'DISCONTINUITY_REASON_REMOVE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'DISCONTINUITY_REASON_SEEK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'DISCONTINUITY_REASON_SEEK_ADJUSTMENT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'DISCONTINUITY_REASON_SKIP' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'discontinuityPositionMs' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'discontinuitySequence' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher', 'l': 'dispatch(RecordedRequest)', 'url': 'dispatch(okhttp3.mockwebserver.RecordedRequest)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'dispatchKeyEvent(KeyEvent)', 'url': 'dispatchKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'dispatchKeyEvent(KeyEvent)', 'url': 'dispatchKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'dispatchKeyEvent(KeyEvent)', 'url': 'dispatchKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'dispatchKeyEvent(KeyEvent)', 'url': 'dispatchKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'dispatchMediaKeyEvent(KeyEvent)', 'url': 'dispatchMediaKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'dispatchMediaKeyEvent(KeyEvent)', 'url': 'dispatchMediaKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'dispatchMediaKeyEvent(KeyEvent)', 'url': 'dispatchMediaKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'dispatchMediaKeyEvent(KeyEvent)', 'url': 'dispatchMediaKeyEvent(android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'dispatchTouchEvent(MotionEvent)', 'url': 'dispatchTouchEvent(android.view.MotionEvent)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'displayHeight' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'displayHeight' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'displayTitle' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'displayUnit' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'displayWidth' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'displayWidth' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.AddMediaItems', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ClearMediaItems', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ClearVideoSurface', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ExecuteRunnable', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.MoveMediaItem', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.PlayUntilPosition', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Prepare', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.RemoveMediaItem', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.RemoveMediaItems', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Seek', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SendMessages', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetAudioAttributes', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetMediaItems', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetMediaItemsResetPosition', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetPlayWhenReady', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetPlaybackParameters', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetRendererDisabled', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetRepeatMode', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetShuffleModeEnabled', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetShuffleOrder', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetVideoSurface', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Stop', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ThrowPlaybackException', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForIsLoading', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForMessage', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPendingPlayerCommands', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPlayWhenReady', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPlaybackState', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPositionDiscontinuity', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForTimelineChanged', 'l': 'doActionImpl(ExoPlayer, DefaultTrackSelector, Surface)', 'url': 'doActionImpl(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.trackselection.DefaultTrackSelector,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'dolbyVisionConfigBytes' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'domain' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'DONT_RETRY' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'DONT_RETRY_FATAL' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Downloader', 'l': 'download(Downloader.ProgressListener)', 'url': 'download(com.google.android.exoplayer2.offline.Downloader.ProgressListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'ProgressiveDownloader', 'l': 'download(Downloader.ProgressListener)', 'url': 'download(com.google.android.exoplayer2.offline.Downloader.ProgressListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'download(Downloader.ProgressListener)', 'url': 'download(com.google.android.exoplayer2.offline.Downloader.ProgressListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'Download(DownloadRequest, @com.google.android.exoplayer2.offline.Download.State int, long, long, long, int, @com.google.android.exoplayer2.offline.Download.FailureReason int, DownloadProgress)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.offline.DownloadRequest,@com.google.android.exoplayer2.offline.Download.Stateint,long,long,long,int,@com.google.android.exoplayer2.offline.Download.FailureReasonint,com.google.android.exoplayer2.offline.DownloadProgress)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'Download(DownloadRequest, @com.google.android.exoplayer2.offline.Download.State int, long, long, long, int, @com.google.android.exoplayer2.offline.Download.FailureReason int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.offline.DownloadRequest,@com.google.android.exoplayer2.offline.Download.Stateint,long,long,long,int,@com.google.android.exoplayer2.offline.Download.FailureReasonint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'DownloadBuilder(DownloadRequest)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.offline.DownloadRequest)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'DownloadBuilder(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadException', 'l': 'DownloadException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadException', 'l': 'DownloadException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'DownloadHelper(MediaItem, MediaSource, TrackSelectionParameters, RendererCapabilities[])', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.trackselection.TrackSelectionParameters,com.google.android.exoplayer2.RendererCapabilities[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'downloadLicense(Format)', 'url': 'downloadLicense(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'DownloadManager(Context, DatabaseProvider, Cache, DataSource.Factory, Executor)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.database.DatabaseProvider,com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'DownloadManager(Context, DatabaseProvider, Cache, DataSource.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.database.DatabaseProvider,com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'DownloadManager(Context, WritableDownloadIndex, DownloaderFactory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.offline.WritableDownloadIndex,com.google.android.exoplayer2.offline.DownloaderFactory)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DownloadNotificationHelper', 'l': 'DownloadNotificationHelper(Context, String)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadProgress', 'l': 'DownloadProgress()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'DownloadService(int, long, String, int, int)', 'url': '%3Cinit%3E(int,long,java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'DownloadService(int, long, String, int)', 'url': '%3Cinit%3E(int,long,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'DownloadService(int, long)', 'url': '%3Cinit%3E(int,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'DownloadService(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'downstreamFormatChanged(@com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long)', 'url': 'downstreamFormatChanged(@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'downstreamFormatChanged(MediaLoadData)', 'url': 'downstreamFormatChanged(com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler.SchedulerWorker', 'l': 'doWork()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'doWork()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'drawableStateChanged()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'drawFrame(int, long)', 'url': 'drawFrame(int,long)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'DRM_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'drmConfiguration' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'drmInitData'}, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'drmInitData' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'drmInitData' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'DrmInitData(DrmInitData.SchemeData...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.drm.DrmInitData.SchemeData...)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'DrmInitData(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'DrmInitData(String, DrmInitData.SchemeData...)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.drm.DrmInitData.SchemeData...)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'DrmInitData(String, List)', 'url': '%3Cinit%3E(java.lang.String,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'drmKeysLoaded()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'drmKeysRemoved()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'drmKeysRestored()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'drmSchemeDatas' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'drmSchemeType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'FormatHolder', 'l': 'drmSession' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'drmSessionAcquired(@com.google.android.exoplayer2.drm.DrmSession.State int)', 'url': 'drmSessionAcquired(@com.google.android.exoplayer2.drm.DrmSession.Stateint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession.DrmSessionException', 'l': 'DrmSessionException(Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'drmSessionManagerError(Exception)', 'url': 'drmSessionManagerError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'drmSessionReleased()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'DROP_OUTPUT_FRAME' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'dropOutputBuffer(MediaCodecAdapter, int, long)', 'url': 'dropOutputBuffer(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,int,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'dropOutputBuffer(VideoDecoderOutputBuffer)', 'url': 'dropOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'droppedBufferCount' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'droppedFrames(int, long)', 'url': 'droppedFrames(int,long)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'droppedInputBufferCount' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'droppedToKeyframeCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'DS64_FOURCC' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'DTS_HD_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'DTS_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DtsReader', 'l': 'DtsReader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'DUMMY' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoaderErrorThrower.Dummy', 'l': 'Dummy()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'DummyExoMediaDrm()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyExtractorOutput', 'l': 'DummyExtractorOutput()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'DummyMainThread()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyTrackOutput', 'l': 'DummyTrackOutput()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'PlaybackOutput', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingRenderersFactory', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpableFormat', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper.Dumpable', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'dump(Dumper)', 'url': 'dump(com.google.android.exoplayer2.testutil.Dumper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpableFormat', 'l': 'DumpableFormat(Format, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'Dumper()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.AssertionConfig', 'l': 'dumpFilesPrefix' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'durationMs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'durationMs' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'durationMs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'durationsUs' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'durationsUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'durationUs' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'durationUsToBytes(int, int, int)', 'url': 'durationUsToBytes(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.text.dvb', 'c': 'DvbDecoder', 'l': 'DvbDecoder(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.DvbSubtitleInfo', 'l': 'DvbSubtitleInfo(String, int, byte[])', 'url': '%3Cinit%3E(java.lang.String,int,byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.EsInfo', 'l': 'dvbSubtitleInfos' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DvbSubtitleReader', 'l': 'DvbSubtitleReader(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'dvrWindowLengthUs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'dynamic' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'E_AC3_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'e(String, String, Throwable)', 'url': 'e(java.lang.String,java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'e(String, String)', 'url': 'e(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log.Logger', 'l': 'e(String, String)', 'url': 'e(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'EDGE_TYPE_DEPRESSED' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'EDGE_TYPE_DROP_SHADOW' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'EDGE_TYPE_NONE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'EDGE_TYPE_OUTLINE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'EDGE_TYPE_RAISED' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'edgeColor' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'edgeType' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'editListDurations' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'editListMediaTimes' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AuxEffectInfo', 'l': 'effectId' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'EGL_CONFIG_ATTRIBUTES_RGBA_1010102' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'EGL_CONFIG_ATTRIBUTES_RGBA_8888' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'EGLSurfaceTexture(Handler, EGLSurfaceTexture.TextureImageListener)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.util.EGLSurfaceTexture.TextureImageListener)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'EGLSurfaceTexture(Handler)', 'url': '%3Cinit%3E(android.os.Handler)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'elapsedRealtime()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Clock', 'l': 'elapsedRealtime()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SystemClock', 'l': 'elapsedRealtime()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'elapsedRealtimeEpochOffsetMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'elapsedRealtimeEpochOffsetMs' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'elapsedRealtimeMs' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'ELEMENT_TYPE_BINARY' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'ELEMENT_TYPE_FLOAT' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'ELEMENT_TYPE_MASTER' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'ELEMENT_TYPE_STRING' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'ELEMENT_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'ELEMENT_TYPE_UNSIGNED_INT' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'elementId' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CopyOnWriteMultiset', 'l': 'elementSet()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'EmbeddedSampleStream(ChunkSampleStream, SampleQueue, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.chunk.ChunkSampleStream,com.google.android.exoplayer2.source.SampleQueue,int)' }, {'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'EMPTY'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'EMPTY' }, {'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'EMPTY'}, {'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'EMPTY'}, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager.DrmSessionReference', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorsFactory', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'EMPTY' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'EMPTY'}, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'EMPTY' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'EMPTY_BUFFER' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'EMPTY_BYTE_ARRAY' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueGroup', 'l': 'EMPTY_TIME_ZERO' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'EmptySampleStream', 'l': 'EmptySampleStream()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'enable()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'enable()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'enable()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'enable()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'enable(MediaSource.MediaSourceCaller)', 'url': 'enable(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'enable(MediaSource.MediaSourceCaller)', 'url': 'enable(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'enable(RendererConfiguration, Format[], SampleStream, long, boolean, boolean, long, long)', 'url': 'enable(com.google.android.exoplayer2.RendererConfiguration,com.google.android.exoplayer2.Format[],com.google.android.exoplayer2.source.SampleStream,long,boolean,boolean,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'enable(RendererConfiguration, Format[], SampleStream, long, boolean, boolean, long, long)', 'url': 'enable(com.google.android.exoplayer2.RendererConfiguration,com.google.android.exoplayer2.Format[],com.google.android.exoplayer2.source.SampleStream,long,boolean,boolean,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'enable(RendererConfiguration, Format[], SampleStream, long, boolean, boolean, long, long)', 'url': 'enable(com.google.android.exoplayer2.RendererConfiguration,com.google.android.exoplayer2.Format[],com.google.android.exoplayer2.source.SampleStream,long,boolean,boolean,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'enableChildSource()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'enableChildSource(T)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'enableCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'enabled(DecoderCounters)', 'url': 'enabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'enabled(DecoderCounters)', 'url': 'enabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'enabledCount' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'enableHdrEditing' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'enableHighQualityTargeting' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'enableInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'enableInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'enableInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'enableInternal()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'enableInternal()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'enableRenderer(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'enableRequestSdrToneMapping' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'enableTunnelingV21()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'enableTunnelingV21()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'enableTunnelingV21()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessageEncoder', 'l': 'encode(EventMessage)', 'url': 'encode(com.google.android.exoplayer2.metadata.emsg.EventMessage)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueEncoder', 'l': 'encode(List)', 'url': 'encode(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'encoderDelay' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'GaplessInfoHolder', 'l': 'encoderDelay' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'encoderPadding' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'GaplessInfoHolder', 'l': 'encoderPadding' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'encoding' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AAC_ELD'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AAC_ER_BSAC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AAC_HE_V1' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AAC_HE_V2' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AAC_LC'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AAC_XHE'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AC3'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_AC4'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_DOLBY_TRUEHD' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_DTS'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_DTS_HD'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_E_AC3'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_E_AC3_JOC' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_INVALID'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_MP3'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_OPUS'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_PCM_16BIT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_PCM_16BIT_BIG_ENDIAN' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_PCM_24BIT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_PCM_32BIT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_PCM_8BIT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ENCODING_PCM_FLOAT' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'encryptedBlocks' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'encryptedBlocks' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'encryptionIV' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'encryptionKey' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream.FakeSampleStreamItem', 'l': 'END_OF_STREAM_ITEM' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'endBlock()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'endData()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'endedCount' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'endMasterElement(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'endMasterElement(int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'endOffset' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkHolder', 'l': 'endOfStream' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'endPositionMs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TraceUtil', 'l': 'endSection()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'endTimeMs' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'endTimeMs' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'endTimeUs' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueInfo', 'l': 'endTimeUs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyExtractorOutput', 'l': 'endTracks()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorOutput', 'l': 'endTracks()' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'StartOffsetExtractorOutput', 'l': 'endTracks()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'endTracks()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'endTracks()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'AtomicFile', 'l': 'endWrite(OutputStream)', 'url': 'endWrite(java.io.OutputStream)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'ensureCapacity(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleableUtil', 'l': 'ensureClassLoader(Bundle)', 'url': 'ensureClassLoader(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'ensureSpaceForWrite(int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'ensureUpdated()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'entrySet()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor.MediaIdEqualityChecker', 'l': 'equals(MediaDescriptionCompat, MediaDescriptionCompat)', 'url': 'equals(android.support.v4.media.MediaDescriptionCompat,android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererConfiguration', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndException', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndFormat', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndPlaybackState', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AuxEffectInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.State', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'BinaryFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Descriptor', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTimelineElement', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpableFormat', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.AdaptationCheckpoint', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionArray', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'equals(Object)', 'url': 'equals(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_AUDIO_TRACK_INIT_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_AUDIO_TRACK_WRITE_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_BEHIND_LIVE_WINDOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DECODER_INIT_FAILED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_DECODER_INIT_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DECODER_QUERY_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DECODING_FAILED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_DECODING_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DECODING_FORMAT_EXCEEDS_CAPABILITIES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DECODING_FORMAT_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_DECODING_FORMAT_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_CONTENT_ERROR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_DEVICE_REVOKED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_DISALLOWED_OPERATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_LICENSE_ACQUISITION_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_LICENSE_EXPIRED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_PROVISIONING_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_SCHEME_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_SYSTEM_ERROR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_DRM_UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_ENCODER_INIT_FAILED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_ENCODING_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_FAILED_RUNTIME_CHECK' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_FAILED_RUNTIME_CHECK' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_FRAME_PROCESSING_FAILED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_HDR_DECODING_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_HDR_ENCODING_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_BAD_HTTP_STATUS' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_BAD_HTTP_STATUS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_FILE_NOT_FOUND' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_FILE_NOT_FOUND' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_INVALID_HTTP_CONTENT_TYPE' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_INVALID_HTTP_CONTENT_TYPE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_NETWORK_CONNECTION_FAILED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_NETWORK_CONNECTION_FAILED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_NO_PERMISSION' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_NO_PERMISSION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_IO_UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_IO_UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_MUXING_FAILED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_OUTPUT_FORMAT_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_PARSING_CONTAINER_MALFORMED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_PARSING_MANIFEST_MALFORMED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_PARSING_MANIFEST_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_REMOTE_ERROR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_TIMEOUT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'ERROR_CODE_UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'ERROR_CODE_UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmUtil', 'l': 'ERROR_SOURCE_EXO_MEDIA_DRM' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmUtil', 'l': 'ERROR_SOURCE_LICENSE_ACQUISITION' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmUtil', 'l': 'ERROR_SOURCE_PROVISIONING' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'errorCode' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.WriteException', 'l': 'errorCode' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoException', 'l': 'errorCode' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession.DrmSessionException', 'l': 'errorCode' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'errorCode' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.LoadErrorInfo', 'l': 'errorCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'errorInfoEquals(PlaybackException)', 'url': 'errorInfoEquals(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'errorInfoEquals(PlaybackException)', 'url': 'errorInfoEquals(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'errorInfoEquals(TransformationException)', 'url': 'errorInfoEquals(com.google.android.exoplayer2.transformer.TransformationException)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'ErrorStateDrmSession(DrmSession.DrmSessionException)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.drm.DrmSession.DrmSessionException)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'escapeFileName(String)', 'url': 'escapeFileName(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.EsInfo', 'l': 'EsInfo(int, String, List, byte[])', 'url': '%3Cinit%3E(int,java.lang.String,java.util.List,byte[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'essentialProperties' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'essentialProperties' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'essentialProperties' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder.FramePredicate', 'l': 'evaluate(int, int, int, int, int)', 'url': 'evaluate(int,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'evaluateQueueSize(long, List)', 'url': 'evaluateQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'evaluateQueueSize(long, List)', 'url': 'evaluateQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'evaluateQueueSize(long, List)', 'url': 'evaluateQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'evaluateQueueSize(long, List)', 'url': 'evaluateQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_AUDIO_ATTRIBUTES_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_ATTRIBUTES_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_CODEC_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_DECODER_INITIALIZED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_DECODER_RELEASED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_DISABLED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_ENABLED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_INPUT_FORMAT_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_POSITION_ADVANCING' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_AUDIO_SESSION_ID' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_SESSION_ID' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_SINK_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AUDIO_UNDERRUN' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_AVAILABLE_COMMANDS_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_AVAILABLE_COMMANDS_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_BANDWIDTH_ESTIMATE' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_CUES'}, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_CUES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_DEVICE_INFO_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DEVICE_INFO_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_DEVICE_VOLUME_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DEVICE_VOLUME_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DOWNSTREAM_FORMAT_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DRM_KEYS_LOADED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DRM_KEYS_REMOVED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DRM_KEYS_RESTORED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DRM_SESSION_ACQUIRED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DRM_SESSION_MANAGER_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DRM_SESSION_RELEASED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_DROPPED_VIDEO_FRAMES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_IS_LOADING_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_IS_LOADING_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_IS_PLAYING_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_IS_PLAYING_CHANGED' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'EVENT_KEY_EXPIRED' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'EVENT_KEY_REQUIRED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_LOAD_CANCELED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_LOAD_COMPLETED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_LOAD_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_LOAD_STARTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_MEDIA_ITEM_TRANSITION' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_MEDIA_ITEM_TRANSITION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_MEDIA_METADATA_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_MEDIA_METADATA_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_METADATA' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_METADATA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_PLAY_WHEN_READY_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAY_WHEN_READY_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_PLAYBACK_PARAMETERS_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAYBACK_PARAMETERS_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_PLAYBACK_STATE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAYBACK_STATE_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_PLAYER_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAYER_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAYER_RELEASED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_PLAYLIST_METADATA_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_PLAYLIST_METADATA_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_POSITION_DISCONTINUITY' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_POSITION_DISCONTINUITY' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'EVENT_PROVISION_REQUIRED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_RENDERED_FIRST_FRAME' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_RENDERED_FIRST_FRAME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_REPEAT_MODE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_REPEAT_MODE_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_SEEK_BACK_INCREMENT_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_SEEK_BACK_INCREMENT_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_SEEK_FORWARD_INCREMENT_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_SEEK_FORWARD_INCREMENT_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_SHUFFLE_MODE_ENABLED_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_SHUFFLE_MODE_ENABLED_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_SKIP_SILENCE_ENABLED_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_SKIP_SILENCE_ENABLED_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_SURFACE_SIZE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_SURFACE_SIZE_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_TIMELINE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_TIMELINE_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_TRACK_SELECTION_PARAMETERS_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_TRACK_SELECTION_PARAMETERS_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_TRACKS_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_TRACKS_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_UPSTREAM_DISCARDED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_CODEC_ERROR' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_DECODER_INITIALIZED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_DECODER_RELEASED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_DISABLED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_ENABLED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_FRAME_PROCESSING_OFFSET' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_INPUT_FORMAT_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_VIDEO_SIZE_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VIDEO_SIZE_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'EVENT_VOLUME_CHANGED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'EVENT_VOLUME_CHANGED' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'EventDispatcher()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'EventDispatcher()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter.EventListener.EventDispatcher', 'l': 'EventDispatcher()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'EventDispatcher(Handler, AudioRendererEventListener)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'EventDispatcher(Handler, VideoRendererEventListener)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'EventLogger()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'EventLogger(MappingTrackSelector, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.MappingTrackSelector,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'EventLogger(MappingTrackSelector)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.MappingTrackSelector)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'EventLogger(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'EventMessage(String, String, long, long, byte[])', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,long,long,byte[])' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessageDecoder', 'l': 'EventMessageDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessageEncoder', 'l': 'EventMessageEncoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'eventPlaybackPositionMs' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand', 'l': 'events' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'events' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.Events', 'l': 'Events(FlagSet, SparseArray)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.FlagSet,android.util.SparseArray)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'Events(FlagSet)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.FlagSet)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'EventStream(String, String, long, long[], EventMessage[])', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,long,long[],com.google.android.exoplayer2.metadata.emsg.EventMessage[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'eventStreams' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndException', 'l': 'eventTime' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndFormat', 'l': 'eventTime' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndPlaybackState', 'l': 'eventTime' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'EventTime(long, Timeline, int, MediaSource.MediaPeriodId, long, Timeline, int, MediaSource.MediaPeriodId, long, long)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.Timeline,int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,long,com.google.android.exoplayer2.Timeline,int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndException', 'l': 'EventTimeAndException(AnalyticsListener.EventTime, Exception)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndFormat', 'l': 'EventTimeAndFormat(AnalyticsListener.EventTime, Format)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndPlaybackState', 'l': 'EventTimeAndPlaybackState(AnalyticsListener.EventTime, @com.google.android.exoplayer2.analytics.PlaybackStats.PlaybackState int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.analytics.PlaybackStats.PlaybackStateint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'EXACT' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'exceedAudioConstraintsIfNecessary' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'exceedRendererCapabilitiesIfNecessary' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'exceedVideoConstraintsIfNecessary' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndException', 'l': 'exception' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'exception' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.LoadErrorInfo', 'l': 'exception' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'exceptionCleared' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'exceptionThrown' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'BaseUrlExclusionList', 'l': 'exclude(BaseUrl, long)', 'url': 'exclude(com.google.android.exoplayer2.source.dash.manifest.BaseUrl,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'excludeMediaPlaylist(Uri, long)', 'url': 'excludeMediaPlaylist(android.net.Uri,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'excludeMediaPlaylist(Uri, long)', 'url': 'excludeMediaPlaylist(android.net.Uri,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackSelection', 'l': 'exclusionDurationMs' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'execute(RunnableFutureTask, boolean)', 'url': 'execute(com.google.android.exoplayer2.util.RunnableFutureTask,boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'executeKeyRequest(UUID, ExoMediaDrm.KeyRequest)', 'url': 'executeKeyRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.KeyRequest)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'LocalMediaDrmCallback', 'l': 'executeKeyRequest(UUID, ExoMediaDrm.KeyRequest)', 'url': 'executeKeyRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.KeyRequest)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallback', 'l': 'executeKeyRequest(UUID, ExoMediaDrm.KeyRequest)', 'url': 'executeKeyRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.KeyRequest)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.LicenseServer', 'l': 'executeKeyRequest(UUID, ExoMediaDrm.KeyRequest)', 'url': 'executeKeyRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.KeyRequest)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'executeProvisionRequest(UUID, ExoMediaDrm.ProvisionRequest)', 'url': 'executeProvisionRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.ProvisionRequest)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'LocalMediaDrmCallback', 'l': 'executeProvisionRequest(UUID, ExoMediaDrm.ProvisionRequest)', 'url': 'executeProvisionRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.ProvisionRequest)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallback', 'l': 'executeProvisionRequest(UUID, ExoMediaDrm.ProvisionRequest)', 'url': 'executeProvisionRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.ProvisionRequest)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.LicenseServer', 'l': 'executeProvisionRequest(UUID, ExoMediaDrm.ProvisionRequest)', 'url': 'executeProvisionRequest(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.ProvisionRequest)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'executeRunnable(Runnable)', 'url': 'executeRunnable(java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ExecuteRunnable', 'l': 'ExecuteRunnable(String, Runnable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'AtomicFile', 'l': 'exists()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'ExoDatabaseProvider', 'l': 'ExoDatabaseProvider(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'ExoHostedTest(String, boolean)', 'url': '%3Cinit%3E(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'ExoHostedTest(String, long, boolean)', 'url': '%3Cinit%3E(java.lang.String,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'ExoplayerCuesDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoTimeoutException', 'l': 'ExoTimeoutException(@com.google.android.exoplayer2.ExoTimeoutException.TimeoutOperation int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.ExoTimeoutException.TimeoutOperationint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'EXPECTED_PLAYING_TIME_MEDIA_DURATION_MS' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'EXPECTED_PLAYING_TIME_UNSET' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.UnexpectedDiscontinuityException', 'l': 'expectedPresentationTimeUs' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'experimental_setEnableHdrEditing(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'experimental_setForceInterpretHdrVideoAsSdr(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'experimentalFlushWithoutAudioTrackRelease()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'experimentalFlushWithoutAudioTrackRelease()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'experimentalFlushWithoutAudioTrackRelease()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'experimentalGetDiscardPaddingEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'experimentalIsSleepingForOffload()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'experimentalIsSleepingForOffload()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'experimentalIsSleepingForOffload()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'experimentalSetDiscardPaddingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'experimentalSetEnableKeepAudioTrackOnSeek(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'experimentalSetEnableKeepAudioTrackOnSeek(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'experimentalSetForegroundModeTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'experimentalSetForegroundModeTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'experimentalSetOffloadSchedulingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'experimentalSetOffloadSchedulingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'experimentalSetOffloadSchedulingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'DefaultMediaCodecAdapterFactory', 'l': 'experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'experimentalUseProgressiveMediaSourceForSubtitles(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'EXTENDED_SAR' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'extension' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'EXTENSION_RENDERER_MODE_OFF' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'EXTENSION_RENDERER_MODE_ON' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'EXTENSION_RENDERER_MODE_PREFER' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'EXTRA_FROM_INDEX' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'EXTRA_INSTANCE_ID' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'EXTRA_TO_INDEX' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'extractAllSamplesFromFile(Extractor, Context, String)', 'url': 'extractAllSamplesFromFile(com.google.android.exoplayer2.extractor.Extractor,android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'extractSeekMap(Extractor, FakeExtractorOutput, DataSource, Uri)', 'url': 'extractSeekMap(com.google.android.exoplayer2.extractor.Extractor,com.google.android.exoplayer2.testutil.FakeExtractorOutput,com.google.android.exoplayer2.upstream.DataSource,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'extras' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'extras' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'EXTRAS_SPEED' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'FACTORY' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'Factory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FailOnCloseDataSink.Factory', 'l': 'Factory(Cache, AtomicBoolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,java.util.concurrent.atomic.AtomicBoolean)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'Factory(Call.Factory)', 'url': '%3Cinit%3E(okhttp3.Call.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.Factory', 'l': 'Factory(ChunkExtractor.Factory, DataSource.Factory, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.chunk.ChunkExtractor.Factory,com.google.android.exoplayer2.upstream.DataSource.Factory,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource.Factory', 'l': 'Factory(Context, DataSource.Factory)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource.Factory', 'l': 'Factory(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'Factory(CronetEngine, Executor)', 'url': '%3Cinit%3E(org.chromium.net.CronetEngine,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'Factory(CronetEngineWrapper, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.cronet.CronetEngineWrapper,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'Factory(DashChunkSource.Factory, DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.DashChunkSource.Factory,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'Factory(DataSource.Factory, ExtractorsFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.extractor.ExtractorsFactory)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.Factory', 'l': 'Factory(DataSource.Factory, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource.Factory', 'l': 'Factory(DataSource.Factory, PriorityTaskManager, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.util.PriorityTaskManager,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'Factory(DataSource.Factory, ProgressiveMediaExtractor.Factory, DrmSessionManagerProvider, LoadErrorHandlingPolicy, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.source.ProgressiveMediaExtractor.Factory,com.google.android.exoplayer2.drm.DrmSessionManagerProvider,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'Factory(DataSource.Factory, ProgressiveMediaExtractor.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.source.ProgressiveMediaExtractor.Factory)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource.Factory', 'l': 'Factory(DataSource.Factory, ResolvingDataSource.Resolver)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.upstream.ResolvingDataSource.Resolver)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'Factory(DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource.Factory', 'l': 'Factory(FakeAdaptiveDataSet.Factory, FakeDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeAdaptiveDataSet.Factory,com.google.android.exoplayer2.testutil.FakeDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'Factory(HlsDataSourceFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.hls.HlsDataSourceFactory)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.Factory', 'l': 'Factory(ImaServerSideAdInsertionMediaSource.AdsLoader, MediaSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.ext.ima.ImaServerSideAdInsertionMediaSource.AdsLoader,com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'Factory(int, int, int, float, float, Clock)', 'url': '%3Cinit%3E(int,int,int,float,float,com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'Factory(int, int, int, float)', 'url': '%3Cinit%3E(int,int,int,float)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'Factory(int, int, int, int, int, float, float, Clock)', 'url': '%3Cinit%3E(int,int,int,int,int,float,float,com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.Factory', 'l': 'Factory(int, int, int, int, int, float)', 'url': '%3Cinit%3E(int,int,int,int,int,float)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection.Factory', 'l': 'Factory(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet.Factory', 'l': 'Factory(long, double, Random)', 'url': '%3Cinit%3E(long,double,java.util.Random)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer.Factory', 'l': 'Factory(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'Factory(SsChunkSource.Factory, DataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.smoothstreaming.SsChunkSource.Factory,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FailOnCloseDataSink', 'l': 'FailOnCloseDataSink(Cache, AtomicBoolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.cache.Cache,java.util.concurrent.atomic.AtomicBoolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'failOnSpuriousAudioTimestamp' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'FAILURE_REASON_NONE' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'FAILURE_REASON_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'failureReason' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'FAKE_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'FAKE_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'FAKE_PROVISION_REQUEST' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'FakeAdaptiveMediaPeriod(TrackGroupArray, MediaSourceEventListener.EventDispatcher, Allocator, FakeChunkSource.Factory, long, TransferListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.testutil.FakeChunkSource.Factory,long,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaSource', 'l': 'FakeAdaptiveMediaSource(Timeline, TrackGroupArray, FakeChunkSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.testutil.FakeChunkSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAudioRenderer', 'l': 'FakeAudioRenderer(HandlerWrapper, AudioRendererEventListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.HandlerWrapper,com.google.android.exoplayer2.audio.AudioRendererEventListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'FakeChunkSource(ExoTrackSelection, DataSource, FakeAdaptiveDataSet)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.ExoTrackSelection,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.testutil.FakeAdaptiveDataSet)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'FakeClock(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'FakeClock(long, boolean)', 'url': '%3Cinit%3E(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'FakeClock(long, long, boolean)', 'url': '%3Cinit%3E(long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'FakeClock(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeCryptoConfig', 'l': 'FakeCryptoConfig()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource.Factory', 'l': 'fakeDataSet' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'FakeDataSet()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'FakeDataSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'FakeDataSource(FakeDataSet, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeDataSet,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'FakeDataSource(FakeDataSet)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeDataSet)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'FakeExoMediaDrm()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'FakeExoMediaDrm(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'FakeExtractorOutput()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'FakeExtractorOutput(FakeTrackOutput.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeTrackOutput.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunk', 'l': 'FakeMediaChunk(Format, long, long, @com.google.android.exoplayer2.C.SelectionReason int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,long,long,@com.google.android.exoplayer2.C.SelectionReasonint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunk', 'l': 'FakeMediaChunk(Format, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunkIterator', 'l': 'FakeMediaChunkIterator(long[], long[])', 'url': '%3Cinit%3E(long[],long[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaClockRenderer', 'l': 'FakeMediaClockRenderer(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'FakeMediaPeriod(TrackGroupArray, Allocator, FakeMediaPeriod.TrackDataFactory, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.testutil.FakeMediaPeriod.TrackDataFactory,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'FakeMediaPeriod(TrackGroupArray, Allocator, long, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.upstream.Allocator,long,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'FakeMediaPeriod(TrackGroupArray, Allocator, long, MediaSourceEventListener.EventDispatcher)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.upstream.Allocator,long,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'FakeMediaSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'FakeMediaSource(Timeline, DrmSessionManager, FakeMediaPeriod.TrackDataFactory, Format...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.testutil.FakeMediaPeriod.TrackDataFactory,com.google.android.exoplayer2.Format...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'FakeMediaSource(Timeline, DrmSessionManager, FakeMediaPeriod.TrackDataFactory, TrackGroupArray)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.testutil.FakeMediaPeriod.TrackDataFactory,com.google.android.exoplayer2.source.TrackGroupArray)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'FakeMediaSource(Timeline, DrmSessionManager, Format...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.Format...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'FakeMediaSource(Timeline, Format...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.Format...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSourceFactory', 'l': 'FakeMediaSourceFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'FakeMetadataEntry(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'FakeRenderer(@com.google.android.exoplayer2.C.TrackType int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'FakeSampleStream(Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, Format, List)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.Format,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'FakeShuffleOrder(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'FakeTimeline()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'FakeTimeline(FakeTimeline.TimelineWindowDefinition...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeTimeline.TimelineWindowDefinition...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'FakeTimeline(int, Object...)', 'url': '%3Cinit%3E(int,java.lang.Object...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'FakeTimeline(Object[], FakeTimeline.TimelineWindowDefinition...)', 'url': '%3Cinit%3E(java.lang.Object[],com.google.android.exoplayer2.testutil.FakeTimeline.TimelineWindowDefinition...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'FakeTimeline(Object[], ShuffleOrder, FakeTimeline.TimelineWindowDefinition...)', 'url': '%3Cinit%3E(java.lang.Object[],com.google.android.exoplayer2.source.ShuffleOrder,com.google.android.exoplayer2.testutil.FakeTimeline.TimelineWindowDefinition...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'FakeTrackOutput(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'FakeTrackSelection(TrackGroup)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelector', 'l': 'FakeTrackSelector()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelector', 'l': 'FakeTrackSelector(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.FakeTransferListener', 'l': 'FakeTransferListener()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'FakeVideoRenderer(HandlerWrapper, VideoRendererEventListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.HandlerWrapper,com.google.android.exoplayer2.video.VideoRendererEventListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy', 'l': 'FALLBACK_TYPE_LOCATION' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy', 'l': 'FALLBACK_TYPE_TRACK' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'fallbackDecoderInitializationException' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackOptions', 'l': 'FallbackOptions(int, int, int, int)', 'url': '%3Cinit%3E(int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackSelection', 'l': 'FallbackSelection(@com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackType int, long)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackTypeint,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'fastForwardActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'fatalErrorCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'fatalErrorHistory' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'fatalErrorPlaybackCount' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'TextureInfo', 'l': 'fboId' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'FEATURE_CACHE_CONTENT_METADATA' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'FEATURE_CACHE_FILE_METADATA' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'FEATURE_EXTERNAL' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'FEATURE_OFFLINE' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'FfmpegAudioRenderer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'FfmpegAudioRenderer(Handler, AudioRendererEventListener, AudioProcessor...)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'FfmpegAudioRenderer(Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'FIELD_CUSTOM_ID_BASE' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'FIELD_CUSTOM_ID_BASE' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'file' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource', 'l': 'FileDataSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.FileDataSourceException', 'l': 'FileDataSourceException(Exception)', 'url': '%3Cinit%3E(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.FileDataSourceException', 'l': 'FileDataSourceException(String, IOException)', 'url': '%3Cinit%3E(java.lang.String,java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.FileDataSourceException', 'l': 'FileDataSourceException(String, Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.FileDataSourceException', 'l': 'FileDataSourceException(Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'filename' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'fileSizeBytes' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'FilteringHlsPlaylistParserFactory', 'l': 'FilteringHlsPlaylistParserFactory(HlsPlaylistParserFactory, List)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParserFactory,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'FilteringManifestParser', 'l': 'FilteringManifestParser(ParsingLoadable.Parser, List)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'filterOverrides(Map, List, boolean)', 'url': 'filterOverrides(java.util.Map,java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'filterRequirements(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'findCodecForFormat(MediaFormat, boolean)', 'url': 'findCodecForFormat(android.media.MediaFormat,boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'findHighestSupportedEncodingLevel(MediaCodecInfo, String, int)', 'url': 'findHighestSupportedEncodingLevel(android.media.MediaCodecInfo,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'findNalUnit(byte[], int, int, boolean[])', 'url': 'findNalUnit(byte[],int,int,boolean[])' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttParserUtil', 'l': 'findNextCueHeader(ParsableByteArray)', 'url': 'findNextCueHeader(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'findSupportedEncodingProfiles(MediaCodecInfo, String)', 'url': 'findSupportedEncodingProfiles(android.media.MediaCodecInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsUtil', 'l': 'findSyncBytePosition(byte[], int, int)', 'url': 'findSyncBytePosition(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'findTrueHdSyncframeOffset(ByteBuffer)', 'url': 'findTrueHdSyncframeOffset(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'finishAllSessions(AnalyticsListener.EventTime)', 'url': 'finishAllSessions(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'finishAllSessions(AnalyticsListener.EventTime)', 'url': 'finishAllSessions(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'first' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'firstPeriodIndex' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'firstReportedTimeMs' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'FixedTrackSelection(TrackGroup, int, @com.google.android.exoplayer2.trackselection.TrackSelection.Type int, @com.google.android.exoplayer2.C.SelectionReason int, Object)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int,@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'FixedTrackSelection(TrackGroup, int, @com.google.android.exoplayer2.trackselection.TrackSelection.Type int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int,@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'FixedTrackSelection(TrackGroup, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'fixSmoothStreamingIsmManifestUri(Uri)', 'url': 'fixSmoothStreamingIsmManifestUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'FLAC' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'FlacDecoder(int, int, int, List)', 'url': '%3Cinit%3E(int,int,int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'FlacExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'FlacExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'FlacExtractor(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'FlacExtractor(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacSeekTableSeekMap', 'l': 'FlacSeekTableSeekMap(FlacStreamMetadata, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.FlacStreamMetadata,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader.FlacStreamMetadataHolder', 'l': 'flacStreamMetadata' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'FlacStreamMetadata(byte[], int)', 'url': '%3Cinit%3E(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'FlacStreamMetadata(int, int, int, int, int, int, int, long, ArrayList, ArrayList)', 'url': '%3Cinit%3E(int,int,int,int,int,int,int,long,java.util.ArrayList,java.util.ArrayList)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader.FlacStreamMetadataHolder', 'l': 'FlacStreamMetadataHolder(FlacStreamMetadata)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.FlacStreamMetadata)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'FLAG_ALLOW_CACHE_FRAGMENTATION' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'FLAG_ALLOW_GZIP' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_ALLOW_NON_IDR_KEYFRAMES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'FLAG_AUDIBILITY_ENFORCED' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'FLAG_BLOCK_ON_CACHE' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader', 'l': 'FLAG_DATA_ALIGNMENT_INDICATOR' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_DETECT_ACCESS_UNITS' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'FLAG_DISABLE_ID3_METADATA' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'FLAG_DISABLE_ID3_METADATA' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'FLAG_DISABLE_ID3_METADATA' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'FLAG_DISABLE_SEEK_FOR_CUES' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'FLAG_DONT_CACHE_IF_LENGTH_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'FLAG_ENABLE_CONSTANT_BITRATE_SEEKING' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'FLAG_ENABLE_CONSTANT_BITRATE_SEEKING' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'FLAG_ENABLE_CONSTANT_BITRATE_SEEKING' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'FLAG_ENABLE_CONSTANT_BITRATE_SEEKING_ALWAYS' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'FLAG_ENABLE_CONSTANT_BITRATE_SEEKING_ALWAYS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'FLAG_ENABLE_CONSTANT_BITRATE_SEEKING_ALWAYS' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FLAG_ENABLE_EMSG_TRACK' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'FLAG_ENABLE_INDEX_SEEKING' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_IGNORE_AAC_STREAM' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'FLAG_IGNORE_CACHE_FOR_UNSET_LENGTH_REQUESTS' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'FLAG_IGNORE_CACHE_ON_ERROR' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_IGNORE_H264_STREAM' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_IGNORE_SPLICE_INFO_STREAM' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'FLAG_MIGHT_NOT_USE_FULL_NETWORK_SPEED' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'FLAG_OMIT_SAMPLE_DATA' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DefaultTsPayloadReaderFactory', 'l': 'FLAG_OVERRIDE_CAPTION_DESCRIPTORS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader', 'l': 'FLAG_PAYLOAD_UNIT_START_INDICATOR' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'FLAG_PEEK' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader', 'l': 'FLAG_RANDOM_ACCESS_INDICATOR' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'FLAG_READ_MOTION_PHOTO_METADATA' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'FLAG_READ_SEF_DATA' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'FLAG_REQUIRE_FORMAT' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FLAG_WORKAROUND_EVERY_VIDEO_FRAME_IS_SYNC_FRAME' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FLAG_WORKAROUND_IGNORE_EDIT_LISTS' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'FLAG_WORKAROUND_IGNORE_EDIT_LISTS' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FLAG_WORKAROUND_IGNORE_TFDT_BOX' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'flagDefault' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'flagForced' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'flags' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'flags' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'flags' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'flattenForSlowMotion' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'flip()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'floatElement(int, double)', 'url': 'floatElement(int,double)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'floatElement(int, double)', 'url': 'floatElement(int,double)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Decoder', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea708Decoder', 'l': 'flush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor.AudioBufferSink', 'l': 'flush(int, int, @com.google.android.exoplayer2.C.PcmEncoding int)', 'url': 'flush(int,int,@com.google.android.exoplayer2.C.PcmEncodingint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor.WavFileAudioBufferSink', 'l': 'flush(int, int, @com.google.android.exoplayer2.C.PcmEncoding int)', 'url': 'flush(int,int,@com.google.android.exoplayer2.C.PcmEncodingint)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'flushDecoder()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'flushEvents()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'flushOrReinitializeCodec()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'flushOrReleaseCodec()' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'FLV'}, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'FlvExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'FMT_FOURCC' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'fmtpParameters' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'focusEglSurface(EGLDisplay, EGLContext, EGLSurface, int, int)', 'url': 'focusEglSurface(android.opengl.EGLDisplay,android.opengl.EGLContext,android.opengl.EGLSurface,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'focusFramebuffer(EGLDisplay, EGLContext, EGLSurface, int, int, int)', 'url': 'focusFramebuffer(android.opengl.EGLDisplay,android.opengl.EGLContext,android.opengl.EGLSurface,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'focusFramebufferUsingCurrentContext(int, int, int)', 'url': 'focusFramebufferUsingCurrentContext(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'focusPlaceholderEglSurface(EGLContext, EGLDisplay)', 'url': 'focusPlaceholderEglSurface(android.opengl.EGLContext,android.opengl.EGLDisplay)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'focusSkipButton()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader', 'l': 'focusSkipButton()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_ALBUMS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_ARTISTS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_GENRES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_MIXED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_NONE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_PLAYLISTS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_TITLES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'FOLDER_TYPE_YEARS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'folderType' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'FONT_SIZE_UNIT_EM' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'FONT_SIZE_UNIT_PERCENT' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'FONT_SIZE_UNIT_PIXEL' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'ShadowMediaCodecConfig', 'l': 'forAllSupportedMimeTypes()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkCryptoConfig', 'l': 'forceAllowInsecureDecoderComponents' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'forceDefaultLicenseUri' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'DefaultMediaCodecAdapterFactory', 'l': 'forceDisableAsynchronous()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'forceDisableMediaCodecAsynchronousQueueing()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'forcedSessionTrackTypes' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'DefaultMediaCodecAdapterFactory', 'l': 'forceEnableAsynchronous()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'forceEnableMediaCodecAsynchronousQueueing()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'forceHighestSupportedBitrate' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'forceInterpretHdrVideoAsSdr' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'forceLowestBitrate' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'forceSessionsForAudioAndVideoTracks(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'forceStop()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity.HostedTest', 'l': 'forceStop()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forDash(Context, Uri, DataSource.Factory, RenderersFactory)', 'url': 'forDash(android.content.Context,android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forDash(Uri, DataSource.Factory, RenderersFactory, DrmSessionManager, TrackSelectionParameters)', 'url': 'forDash(android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'FOREGROUND_NOTIFICATION_ID_NONE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'foregroundColor' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'foregroundPlaybackCount' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forHls(Context, Uri, DataSource.Factory, RenderersFactory)', 'url': 'forHls(android.content.Context,android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forHls(Uri, DataSource.Factory, RenderersFactory, DrmSessionManager, TrackSelectionParameters)', 'url': 'forHls(android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'FormatHolder', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndFormat', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.ConfigurationException', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.InitializationException', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.WriteException', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Rendition', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'format' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'FORMAT_EXCEEDS_CAPABILITIES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'FORMAT_EXCEEDS_CAPABILITIES' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'FORMAT_HANDLED'}, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'FORMAT_HANDLED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'FORMAT_SUPPORT_MASK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'FORMAT_UNSUPPORTED_DRM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'FORMAT_UNSUPPORTED_DRM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'FORMAT_UNSUPPORTED_SUBTYPE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'FORMAT_UNSUPPORTED_SUBTYPE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'FORMAT_UNSUPPORTED_TYPE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'FORMAT_UNSUPPORTED_TYPE' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyTrackOutput', 'l': 'format(Format)', 'url': 'format(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'format(Format)', 'url': 'format(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'format(Format)', 'url': 'format(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'format(Format)', 'url': 'format(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream.FakeSampleStreamItem', 'l': 'format(Format)', 'url': 'format(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'format(Format)', 'url': 'format(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'FormatHolder', 'l': 'FormatHolder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'formatInvariant(String, Object...)', 'url': 'formatInvariant(java.lang.String,java.lang.Object...)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'formats' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forMediaItem(Context, MediaItem, RenderersFactory, DataSource.Factory)', 'url': 'forMediaItem(android.content.Context,com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forMediaItem(Context, MediaItem)', 'url': 'forMediaItem(android.content.Context,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forMediaItem(MediaItem, TrackSelectionParameters, RenderersFactory, DataSource.Factory, DrmSessionManager)', 'url': 'forMediaItem(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.trackselection.TrackSelectionParameters,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.drm.DrmSessionManager)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forMediaItem(MediaItem, TrackSelectionParameters, RenderersFactory, DataSource.Factory)', 'url': 'forMediaItem(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.trackselection.TrackSelectionParameters,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forProgressive(Context, Uri, String)', 'url': 'forProgressive(android.content.Context,android.net.Uri,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forProgressive(Context, Uri)', 'url': 'forProgressive(android.content.Context,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher', 'l': 'forResources(Iterable)', 'url': 'forResources(java.lang.Iterable)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forSmoothStreaming(Context, Uri, DataSource.Factory, RenderersFactory)', 'url': 'forSmoothStreaming(android.content.Context,android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forSmoothStreaming(Uri, DataSource.Factory, RenderersFactory, DrmSessionManager, TrackSelectionParameters)', 'url': 'forSmoothStreaming(android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'forSmoothStreaming(Uri, DataSource.Factory, RenderersFactory)', 'url': 'forSmoothStreaming(android.net.Uri,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'ForwardingAudioSink(AudioSink)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'ForwardingExtractorInput(ExtractorInput)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'ForwardingPlayer(Player)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'ForwardingTimeline(Timeline)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_auds' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_AVI_' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_avih' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_hdrl' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_idx1' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_JUNK' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_LIST' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_movi' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_RIFF' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_strf' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_strh' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_strl' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_strn' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_txts' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'FOURCC_vids' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FragmentedMp4Extractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FragmentedMp4Extractor(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flags int, TimestampAdjuster, Track, List, TrackOutput)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flagsint,com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.mp4.Track,java.util.List,com.google.android.exoplayer2.extractor.TrackOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FragmentedMp4Extractor(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flags int, TimestampAdjuster, Track, List)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flagsint,com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.mp4.Track,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FragmentedMp4Extractor(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flags int, TimestampAdjuster, Track)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flagsint,com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.mp4.Track)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FragmentedMp4Extractor(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flags int, TimestampAdjuster)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flagsint,com.google.android.exoplayer2.util.TimestampAdjuster)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'FragmentedMp4Extractor(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameInfo', 'l': 'FrameInfo(int, int, float, long)', 'url': '%3Cinit%3E(int,int,float,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'frameMbsOnlyFlag' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'frameNumLength' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'FrameProcessingException(String, long)', 'url': '%3Cinit%3E(java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'FrameProcessingException(String, Throwable, long)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'FrameProcessingException(String, Throwable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'FrameProcessingException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'FrameProcessingException(Throwable, long)', 'url': '%3Cinit%3E(java.lang.Throwable,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'FrameProcessingException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'frameRate'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'frameSize' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util.SyncFrameInfo', 'l': 'frameSize' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'frameSize' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkCryptoConfig', 'l': 'FrameworkCryptoConfig(UUID, byte[], boolean)', 'url': '%3Cinit%3E(java.util.UUID,byte[],boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'framingFlag' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'from(Exception, long)', 'url': 'from(java.lang.Exception,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'from(Exception)', 'url': 'from(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'fromAdPlaybackState(Object, AdPlaybackState)', 'url': 'fromAdPlaybackState(java.lang.Object,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Bundleable.Creator', 'l': 'fromBundle(Bundle)', 'url': 'fromBundle(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'fromBundle(Bundle)', 'url': 'fromBundle(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleableUtil', 'l': 'fromBundleList(Bundleable.Creator, List)', 'url': 'fromBundleList(com.google.android.exoplayer2.Bundleable.Creator,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleableUtil', 'l': 'fromBundleSparseArray(Bundleable.Creator, SparseArray)', 'url': 'fromBundleSparseArray(com.google.android.exoplayer2.Bundleable.Creator,android.util.SparseArray)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'fromPictureBlock(ParsableByteArray)', 'url': 'fromPictureBlock(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'fromUri(String)', 'url': 'fromUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'fromUri(Uri)', 'url': 'fromUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'fromUtf8Bytes(byte[], int, int)', 'url': 'fromUtf8Bytes(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'fromUtf8Bytes(byte[])' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'fullSegmentEncryptionKeyUri' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'GaplessInfoHolder', 'l': 'GaplessInfoHolder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'Gav1Decoder(int, int, int, int)', 'url': '%3Cinit%3E(int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'generalLevelIdc' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'generalProfileCompatibilityFlags' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'generalProfileIdc' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'generalProfileSpace' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'generalTierFlag' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'generateAudioSessionIdV21(Context)', 'url': 'generateAudioSessionIdV21(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'generateAudioSessionIdV21(Context)', 'url': 'generateAudioSessionIdV21(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'generateCurrentPlayerMediaPeriodEventTime()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'generateEventTime(Timeline, int, MediaSource.MediaPeriodId)', 'url': 'generateEventTime(com.google.android.exoplayer2.Timeline,int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.TrackIdGenerator', 'l': 'generateNewId()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'genre' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'genre' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'GeobFrame(String, String, String, byte[])', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PositionSupplier', 'l': 'get()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'get()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.Events', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionArray', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LongArray', 'l': 'get(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'get(long, TimeUnit)', 'url': 'get(long,java.util.concurrent.TimeUnit)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManagerProvider', 'l': 'get(MediaItem)', 'url': 'get(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManagerProvider', 'l': 'get(MediaItem)', 'url': 'get(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'get(String, byte[])', 'url': 'get(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'get(String, byte[])', 'url': 'get(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'get(String, long)', 'url': 'get(java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'get(String, long)', 'url': 'get(java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'get(String, String)', 'url': 'get(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'get(String, String)', 'url': 'get(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'get1xBufferSizeInBytes(int, int, int, int, int, int)', 'url': 'get1xBufferSizeInBytes(int,int,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getAbandonedBeforeReadyRatio()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'getAc4SampleHeader(int, ParsableByteArray)', 'url': 'getAc4SampleHeader(int,com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'getActionIndicesForCompactView(List, Player)', 'url': 'getActionIndicesForCompactView(java.util.List,com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'getActions(Player)', 'url': 'getActions(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'getActiveQueueItemId(Player)', 'url': 'getActiveQueueItemId(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'getActiveQueueItemId(Player)', 'url': 'getActiveQueueItemId(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'getActiveSessionId()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'getActiveSessionId()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'getAdaptationSetIndex(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getAdaptiveMimeTypeForContentType(@com.google.android.exoplayer2.C.ContentType int)', 'url': 'getAdaptiveMimeTypeForContentType(@com.google.android.exoplayer2.C.ContentTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getAdaptiveSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilities int)', 'url': 'getAdaptiveSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getAdaptiveSupport(int, int, boolean)', 'url': 'getAdaptiveSupport(int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getAdaptiveSupport(int, int, int[])', 'url': 'getAdaptiveSupport(int,int,int[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdCountInAdGroup(int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getAdCountInGroup(AdPlaybackState, int)', 'url': 'getAdCountInGroup(com.google.android.exoplayer2.source.ads.AdPlaybackState,int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'getAdDisplayContainer()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultCastOptionsProvider', 'l': 'getAdditionalSessionProviders(Context)', 'url': 'getAdditionalSessionProviders(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdDurationUs(int, int)', 'url': 'getAdDurationUs(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'getAdGroup(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdGroupCount()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'getAdGroupIndexAfterPositionUs(long, long)', 'url': 'getAdGroupIndexAfterPositionUs(long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdGroupIndexAfterPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'getAdGroupIndexForPositionUs(long, long)', 'url': 'getAdGroupIndexForPositionUs(long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdGroupIndexForPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdGroupTimeUs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'getAdjustedPlaybackSpeed(long, long)', 'url': 'getAdjustedPlaybackSpeed(long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LivePlaybackSpeedControl', 'l': 'getAdjustedPlaybackSpeed(long, long)', 'url': 'getAdjustedPlaybackSpeed(long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'getAdjustedSeekPositionUs(long, SeekParameters)', 'url': 'getAdjustedSeekPositionUs(long,com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getAdjustedUpstreamFormat(Format)', 'url': 'getAdjustedUpstreamFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'TimestampAdjusterProvider', 'l': 'getAdjuster(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdViewProvider', 'l': 'getAdOverlayInfos()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getAdOverlayInfos()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getAdOverlayInfos()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getAdPlaybackStates(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdResumePositionUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdsId()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'getAdsLoader()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader.Provider', 'l': 'getAdsLoader(MediaItem.AdsConfiguration)', 'url': 'getAdsLoader(com.google.android.exoplayer2.MediaItem.AdsConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getAdState(int, int)', 'url': 'getAdState(int,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdViewProvider', 'l': 'getAdViewGroup()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getAdViewGroup()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getAdViewGroup()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionArray', 'l': 'getAll()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'getAllData()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator.AllocationNode', 'l': 'getAllocation()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'getAllocator()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'getAllocator()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RandomizedMp3Decoder', 'l': 'getAllOutputBytes()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.AllowedCommandProvider', 'l': 'getAllowedCommands(MediaSession, MediaSession.ControllerInfo, SessionCommandGroup)', 'url': 'getAllowedCommands(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,androidx.media2.session.SessionCommandGroup)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.DefaultAllowedCommandProvider', 'l': 'getAllowedCommands(MediaSession, MediaSession.ControllerInfo, SessionCommandGroup)', 'url': 'getAllowedCommands(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,androidx.media2.session.SessionCommandGroup)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelector', 'l': 'getAllTrackSelections()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'getAlternativeCodecMimeType(Format)', 'url': 'getAlternativeCodecMimeType(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getAnalyticsCollector()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAnalyticsCollector()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getAnalyticsCollector()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'getAndClearOpenedDataSpecs()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'getAndResetSeekPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'getApplicationLooper()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getApproxBytesPerFrame()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'getArray(ByteBuffer)', 'url': 'getArray(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'getAttributeArrayLocationAndEnable(String)', 'url': 'getAttributeArrayLocationAndEnable(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'getAttributeValue(XmlPullParser, String)', 'url': 'getAttributeValue(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'getAttributeValueIgnorePrefix(XmlPullParser, String)', 'url': 'getAttributeValueIgnorePrefix(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getAudioAttributes()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'getAudioAttributesV21()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getAudioComponent()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAudioComponent()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getAudioComponent()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getAudioContentTypeForStreamType(@com.google.android.exoplayer2.C.StreamType int)', 'url': 'getAudioContentTypeForStreamType(@com.google.android.exoplayer2.C.StreamTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getAudioDecoderCounters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAudioDecoderCounters()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getAudioDecoderCounters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getAudioFormat()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAudioFormat()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getAudioFormat()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getAudioMediaMimeType(String)', 'url': 'getAudioMediaMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessorChain', 'l': 'getAudioProcessors()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'getAudioProcessors()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getAudioSessionId()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'getAudioSessionId()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAudioSessionId()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getAudioSessionId()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'getAudioString()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getAudioTrackChannelConfig(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getAudioUnderrunRate()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getAudioUsageForStreamType(@com.google.android.exoplayer2.C.StreamType int)', 'url': 'getAudioUsageForStreamType(@com.google.android.exoplayer2.C.StreamTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getAvailableCommands()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getAvailableCommands()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getAvailableCommands()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getAvailableCommands()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getAvailableCommands()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getAvailableCommands()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getAvailableCommands(Player, Player.Commands)', 'url': 'getAvailableCommands(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Commands)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getAvailableSegmentCount(long, long)', 'url': 'getAvailableSegmentCount(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getAvailableSegmentCount(long, long)', 'url': 'getAvailableSegmentCount(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getAvailableSegmentCount(long, long)', 'url': 'getAvailableSegmentCount(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getAvailableSegmentCount(long, long)', 'url': 'getAvailableSegmentCount(long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'getBackBufferDurationUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'getBackBufferDurationUs()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getBackgroundColor()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getBandwidthMeter()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'getBandwidthMeter()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getBigEndianInt(ByteBuffer, int)', 'url': 'getBigEndianInt(java.nio.ByteBuffer,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleUtil', 'l': 'getBinder(Bundle, String)', 'url': 'getBinder(android.os.Bundle,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getBitmap()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getBitmap(Context, String)', 'url': 'getBitmap(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getBitmapHeight()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DeviceMappedEncoderBitrateProvider', 'l': 'getBitrate(String, int, int, float)', 'url': 'getBitrate(java.lang.String,int,int,float)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderBitrateProvider', 'l': 'getBitrate(String, int, int, float)', 'url': 'getBitrate(java.lang.String,int,int,float)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter', 'l': 'getBitrateEstimate()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'getBitrateEstimate()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getBufferedPercentage()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getBufferedPercentage()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getBufferedPercentage()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SequenceableLoader', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'getBufferedPositionUs()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getBufferingState()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.AudioTrackBufferSizeProvider', 'l': 'getBufferSizeInBytes(int, @com.google.android.exoplayer2.C.Encoding int, @com.google.android.exoplayer2.audio.DefaultAudioSink.OutputMode int, int, int, int, double)', 'url': 'getBufferSizeInBytes(int,@com.google.android.exoplayer2.C.Encodingint,@com.google.android.exoplayer2.audio.DefaultAudioSink.OutputModeint,int,int,int,double)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'getBufferSizeInBytes(int, @com.google.android.exoplayer2.C.Encoding int, @com.google.android.exoplayer2.audio.DefaultAudioSink.OutputMode int, int, int, int, double)', 'url': 'getBufferSizeInBytes(int,@com.google.android.exoplayer2.C.Encodingint,@com.google.android.exoplayer2.audio.DefaultAudioSink.OutputModeint,int,int,int,double)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'getBuildConfig()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getByteArray(Context, String)', 'url': 'getByteArray(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'getBytePosition()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'getBytesDownloaded()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getBytesFromHexString(String)', 'url': 'getBytesFromHexString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'getBytesRead()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'getCache()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'getCache()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getCachedBytes(String, long, long)', 'url': 'getCachedBytes(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getCachedBytes(String, long, long)', 'url': 'getCachedBytes(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getCachedLength(String, long, long)', 'url': 'getCachedLength(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getCachedLength(String, long, long)', 'url': 'getCachedLength(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getCachedSpans(String)', 'url': 'getCachedSpans(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getCachedSpans(String)', 'url': 'getCachedSpans(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'getCacheKey()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getCacheKey()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'getCacheKey()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'getCacheKeyFactory()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'getCacheKeyFactory()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getCacheSpace()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getCacheSpace()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'getCameraMotionListener()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getCapabilities()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getCapabilities()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getCapabilities()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'getCapabilities(Context)', 'url': 'getCapabilities(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getCapabilities(int, int, int)', 'url': 'getCapabilities(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultCastOptionsProvider', 'l': 'getCastOptions(Context)', 'url': 'getCastOptions(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'OpusUtil', 'l': 'getChannelCount(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getChildIndexByChildUid(Object)', 'url': 'getChildIndexByChildUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getChildIndexByPeriodIndex(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getChildIndexByWindowIndex(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getChildPeriodUidFromConcatenatedUid(Object)', 'url': 'getChildPeriodUidFromConcatenatedUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getChildTimelineUidFromConcatenatedUid(Object)', 'url': 'getChildTimelineUidFromConcatenatedUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getChildUidByChildIndex(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet', 'l': 'getChunkCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet', 'l': 'getChunkDuration(int)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'getChunkDurationUs(int)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'getChunkEndTimeUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationSegmentIterator', 'l': 'getChunkEndTimeUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet.Iterator', 'l': 'getChunkEndTimeUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunkIterator', 'l': 'getChunkEndTimeUs()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'getChunkIndex()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor', 'l': 'getChunkIndex()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'getChunkIndex()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'getChunkIndex()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'getChunkIndex(long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'getChunkIndex(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet', 'l': 'getChunkIndexByPosition(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'getChunkSource()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'getChunkStartTimeUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationSegmentIterator', 'l': 'getChunkStartTimeUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet.Iterator', 'l': 'getChunkStartTimeUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunkIterator', 'l': 'getChunkStartTimeUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getClock()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getClock()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getClock()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getClock()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getCodec()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'getCodecAdapterFactory()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCodecCountOfType(String, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'getCodecCountOfType(java.lang.String,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getCodecInfo()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getCodecMaxInputSize(MediaCodecInfo, Format, Format[])', 'url': 'getCodecMaxInputSize(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format[])' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getCodecMaxInputSize(MediaCodecInfo, Format)', 'url': 'getCodecMaxInputSize(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getCodecMaxValues(MediaCodecInfo, Format, Format[])', 'url': 'getCodecMaxValues(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format[])' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getCodecNeedsEosPropagation()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getCodecNeedsEosPropagation()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getCodecOperatingRate()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getCodecOperatingRateV23(float, Format, Format[])', 'url': 'getCodecOperatingRateV23(float,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format[])' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getCodecOperatingRateV23(float, Format, Format[])', 'url': 'getCodecOperatingRateV23(float,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format[])' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getCodecOperatingRateV23(float, Format, Format[])', 'url': 'getCodecOperatingRateV23(float,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format[])' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getCodecOutputMediaFormat()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'getCodecProfileAndLevel(Format)', 'url': 'getCodecProfileAndLevel(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getCodecProfilesForHdrFormat(String, @com.google.android.exoplayer2.C.ColorTransfer int)', 'url': 'getCodecProfilesForHdrFormat(java.lang.String,@com.google.android.exoplayer2.C.ColorTransferint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getCodecsCorrespondingToMimeType(String, String)', 'url': 'getCodecsCorrespondingToMimeType(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCodecsOfType(String, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'getCodecsOfType(java.lang.String,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'getColorInfo(MediaFormat)', 'url': 'getColorInfo(android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'getCombinedPlaybackStats()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getCombineUpright()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCommaDelimitedSimpleClassNames(Object[])', 'url': 'getCommaDelimitedSimpleClassNames(java.lang.Object[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'getCompressibleDataSpec(Uri)', 'url': 'getCompressibleDataSpec(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getConcatenatedUid(Object, Object)', 'url': 'getConcatenatedUid(java.lang.Object,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getConfiguration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getConfiguration()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getConfigurationFormat()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getConfigurationFormat()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PositionSupplier', 'l': 'getConstant(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getContentBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getContentBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getContentBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getContentBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getContentBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getContentBufferedPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getContentDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getContentDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getContentDuration()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'getContentLength(ContentMetadata)', 'url': 'getContentLength(com.google.android.exoplayer2.upstream.cache.ContentMetadata)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpUtil', 'l': 'getContentLength(String, String)', 'url': 'getContentLength(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getContentMetadata(String)', 'url': 'getContentMetadata(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getContentMetadata(String)', 'url': 'getContentMetadata(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getContentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getContentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getContentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getContentPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getContentPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getContentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getContentResumeOffsetUs(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getControllerAutoShow()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getControllerAutoShow()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getControllerHideOnTouch()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getControllerHideOnTouch()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getControllerShowTimeoutMs()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getControllerShowTimeoutMs()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'getCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'getCount()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCountryCode(Context)', 'url': 'getCountryCode(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'getCreatedMediaPeriods()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'getCryptoConfig()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'getCryptoConfig()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getCryptoType()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'getCryptoType()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'getCryptoType()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getCryptoType()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'getCryptoType(Format)', 'url': 'getCryptoType(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'getCryptoType(Format)', 'url': 'getCryptoType(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Subtitle', 'l': 'getCues(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'getCues(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentAdGroupIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentAdGroupIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentAdGroupIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentAdGroupIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentAdGroupIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentAdGroupIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentAdIndexInAdGroup()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentAdIndexInAdGroup()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentAdIndexInAdGroup()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentAdIndexInAdGroup()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentAdIndexInAdGroup()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentAdIndexInAdGroup()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultMediaDescriptionAdapter', 'l': 'getCurrentContentText(Player)', 'url': 'getCurrentContentText(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.MediaDescriptionAdapter', 'l': 'getCurrentContentText(Player)', 'url': 'getCurrentContentText(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultMediaDescriptionAdapter', 'l': 'getCurrentContentTitle(Player)', 'url': 'getCurrentContentTitle(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.MediaDescriptionAdapter', 'l': 'getCurrentContentTitle(Player)', 'url': 'getCurrentContentTitle(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.TextComponent', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentCues()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCurrentDisplayModeSize(Context, Display)', 'url': 'getCurrentDisplayModeSize(android.content.Context,android.view.Display)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCurrentDisplayModeSize(Context)', 'url': 'getCurrentDisplayModeSize(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getCurrentDownloads()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkIterator', 'l': 'getCurrentIndex()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'getCurrentInputPosition()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'getCurrentInputPosition()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor', 'l': 'getCurrentInputPosition()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultMediaDescriptionAdapter', 'l': 'getCurrentLargeIcon(Player, PlayerNotificationManager.BitmapCallback)', 'url': 'getCurrentLargeIcon(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.ui.PlayerNotificationManager.BitmapCallback)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.MediaDescriptionAdapter', 'l': 'getCurrentLargeIcon(Player, PlayerNotificationManager.BitmapCallback)', 'url': 'getCurrentLargeIcon(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.ui.PlayerNotificationManager.BitmapCallback)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getCurrentLiveOffset()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentLiveOffset()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentLiveOffset()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getCurrentManifest()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentManifest()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentManifest()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector', 'l': 'getCurrentMappedTrackInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getCurrentMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentMediaItem()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getCurrentMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getCurrentOrMainLooper()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentPeriodIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentPeriodIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentPeriodIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentPeriodIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentPeriodIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentPeriodIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentPosition()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'getCurrentPositionUs(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'getCurrentPositionUs(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'getCurrentPositionUs(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.MediaDescriptionAdapter', 'l': 'getCurrentSubText(Player)', 'url': 'getCurrentSubText(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentTimeline()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentTimeline()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentTimeline()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentTimeline()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentTimeline()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentTimeline()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'getCurrentTrack(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getCurrentTrackGroups()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getCurrentTrackGroups()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentTracks()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentTracks()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getCurrentTracks()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentTracks()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getCurrentTracks()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getCurrentTracks()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getCurrentTrackSelections()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getCurrentTrackSelections()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getCurrentTrackSelections()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getCurrentUnixTimeMs()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'getCurrentUrlRequest()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'getCurrentUrlResponseInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getCurrentWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getCurrentWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getCurrentWindowIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.CustomActionProvider', 'l': 'getCustomAction(Player)', 'url': 'getCustomAction(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'RepeatModeActionProvider', 'l': 'getCustomAction(Player)', 'url': 'getCustomAction(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.CustomActionReceiver', 'l': 'getCustomActions(Player)', 'url': 'getCustomActions(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.CustomCommandProvider', 'l': 'getCustomCommands(MediaSession, MediaSession.ControllerInfo)', 'url': 'getCustomCommands(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'getData()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.ProvisionRequest', 'l': 'getData()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'getData()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'getData()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSink', 'l': 'getData()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'getData()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'getData(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'getData(String)', 'url': 'getData(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'getData(Uri)', 'url': 'getData(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'DataChunk', 'l': 'getDataHolder()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'getDataSet()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'getDataSpec()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationSegmentIterator', 'l': 'getDataSpec()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet.Iterator', 'l': 'getDataSpec()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunkIterator', 'l': 'getDataSpec()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'getDataSpec(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getDataUriForString(String, String)', 'url': 'getDataUriForString(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugViewProvider', 'l': 'getDebugPreviewSurfaceView(int, int)', 'url': 'getDebugPreviewSurfaceView(int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'getDebugString()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getDecodedBitrate()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'getDecoderInfo(String, boolean, boolean)', 'url': 'getDecoderInfo(java.lang.String,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getDecoderInfos(MediaCodecSelector, Format, boolean)', 'url': 'getDecoderInfos(com.google.android.exoplayer2.mediacodec.MediaCodecSelector,com.google.android.exoplayer2.Format,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getDecoderInfos(MediaCodecSelector, Format, boolean)', 'url': 'getDecoderInfos(com.google.android.exoplayer2.mediacodec.MediaCodecSelector,com.google.android.exoplayer2.Format,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getDecoderInfos(MediaCodecSelector, Format, boolean)', 'url': 'getDecoderInfos(com.google.android.exoplayer2.mediacodec.MediaCodecSelector,com.google.android.exoplayer2.Format,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecSelector', 'l': 'getDecoderInfos(String, boolean, boolean)', 'url': 'getDecoderInfos(java.lang.String,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'getDecoderInfos(String, boolean, boolean)', 'url': 'getDecoderInfos(java.lang.String,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'getDecoderInfosSortedByFormatSupport(List, Format)', 'url': 'getDecoderInfosSortedByFormatSupport(java.util.List,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getDecoderSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilities int)', 'url': 'getDecoderSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'getDecryptOnlyDecoderInfo()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getDefaultArtwork()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getDefaultArtwork()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getDefaultDisplayLocale()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getDefaultPositionMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getDefaultPositionUs()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'getDefaults(Context)', 'url': 'getDefaults(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'getDefaults(Context)', 'url': 'getDefaults(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getDefaultTrackSelectorParameters(Context)', 'url': 'getDefaultTrackSelectorParameters(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.ProvisionRequest', 'l': 'getDefaultUrl()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getDeleteAfterDelivery()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getDeviceComponent()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getDeviceComponent()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getDeviceComponent()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getDeviceInfo()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpUtil', 'l': 'getDocumentSize(String)', 'url': 'getDocumentSize(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'getDownload()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'getDownload(String)', 'url': 'getDownload(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadIndex', 'l': 'getDownload(String)', 'url': 'getDownload(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getDownloadIndex()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'getDownloadManager()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getDownloadRequest(byte[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getDownloadRequest(String, byte[])', 'url': 'getDownloadRequest(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'getDownloads(@com.google.android.exoplayer2.offline.Download.State int...)', 'url': 'getDownloads(@com.google.android.exoplayer2.offline.Download.Stateint...)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadIndex', 'l': 'getDownloads(@com.google.android.exoplayer2.offline.Download.State int...)', 'url': 'getDownloads(@com.google.android.exoplayer2.offline.Download.Stateint...)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getDownloadsPaused()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getDrawable(Context, Resources, int)', 'url': 'getDrawable(android.content.Context,android.content.res.Resources,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getDrmUuid(String)', 'url': 'getDrmUuid(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getDroppedFramesRate()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'getDtsFrameSize(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'getDummyDrmSessionManager()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'getDummySeekMap()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getDurationMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getDurationMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.BinarySearchSeekMap', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ConstantBitrateSeekMap', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacSeekTableSeekMap', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'IndexSeekMap', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.Unseekable', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'getDurationUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getDurationUs(long, long)', 'url': 'getDurationUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getDurationUs(long, long)', 'url': 'getDurationUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getDurationUs(long, long)', 'url': 'getDurationUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'getEditedValues()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'getEglSurface(EGLDisplay, Object, int[])', 'url': 'getEglSurface(android.opengl.EGLDisplay,java.lang.Object,int[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'getEglSurface(EGLDisplay, Object)', 'url': 'getEglSurface(android.opengl.EGLDisplay,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient', 'l': 'getElapsedRealtimeOffsetMs()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'getElementType(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'getElementType(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getEncoding(String, String)', 'url': 'getEncoding(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'getEncodingAndChannelConfigForPassthrough(Format)', 'url': 'getEncodingAndChannelConfigForPassthrough(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getEndedRatio()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'getEndTimeUs()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'getError()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'getError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'getErrorCodeForMediaDrmErrorCode(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getErrorCodeForMediaDrmErrorCode(int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmUtil', 'l': 'getErrorCodeForMediaDrmException(Exception, @com.google.android.exoplayer2.drm.DrmUtil.ErrorSource int)', 'url': 'getErrorCodeForMediaDrmException(java.lang.Exception,@com.google.android.exoplayer2.drm.DrmUtil.ErrorSourceint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getErrorCodeFromPlatformDiagnosticsInfo(String)', 'url': 'getErrorCodeFromPlatformDiagnosticsInfo(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'getErrorCodeName()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'getErrorCodeName()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'getErrorCodeName(@com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': 'getErrorCodeName(@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'getErrorCodeName(@com.google.android.exoplayer2.transformer.TransformationException.ErrorCode int)', 'url': 'getErrorCodeName(@com.google.android.exoplayer2.transformer.TransformationException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ErrorMessageProvider', 'l': 'getErrorMessage(T)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.Events', 'l': 'getEventTime(@com.google.android.exoplayer2.analytics.AnalyticsListener.EventFlags int)', 'url': 'getEventTime(@com.google.android.exoplayer2.analytics.AnalyticsListener.EventFlagsint)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Subtitle', 'l': 'getEventTime(int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'getEventTime(int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Subtitle', 'l': 'getEventTimeCount()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'getEventTimeCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource', 'l': 'getExpectedBytes()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getExtractorInputFromPosition(DataSource, long, Uri)', 'url': 'getExtractorInputFromPosition(com.google.android.exoplayer2.upstream.DataSource,long,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PositionSupplier', 'l': 'getExtrapolating(long, float)', 'url': 'getExtrapolating(long,float)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'getFallbackSelectionFor(LoadErrorHandlingPolicy.FallbackOptions, LoadErrorHandlingPolicy.LoadErrorInfo)', 'url': 'getFallbackSelectionFor(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackOptions,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy', 'l': 'getFallbackSelectionFor(LoadErrorHandlingPolicy.FallbackOptions, LoadErrorHandlingPolicy.LoadErrorInfo)', 'url': 'getFallbackSelectionFor(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackOptions,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getFatalErrorRate()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getFatalErrorRatio()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'getFirstAdIndexToPlay()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getFirstAdIndexToPlay(int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getFirstAvailableSegmentNum(long, long)', 'url': 'getFirstAvailableSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getFirstAvailableSegmentNum(long, long)', 'url': 'getFirstAvailableSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getFirstAvailableSegmentNum(long, long)', 'url': 'getFirstAvailableSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getFirstAvailableSegmentNum(long, long)', 'url': 'getFirstAvailableSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getFirstAvailableSegmentNum(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getFirstIndex()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'getFirstIndex()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'getFirstIndex()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'getFirstIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'getFirstIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getFirstPeriodIndexByChildIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunk', 'l': 'getFirstSampleIndex(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacFrameReader', 'l': 'getFirstSampleNumber(ExtractorInput, FlacStreamMetadata)', 'url': 'getFirstSampleNumber(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.FlacStreamMetadata)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'getFirstSampleTimestampUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getFirstSegmentNum()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getFirstSegmentNum()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getFirstSegmentNum()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getFirstSegmentNum()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getFirstSegmentNum()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getFirstTimestampUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getFirstWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getFirstWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getFirstWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getFirstWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getFirstWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getFirstWindowIndexByChildIndex(int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'getFlag(@com.google.android.exoplayer2.C.BufferFlags int)', 'url': 'getFlag(@com.google.android.exoplayer2.C.BufferFlagsint)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getFontColor()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getFontFamily()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getFontSize()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getFontSizeUnit()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'getForegroundNotification(List, @com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags int)', 'url': 'getForegroundNotification(java.util.List,@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getFormat(byte[], Metadata)', 'url': 'getFormat(byte[],com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'getFormat(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getFormat(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'getFormat(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'getFormat(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getFormatHolder()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.TrackIdGenerator', 'l': 'getFormatId()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'getFormatLanguageScore(Format, String, boolean)', 'url': 'getFormatLanguageScore(com.google.android.exoplayer2.Format,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'getFormatsRead()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getFormatSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilities int)', 'url': 'getFormatSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'getFormatSupport(Format)', 'url': 'getFormatSupport(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'getFormatSupport(Format)', 'url': 'getFormatSupport(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'getFormatSupport(Format)', 'url': 'getFormatSupport(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupport int)', 'url': 'getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupportint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupport int)', 'url': 'getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupportint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil', 'l': 'getFrameSize(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'getFrameStartMarker(ExtractorInput)', 'url': 'getFrameStartMarker(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'getFrameworkCryptoInfo()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlMatrixTransformation', 'l': 'getGlMatrixArray(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'MatrixTransformation', 'l': 'getGlMatrixArray(long)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'getGroups()'}, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'getGzipSupport()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'getH265NalUnitType(byte[], int)', 'url': 'getH265NalUnitType(byte[],int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getHardwareAccelerationSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilities int)', 'url': 'getHardwareAccelerationSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'getHeight()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'getHttpMethodString()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpUtils', 'l': 'getIncomingRtpDataSpec(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getIndex()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'getIndex()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getIndex()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'getIndex()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SingleSegmentBase', 'l': 'getIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getIndexInTrackGroup(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'getIndexInTrackGroup(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'getIndexInTrackGroup(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getIndexOfPeriod(Object)', 'url': 'getIndexOfPeriod(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'getIndexUri()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getIndexUri()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'getIndexUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator', 'l': 'getIndividualAllocationLength()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'getIndividualAllocationLength()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase', 'l': 'getInitialization(Representation)', 'url': 'getInitialization(com.google.android.exoplayer2.source.dash.manifest.Representation)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTemplate', 'l': 'getInitialization(Representation)', 'url': 'getInitialization(com.google.android.exoplayer2.source.dash.manifest.Representation)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'getInitializationUri()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'getInitialStartTimeUs()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'getInitialStartTimeUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'getInitialTimeline()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'getInitialTimeline()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'getInitialTimeline()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'getInitialTimeline()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getInitialTimeline()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'getInitialTimeline()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getInMemoryDatabaseProvider()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'getInputBuffer(int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'getInputBuffer(int)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegLibrary', 'l': 'getInputBufferPaddingSize()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getInputStream(Context, String)', 'url': 'getInputStream(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'getInputSurface()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getInputSurface()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getInputSurface()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'getInputSurface()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getInstance()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NetworkTypeObserver', 'l': 'getInstance(Context)', 'url': 'getInstance(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getIntegerCodeForString(String)', 'url': 'getIntegerCodeForString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'getIsDisabled()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getItem(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getJoinTimeRatio()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyStatus', 'l': 'getKeyId()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getKeyRequest(byte[], List, int, HashMap)', 'url': 'getKeyRequest(byte[],java.util.List,int,java.util.HashMap)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'getKeyRequest(byte[], List, int, HashMap)', 'url': 'getKeyRequest(byte[],java.util.List,int,java.util.HashMap)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'getKeyRequest(byte[], List, int, HashMap)', 'url': 'getKeyRequest(byte[],java.util.List,int,java.util.HashMap)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getKeyRequest(byte[], List, int, HashMap)', 'url': 'getKeyRequest(byte[],java.util.List,int,java.util.HashMap)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getKeys()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getKeys()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'getKeySetId()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getLargestQueuedTimestampUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'getLargestQueuedTimestampUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getLargestReadTimestampUs()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'getLastAdjustedTimestampUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getLastAvailableSegmentNum(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'getLastIndex()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'getLastIndex()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'getLastIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'getLastIndex()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'getLastOpenedUri()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getLastResetPositionUs()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'getLastResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getLastWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getLastWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getLastWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getLastWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getLastWindowIndex(boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'getLength()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ColorLut', 'l': 'getLength(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleColorLut', 'l': 'getLength(long)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'getLicenseDurationRemainingSec(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'WidevineUtil', 'l': 'getLicenseDurationRemainingSec(DrmSession)', 'url': 'getLicenseDurationRemainingSec(com.google.android.exoplayer2.drm.DrmSession)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'getLicenseServerUrl()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getLine()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getLineAnchor()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getLineType()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BundleListRetriever', 'l': 'getList(IBinder)', 'url': 'getList(android.os.IBinder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getLoadControl()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getLocaleLanguageTag(Locale)', 'url': 'getLocaleLanguageTag(java.util.Locale)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'getLocalPort()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'getLogLevel()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'getLogSessionId()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlayerId', 'l': 'getLogSessionId()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getLooper()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getLooper()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'getLooper()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ColorLut', 'l': 'getLutTextureId(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleColorLut', 'l': 'getLutTextureId(long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getManifest()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'getManifest(DataSource, DataSpec, boolean)', 'url': 'getManifest(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getMappedTrackInfo(int)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbAdjustment', 'l': 'getMatrix(long, boolean)', 'url': 'getMatrix(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbFilter', 'l': 'getMatrix(long, boolean)', 'url': 'getMatrix(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbMatrix', 'l': 'getMatrix(long, boolean)', 'url': 'getMatrix(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Crop', 'l': 'getMatrix(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'MatrixTransformation', 'l': 'getMatrix(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'getMatrix(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ScaleToFitTransformation', 'l': 'getMatrix(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'getMaxChannelCount()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getMaxDecodedFrameSize()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer', 'l': 'getMaxDelayBetweenSamplesMs()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer', 'l': 'getMaxDelayBetweenSamplesMs()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'getMaximumEncodedRateBytesPerSecond(@com.google.android.exoplayer2.C.Encoding int)', 'url': 'getMaximumEncodedRateBytesPerSecond(@com.google.android.exoplayer2.C.Encodingint)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getMaxInputSize(MediaCodecInfo, Format)', 'url': 'getMaxInputSize(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getMaxParallelDownloads()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getMaxPendingFrameCount()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getMaxPendingFrameCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getMaxSeekToPreviousPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getMaxSeekToPreviousPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getMaxSeekToPreviousPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getMaxSeekToPreviousPosition()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getMaxSeekToPreviousPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getMaxSeekToPreviousPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'getMaxStars()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'getMaxSupportedInstances()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getMaxSupportedInstances(MediaCodecInfo, String)', 'url': 'getMaxSupportedInstances(android.media.MediaCodecInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanAudioFormatBitrate()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanBandwidth()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanElapsedTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanInitialAudioFormatBitrate()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanInitialVideoFormatBitrate()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanInitialVideoFormatHeight()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanJoinTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanNonFatalErrorCount()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanPauseBufferCount()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanPauseCount()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanPausedTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanPlayAndWaitTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanPlayTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanRebufferCount()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanRebufferTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanSeekCount()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanSeekTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanSingleRebufferTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanSingleSeekTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanTimeBetweenFatalErrors()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanTimeBetweenNonFatalErrors()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanTimeBetweenRebuffers()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanVideoFormatBitrate()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanVideoFormatHeight()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMeanWaitTimeMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getMediaClock()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getMediaClock()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getMediaClock()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'getMediaClock()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getMediaClock()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaClockRenderer', 'l': 'getMediaClock()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getMediaCodecConfiguration(MediaCodecInfo, Format, MediaCrypto, float)', 'url': 'getMediaCodecConfiguration(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,android.media.MediaCrypto,float)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getMediaCodecConfiguration(MediaCodecInfo, Format, MediaCrypto, float)', 'url': 'getMediaCodecConfiguration(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,android.media.MediaCrypto,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getMediaCodecConfiguration(MediaCodecInfo, Format, MediaCrypto, float)', 'url': 'getMediaCodecConfiguration(com.google.android.exoplayer2.mediacodec.MediaCodecInfo,com.google.android.exoplayer2.Format,android.media.MediaCrypto,float)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'getMediaDescription(Player, int)', 'url': 'getMediaDescription(com.google.android.exoplayer2.Player,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessorChain', 'l': 'getMediaDuration(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'getMediaDuration(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'getMediaDuration(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getMediaDurationForPlayoutDuration(long, float)', 'url': 'getMediaDurationForPlayoutDuration(long,float)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getMediaFormat(Format, String, int, float)', 'url': 'getMediaFormat(com.google.android.exoplayer2.Format,java.lang.String,int,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getMediaFormat(Format, String, MediaCodecVideoRenderer.CodecMaxValues, float, boolean, int)', 'url': 'getMediaFormat(com.google.android.exoplayer2.Format,java.lang.String,com.google.android.exoplayer2.video.MediaCodecVideoRenderer.CodecMaxValues,float,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'getMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getMediaItemAt(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getMediaItemAt(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getMediaItemAt(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getMediaItemCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getMediaItemCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getMediaItemCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getMediaMetadata()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getMediaMetadata()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getMediaMetadata()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getMediaMetadata()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getMediaMetadata()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getMediaMetadata()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getMediaMetadataInternal()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getMediaMimeType(String)', 'url': 'getMediaMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(ConcatenatingMediaSource.MediaSourceHolder, MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(com.google.android.exoplayer2.source.ConcatenatingMediaSource.MediaSourceHolder,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'getMediaPeriodIdForChildMediaPeriodId(Integer, MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(java.lang.Integer,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(Integer, MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(java.lang.Integer,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(MediaSource.MediaPeriodId, MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(T, MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(T,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getMediaPeriodIdForChildMediaPeriodId(Void, MediaSource.MediaPeriodId)', 'url': 'getMediaPeriodIdForChildMediaPeriodId(java.lang.Void,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getMediaPeriodPositionUs(long, MediaPeriodId, AdPlaybackState)', 'url': 'getMediaPeriodPositionUs(long,com.google.android.exoplayer2.source.MediaPeriodId,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getMediaPeriodPositionUsForAd(long, int, int, AdPlaybackState)', 'url': 'getMediaPeriodPositionUsForAd(long,int,int,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getMediaPeriodPositionUsForContent(long, int, AdPlaybackState)', 'url': 'getMediaPeriodPositionUsForContent(long,int,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'getMediaSource(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getMediaSourceFactory()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getMediaTimeForChildMediaTime(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'getMediaTimeForChildMediaTime(T, long)', 'url': 'getMediaTimeForChildMediaTime(T,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getMediaTimeForChildMediaTime(Void, long)', 'url': 'getMediaTimeForChildMediaTime(java.lang.Void,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getMediaTimeMsAtRealtimeMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'getMediaTimeUsForPlayoutTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'getMediaTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'DefaultMediaItemConverter', 'l': 'getMetadata(MediaItem)', 'url': 'getMetadata(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.DefaultMediaMetadataProvider', 'l': 'getMetadata(Player)', 'url': 'getMetadata(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.MediaMetadataProvider', 'l': 'getMetadata(Player)', 'url': 'getMetadata(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getMetadataCopyWithAppendedEntriesFrom(Metadata)', 'url': 'getMetadataCopyWithAppendedEntriesFrom(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getMetrics()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'getMetrics()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'getMetrics()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'getMetrics()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'getMetrics()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getMetrics()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getMimeTypeFromMp4ObjectType(int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'getMimeTypeFromRtpMediaType(String)', 'url': 'getMimeTypeFromRtpMediaType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'getMinDurationToRetainAfterDiscardUs()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'getMinimumLoadableRetryCount(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy', 'l': 'getMinimumLoadableRetryCount(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getMinRetryCount()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'getMultivariantPlaylist()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'getMultivariantPlaylist()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'getNalUnitType(byte[], int)', 'url': 'getNalUnitType(byte[],int)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getName()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Decoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea708Decoder', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'getName()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NetworkTypeObserver', 'l': 'getNetworkType()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'getNewId()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getNextAdIndexToPlay(int, int)', 'url': 'getNextAdIndexToPlay(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'getNextAdIndexToPlay(int)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'getNextChunk(long, long, List, ChunkHolder)', 'url': 'getNextChunk(long,long,java.util.List,com.google.android.exoplayer2.source.chunk.ChunkHolder)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'getNextChunk(long, long, List, ChunkHolder)', 'url': 'getNextChunk(long,long,java.util.List,com.google.android.exoplayer2.source.chunk.ChunkHolder)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'getNextChunk(long, long, List, ChunkHolder)', 'url': 'getNextChunk(long,long,java.util.List,com.google.android.exoplayer2.source.chunk.ChunkHolder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'getNextChunk(long, long, List, ChunkHolder)', 'url': 'getNextChunk(long,long,java.util.List,com.google.android.exoplayer2.source.chunk.ChunkHolder)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ContainerMediaChunk', 'l': 'getNextChunkIndex()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunk', 'l': 'getNextChunkIndex()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Subtitle', 'l': 'getNextEventTimeIndex(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'getNextEventTimeIndex(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'getNextIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'getNextIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'getNextIndex(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'getNextIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SequenceableLoader', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'getNextLoadPositionUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getNextMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getNextMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getNextMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getNextMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getNextPeriodIndex(int, Timeline.Period, Timeline.Window, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getNextPeriodIndex(int,com.google.android.exoplayer2.Timeline.Period,com.google.android.exoplayer2.Timeline.Window,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RepeatModeUtil', 'l': 'getNextRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int, int)', 'url': 'getNextRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getNextSegmentAvailableTimeUs(long, long)', 'url': 'getNextSegmentAvailableTimeUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getNextSegmentAvailableTimeUs(long, long)', 'url': 'getNextSegmentAvailableTimeUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getNextSegmentAvailableTimeUs(long, long)', 'url': 'getNextSegmentAvailableTimeUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getNextSegmentAvailableTimeUs(long, long)', 'url': 'getNextSegmentAvailableTimeUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'getNextSequenceNumber(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getNextWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getNextWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getNextWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getNextWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getNextWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getNextWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getNextWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getNextWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getNextWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getNextWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getNextWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getNextWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getNextWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HttpDataSourceTestEnv', 'l': 'getNonexistentUrl()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getNonFatalErrorRate()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'getNormalizedCoordinateBounds()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getNotFoundUri()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getNotMetRequirements()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'getNotMetRequirements(Context)', 'url': 'getNotMetRequirements(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getNowUnixTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient', 'l': 'getNtpHost()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'getOfflineLicenseKeySetId()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'getOfflineLicenseKeySetId()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'getOffloadBufferSizeInBytes(@com.google.android.exoplayer2.C.Encoding int)', 'url': 'getOffloadBufferSizeInBytes(@com.google.android.exoplayer2.C.Encodingint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'getOngoing(Player)', 'url': 'getOngoing(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'getOutput()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'getOutput()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'getOutput()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunk', 'l': 'getOutput()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getOutputBuffer()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'getOutputBuffer(int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'getOutputBuffer(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getOutputBufferInfo()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getOutputBufferInfo()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'getOutputFormat()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'getOutputFormat()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'getOutputFormat()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'getOutputFormat()' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'getOutputFormat(FfmpegAudioDecoder)', 'url': 'getOutputFormat(com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'getOutputFormat(FlacDecoder)', 'url': 'getOutputFormat(com.google.android.exoplayer2.ext.flac.FlacDecoder)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'getOutputFormat(OpusDecoder)', 'url': 'getOutputFormat(com.google.android.exoplayer2.ext.opus.OpusDecoder)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'getOutputFormat(T)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getOutputStreamOffsetUs()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getOverlayFrameLayout()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getOverlayFrameLayout()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'getOverrides()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'OpusUtil', 'l': 'getPacketDurationUs(byte[])' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'getParameters()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'getParameters()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'getPassthroughBufferSizeInBytes(@com.google.android.exoplayer2.C.Encoding int, int)', 'url': 'getPassthroughBufferSizeInBytes(@com.google.android.exoplayer2.C.Encodingint,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'getPath()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getPauseAtEndOfMediaItems()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPauseAtEndOfMediaItems()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getPauseAtEndOfMediaItems()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getPayload()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'getPcmBufferSizeInBytes(int, int, int)', 'url': 'getPcmBufferSizeInBytes(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getPcmEncoding(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'getPcmEncodingForType(int, int)', 'url': 'getPcmEncodingForType(int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getPcmFormat(@com.google.android.exoplayer2.C.PcmEncoding int, int, int)', 'url': 'getPcmFormat(@com.google.android.exoplayer2.C.PcmEncodingint,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getPcmFrameSize(@com.google.android.exoplayer2.C.PcmEncoding int, int)', 'url': 'getPcmFrameSize(@com.google.android.exoplayer2.C.PcmEncodingint,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'getPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'getPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'getPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'getPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'getPendingInputFrameCount()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'getPendingInputFrameCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'getPercent()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'getPercentDownloaded()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'SlidingPercentile', 'l': 'getPercentile(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'SinglePeriodAdTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getPeriod(int, Timeline.Period, boolean)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriod(int, Timeline.Period)', 'url': 'getPeriod(int,com.google.android.exoplayer2.Timeline.Period)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'getPeriod(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getPeriodByUid(Object, Timeline.Period)', 'url': 'getPeriodByUid(java.lang.Object,com.google.android.exoplayer2.Timeline.Period)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriodByUid(Object, Timeline.Period)', 'url': 'getPeriodByUid(java.lang.Object,com.google.android.exoplayer2.Timeline.Period)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getPeriodCount()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'getPeriodDurationMs(int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'getPeriodDurationUs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriodPosition(Timeline.Window, Timeline.Period, int, long, long)', 'url': 'getPeriodPosition(com.google.android.exoplayer2.Timeline.Window,com.google.android.exoplayer2.Timeline.Period,int,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriodPosition(Timeline.Window, Timeline.Period, int, long)', 'url': 'getPeriodPosition(com.google.android.exoplayer2.Timeline.Window,com.google.android.exoplayer2.Timeline.Period,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriodPositionUs(Timeline.Window, Timeline.Period, int, long, long)', 'url': 'getPeriodPositionUs(com.google.android.exoplayer2.Timeline.Window,com.google.android.exoplayer2.Timeline.Period,int,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPeriodPositionUs(Timeline.Window, Timeline.Period, int, long)', 'url': 'getPeriodPositionUs(com.google.android.exoplayer2.Timeline.Window,com.google.android.exoplayer2.Timeline.Period,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'getPixelCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlaceholderMediaItemData(MediaItem)', 'url': 'getPlaceholderMediaItemData(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlaceholderState(SimpleBasePlayer.State)', 'url': 'getPlaceholderState(com.google.android.exoplayer2.SimpleBasePlayer.State)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getPlaybackLooper()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlaybackLooper()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getPlaybackLooper()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaClock', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'getPlaybackParameters()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getPlaybackSpeed()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'getPlaybackSpeed()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPlaybackState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPlaybackState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlaybackState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlaybackState()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getPlaybackState()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getPlaybackState()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getPlaybackStateAtTime(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getPlaybackStateDurationMs(@com.google.android.exoplayer2.analytics.PlaybackStats.PlaybackState int)', 'url': 'getPlaybackStateDurationMs(@com.google.android.exoplayer2.analytics.PlaybackStats.PlaybackStateint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'getPlaybackStats()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPlaybackSuppressionReason()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPlaybackSuppressionReason()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlaybackSuppressionReason()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlaybackSuppressionReason()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getPlaybackSuppressionReason()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getPlaybackSuppressionReason()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'getPlayer()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getPlayer()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'getPlayer()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getPlayer()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getPlayerError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getPlayerId()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'getPlayerId()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getPlayerState()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'getPlayerStateString()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getPlaylist()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getPlaylistMetadata()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'getPlaylistSnapshot(Uri, boolean)', 'url': 'getPlaylistSnapshot(android.net.Uri,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'getPlaylistSnapshot(Uri, boolean)', 'url': 'getPlaylistSnapshot(android.net.Uri,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getPlayoutDurationForMediaDuration(long, float)', 'url': 'getPlayoutDurationForMediaDuration(long,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPlayWhenReady()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPlayWhenReady()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getPlayWhenReady()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getPlayWhenReady()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getPlayWhenReady()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getPlayWhenReady()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'getPosition()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getPositionAnchor()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getPositionInFirstPeriodMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'getPositionInFirstPeriodUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getPositionInWindowMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getPositionInWindowUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getPositionMs()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'getPositionUs()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'getPositionUs()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaClock', 'l': 'getPositionUs()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'getPositionUs()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'getPreferredQueueSize(long, List)', 'url': 'getPreferredQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'getPreferredQueueSize(long, List)', 'url': 'getPreferredQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'getPreferredQueueSize(long, List)', 'url': 'getPreferredQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'getPreferredQueueSize(long, List)', 'url': 'getPreferredQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'getPreferredUpdateDelay()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'getPreferredUpdateDelay()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'getPreparePositionOverrideUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'getPreparePositionUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase', 'l': 'getPresentationTimeOffsetUs()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder', 'l': 'getPreviousIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.DefaultShuffleOrder', 'l': 'getPreviousIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'getPreviousIndex(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeShuffleOrder', 'l': 'getPreviousIndex(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getPreviousMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPreviousMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPreviousMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getPreviousMediaItemIndex()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'getPreviousSequenceNumber(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'getPreviousWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getPreviousWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getPreviousWindowIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getPreviousWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getPreviousWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getPreviousWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getPreviousWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getPreviousWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getPreviousWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getPreviousWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getPreviousWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getPreviousWindowIndex(int, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'getPreviousWindowIndex(int,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'BaseUrlExclusionList', 'l': 'getPriorityCount(List)', 'url': 'getPriorityCount(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'BaseUrlExclusionList', 'l': 'getPriorityCountAfterExclusion(List)', 'url': 'getPriorityCountAfterExclusion(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'getProfileLevels()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'getProgress(ProgressHolder)', 'url': 'getProgress(com.google.android.exoplayer2.transformer.ProgressHolder)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getPropertyByteArray(String)', 'url': 'getPropertyByteArray(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'getPropertyByteArray(String)', 'url': 'getPropertyByteArray(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'getPropertyByteArray(String)', 'url': 'getPropertyByteArray(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getPropertyByteArray(String)', 'url': 'getPropertyByteArray(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getPropertyString(String)', 'url': 'getPropertyString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'getPropertyString(String)', 'url': 'getPropertyString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'getPropertyString(String)', 'url': 'getPropertyString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getPropertyString(String)', 'url': 'getPropertyString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'getProvisionRequest()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'getProvisionRequest()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'getProvisionRequest()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getProvisionRequest()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getPublicMethods(Class)', 'url': 'getPublicMethods(java.lang.Class)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'getRawPcmEncodingType(String)', 'url': 'getRawPcmEncodingType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DatabaseProvider', 'l': 'getReadableDatabase()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DefaultDatabaseProvider', 'l': 'getReadableDatabase()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getReadIndex()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getReadingPositionUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getReadingPositionUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getReadingPositionUs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getRebufferRate()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getRebufferTimeRatio()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.LicenseServer', 'l': 'getReceivedProvisionRequests()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.LicenseServer', 'l': 'getReceivedSchemeDatas()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'getRedirectedUri(ContentMetadata)', 'url': 'getRedirectedUri(com.google.android.exoplayer2.upstream.cache.ContentMetadata)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'getReferenceCount()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'getRegionEndTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'getRemovedAdGroupCount()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'getRemovedValues()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getRenderer(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getRenderer(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getRenderer(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getRendererCapabilities(RenderersFactory)', 'url': 'getRendererCapabilities(com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getRendererCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getRendererCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getRendererCount()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getRendererCount()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'getRendererDisabled(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'getRendererException()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getRendererName(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getRenderers()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getRenderersFactory()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getRendererSupport(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getRendererType(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getRendererType(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getRendererType(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getRendererType(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getRepeatMode()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'getRepeatToggleModes()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'getRepeatToggleModes()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher', 'l': 'getRequestPath(RecordedRequest)', 'url': 'getRequestPath(okhttp3.mockwebserver.RecordedRequest)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'getRequestType()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'getRequirements()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'getRequirements()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'RequirementsWatcher', 'l': 'getRequirements()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'getResizeMode()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getResizeMode()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getResizeMode()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'getResponseCode()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'getResponseCode()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'getResponseCode()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'getResponseCode()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getResponseHeaders_caseInsensitive()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getResponseHeaders_isEmptyWhileNotOpen()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getResponseHeaders_noNullKeysOrValues()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getResponseHeaders_resourceNotFound_isEmptyWhileNotOpen()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'getResponseHeaders()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'getResult()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'getRetryDelayMsFor(LoadErrorHandlingPolicy.LoadErrorInfo)', 'url': 'getRetryDelayMsFor(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy', 'l': 'getRetryDelayMsFor(LoadErrorHandlingPolicy.LoadErrorInfo)', 'url': 'getRetryDelayMsFor(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getRubyPosition()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'getRuntimeExceptionForUnexpected()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'getSampleCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'getSampleCryptoData(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'getSampleData(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'getSampleDescriptionEncryptionBox(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'getSampleDurationUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'getSampleFlags(int)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'getSampleFormats()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor', 'l': 'getSampleFormats()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'getSampleFormats()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'getSampleFormats()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'getSampleNumber(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'getSampleTimesUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'getSampleTimeUs(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'getScheduler()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'getSchemeUuid()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'getSchemeUuid()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getSeekBackIncrement()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getSeekBackIncrement()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getSeekBackIncrement()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getSeekBackIncrement()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getSeekBackIncrement()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getSeekBackIncrement()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getSeekBackIncrementMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getSeekForwardIncrement()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getSeekForwardIncrement()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getSeekForwardIncrement()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getSeekForwardIncrement()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getSeekForwardIncrement()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getSeekForwardIncrement()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getSeekForwardIncrementMs()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'getSeekMap()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getSeekParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getSeekParameters()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getSeekParameters()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'getSeekPoints(long, int)', 'url': 'getSeekPoints(long,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.BinarySearchSeekMap', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ConstantBitrateSeekMap', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacSeekTableSeekMap', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'IndexSeekMap', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.Unseekable', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'getSeekPoints(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getSeekTimeRatio()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getSegmentCount()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getSegmentCount(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getSegmentCount(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getSegmentCount(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getSegmentCount(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentList', 'l': 'getSegmentCount(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTemplate', 'l': 'getSegmentCount(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getSegmentDurationUs(long, long)', 'url': 'getSegmentDurationUs(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getSegmentEndTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getSegmentNum(long, long)', 'url': 'getSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getSegmentNum(long, long)', 'url': 'getSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getSegmentNum(long, long)', 'url': 'getSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getSegmentNum(long, long)', 'url': 'getSegmentNum(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getSegmentNum(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'getSegments()' }, { 'p': 'com.google.android.exoplayer2.source.dash.offline', 'c': 'DashDownloader', 'l': 'getSegments(DataSource, DashManifest, boolean)', 'url': 'getSegments(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.source.dash.manifest.DashManifest,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.offline', 'c': 'HlsDownloader', 'l': 'getSegments(DataSource, HlsPlaylist, boolean)', 'url': 'getSegments(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylist,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'getSegments(DataSource, M, boolean)', 'url': 'getSegments(com.google.android.exoplayer2.upstream.DataSource,M,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.offline', 'c': 'SsDownloader', 'l': 'getSegments(DataSource, SsManifest, boolean)', 'url': 'getSegments(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getSegmentStartTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getSegmentTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getSegmentUrl(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getSegmentUrl(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'getSegmentUrl(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getSegmentUrl(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'getSegmentUrl(Representation, long)', 'url': 'getSegmentUrl(com.google.android.exoplayer2.source.dash.manifest.Representation,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentList', 'l': 'getSegmentUrl(Representation, long)', 'url': 'getSegmentUrl(com.google.android.exoplayer2.source.dash.manifest.Representation,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTemplate', 'l': 'getSegmentUrl(Representation, long)', 'url': 'getSegmentUrl(com.google.android.exoplayer2.source.dash.manifest.Representation,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getSelectedFormat()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'getSelectedFormat()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'getSelectedFormat()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getSelectedIndex()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'getSelectedIndex()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'getSelectedIndex()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'getSelectedIndex()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection', 'l': 'getSelectedIndex()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getSelectedIndexInTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'getSelectedIndexInTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'getSelectedIndexInTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getSelectionData()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'getSelectionData()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'getSelectionData()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'getSelectionData()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection', 'l': 'getSelectionData()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'getSelectionOverride(int, TrackGroupArray)', 'url': 'getSelectionOverride(int,com.google.android.exoplayer2.source.TrackGroupArray)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getSelectionReason()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'getSelectionReason()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'getSelectionReason()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'getSelectionReason()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection', 'l': 'getSelectionReason()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HttpDataSourceTestEnv', 'l': 'getServedResources()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'getSessionForMediaPeriodId(Timeline, MediaSource.MediaPeriodId)', 'url': 'getSessionForMediaPeriodId(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'getSessionForMediaPeriodId(Timeline, MediaSource.MediaPeriodId)', 'url': 'getSessionForMediaPeriodId(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'getShowShuffleButton()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'getShowShuffleButton()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'getShowSubtitleButton()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'getShowTimeoutMs()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'getShowTimeoutMs()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'getShowVrButton()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'getShowVrButton()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'getShuffleMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getShuffleModeEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getShuffleModeEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getShuffleModeEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getShuffleModeEnabled()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getShuffleModeEnabled()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getShuffleModeEnabled()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'getSingletonInstance(Context)', 'url': 'getSingletonInstance(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'getSinkFormatSupport(Format)', 'url': 'getSinkFormatSupport(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'getSize()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getSize()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getSkipCount(long, boolean)', 'url': 'getSkipCount(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'getSkippedFrames()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessorChain', 'l': 'getSkippedOutputFrameCount()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.DefaultAudioProcessorChain', 'l': 'getSkippedOutputFrameCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getSkipSilenceEnabled()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'getSnapshot()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'getSourceException()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getSpecificityScore(String, String, Set, String)', 'url': 'getSpecificityScore(java.lang.String,java.lang.String,java.util.Set,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'getStarRating()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet', 'l': 'getStartTime(int)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'getStartTimeUs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LegacyMediaPlayerWrapper', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'getState()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyStatus', 'l': 'getStatusCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getStream()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getStream()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getStream()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getStreamFormats()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'getStreamKeys(List)', 'url': 'getStreamKeys(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'getStreamKeys(List)', 'url': 'getStreamKeys(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'getStreamMetadata()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getStreamPositionUs(long, MediaPeriodId, AdPlaybackState)', 'url': 'getStreamPositionUs(long,com.google.android.exoplayer2.source.MediaPeriodId,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getStreamPositionUs(Player, AdPlaybackState)', 'url': 'getStreamPositionUs(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getStreamPositionUsForAd(long, int, int, AdPlaybackState)', 'url': 'getStreamPositionUsForAd(long,int,int,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionUtil', 'l': 'getStreamPositionUsForContent(long, int, AdPlaybackState)', 'url': 'getStreamPositionUsForContent(long,int,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getStreamTypeForAudioUsage(@com.google.android.exoplayer2.C.AudioUsage int)', 'url': 'getStreamTypeForAudioUsage(@com.google.android.exoplayer2.C.AudioUsageint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'getString(Context, String)', 'url': 'getString(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'getStringForHttpMethod(@com.google.android.exoplayer2.upstream.DataSpec.HttpMethod int)', 'url': 'getStringForHttpMethod(@com.google.android.exoplayer2.upstream.DataSpec.HttpMethodint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getStringForTime(StringBuilder, Formatter, long)', 'url': 'getStringForTime(java.lang.StringBuilder,java.util.Formatter,long)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'getStyle()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'getSubFrame(int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'getSubFrame(int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'getSubFrameCount()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'getSubFrameCount()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getSubtitleView()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getSubtitleView()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedBitrateRange(MediaCodecInfo, String)', 'url': 'getSupportedBitrateRange(android.media.MediaCodecInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedColorFormats(MediaCodecInfo, String)', 'url': 'getSupportedColorFormats(android.media.MediaCodecInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedEncoderNamesForHdrEditing(String, ColorInfo)', 'url': 'getSupportedEncoderNamesForHdrEditing(java.lang.String,com.google.android.exoplayer2.video.ColorInfo)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedEncoders(String)', 'url': 'getSupportedEncoders(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedHeights(MediaCodecInfo, String, int)', 'url': 'getSupportedHeights(android.media.MediaCodecInfo,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.PlaybackPreparer', 'l': 'getSupportedPrepareActions()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'getSupportedQueueNavigatorActions(Player)', 'url': 'getSupportedQueueNavigatorActions(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'getSupportedQueueNavigatorActions(Player)', 'url': 'getSupportedQueueNavigatorActions(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler', 'l': 'getSupportedRequirements(Requirements)', 'url': 'getSupportedRequirements(com.google.android.exoplayer2.scheduler.Requirements)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler', 'l': 'getSupportedRequirements(Requirements)', 'url': 'getSupportedRequirements(com.google.android.exoplayer2.scheduler.Requirements)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Scheduler', 'l': 'getSupportedRequirements(Requirements)', 'url': 'getSupportedRequirements(com.google.android.exoplayer2.scheduler.Requirements)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedResolution(MediaCodecInfo, String, int, int)', 'url': 'getSupportedResolution(android.media.MediaCodecInfo,java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedResolutionRanges(MediaCodecInfo, String)', 'url': 'getSupportedResolutionRanges(android.media.MediaCodecInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer.Factory', 'l': 'getSupportedSampleMimeTypes(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'getSupportedSampleMimeTypes(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer.Factory', 'l': 'getSupportedSampleMimeTypes(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'getSupportedSampleMimeTypes(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSourceFactory', 'l': 'getSupportedTypes()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'getSupportedVideoMimeTypes()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'getSurface()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getSurfaceSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getSurfaceSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getSurfaceSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getSurfaceSize()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getSurfaceSize()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getSurfaceSize()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'getSurfaceTexture()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getSystemLanguageCodes()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getTarget()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock.HandlerMessage', 'l': 'getTarget()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper.Message', 'l': 'getTarget()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'getTargetLiveOffsetUs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LivePlaybackSpeedControl', 'l': 'getTargetLiveOffsetUs()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getTestResources()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getText()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getTextAlignment()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getTextComponent()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getTextComponent()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getTextComponent()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getTextMediaMimeType(String)', 'url': 'getTextMediaMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getTextSize()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getTextSizeType()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'getTextureCoordinateBounds()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'getThrowableString(Throwable)', 'url': 'getThrowableString(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getTimeline()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'getTimeline()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'getTimeline()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getTimelineByChildIndex(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'getTimestampOffsetUs()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter', 'l': 'getTimeToFirstByteEstimateUs()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TimeToFirstByteEstimator', 'l': 'getTimeToFirstByteEstimateUs()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'getTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'getTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'getTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ConstantBitrateSeekMap', 'l': 'getTimeUsAtPosition(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecoderCountersUtil', 'l': 'getTotalBufferCount(DecoderCounters)', 'url': 'getTotalBufferCount(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getTotalBufferedDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getTotalBufferedDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getTotalBufferedDuration()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getTotalBufferedDuration()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getTotalBufferedDuration()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getTotalBufferedDuration()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator', 'l': 'getTotalBytesAllocated()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'getTotalBytesAllocated()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalElapsedTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalJoinTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalPausedTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalPlayAndWaitTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalPlayTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalRebufferTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalSeekTimeMs()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getTotalWaitTimeMs()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'getTrackFormat(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'getTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'getTrackGroup()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'getTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'getTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'getTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'getTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'getTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'getTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getTrackGroups(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getTrackGroups(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.TrackIdGenerator', 'l': 'getTrackId()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTrackNameProvider', 'l': 'getTrackName(Format)', 'url': 'getTrackName(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackNameProvider', 'l': 'getTrackName(Format)', 'url': 'getTrackName(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ContainerMediaChunk', 'l': 'getTrackOutputProvider(BaseMediaChunkOutput)', 'url': 'getTrackOutputProvider(com.google.android.exoplayer2.source.chunk.BaseMediaChunkOutput)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getTracks(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getTrackSelectionParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getTrackSelectionParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getTrackSelectionParameters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getTrackSelectionParameters()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getTrackSelectionParameters()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getTrackSelectionParameters()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'getTrackSelections(int, int)', 'url': 'getTrackSelections(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getTrackSelector()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getTrackSelector()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getTrackSelector()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getTrackSelector()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getTrackSupport(int, int, int)', 'url': 'getTrackSupport(int,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'getTrackSupport(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'getTrackType()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'getTrackType()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'getTrackType()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getTrackType()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getTrackType(String)', 'url': 'getTrackType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getTrackTypeOfCodec(String)', 'url': 'getTrackTypeOfCodec(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getTrackTypeString(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'getTrackTypeString(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter', 'l': 'getTransferListener()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'getTransferListener()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getTransferListenerDataSource()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'getTunnelingSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilities int)', 'url': 'getTunnelingSupport(@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'getType()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'getType()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'getType()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'getType()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'getType()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'getType()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'getType(Uri)', 'url': 'getType(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'getTypeForPcmEncoding(@com.google.android.exoplayer2.C.PcmEncoding int)', 'url': 'getTypeForPcmEncoding(@com.google.android.exoplayer2.C.PcmEncodingint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getTypeSupport(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'getTypeSupport(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'getUid()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'getUid()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getUidOfPeriod(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'getUnexpectedException()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'getUniformLocation(String)', 'url': 'getUniformLocation(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'getUnmappedTrackGroups()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getUpstreamFormat()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'getUpstreamPriorityTaskManager()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getUri_resourceNotFound_returnsNullIfNotOpened()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'getUri_returnsNonNullValueOnlyWhileOpen()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSchemeDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'getUri()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet', 'l': 'getUri(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getUseArtwork()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getUseArtwork()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getUseController()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getUseController()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'getUseLazyPreparation()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getUserAgent(Context, String)', 'url': 'getUserAgent(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'getUtf8Bytes(String)', 'url': 'getUtf8Bytes(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegLibrary', 'l': 'getVersion()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusLibrary', 'l': 'getVersion()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'getVersion()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'getVersion(SQLiteDatabase, @com.google.android.exoplayer2.database.VersionTable.Feature int, String)', 'url': 'getVersion(android.database.sqlite.SQLiteDatabase,@com.google.android.exoplayer2.database.VersionTable.Featureint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getVerticalType()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getVideoChangeFrameRateStrategy()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'getVideoChangeFrameRateStrategy()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVideoChangeFrameRateStrategy()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getVideoChangeFrameRateStrategy()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getVideoComponent()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVideoComponent()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getVideoComponent()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getVideoDecoderCounters()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVideoDecoderCounters()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getVideoDecoderCounters()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoDecoderGLSurfaceView', 'l': 'getVideoDecoderOutputBufferRenderer()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getVideoFormat()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVideoFormat()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getVideoFormat()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'getVideoFrameMetadataListener()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'getVideoMediaMimeType(String)', 'url': 'getVideoMediaMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'getVideoResolutionFromMpeg4VideoConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'getVideoScalingMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'getVideoScalingMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVideoScalingMode()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'getVideoScalingMode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getVideoSize()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'getVideoString()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'getVideoSurface()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'getVideoSurfaceView()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'getVideoSurfaceView()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'getVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getVolume()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'getVolume()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'getVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'getVolume()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'getVolume()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'getVolume()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'getWaitTimeRatio()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'getWidth()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'AbstractConcatenatedTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource.InitialTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getWindow(int, Timeline.Window, long)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getWindow(int, Timeline.Window)', 'url': 'getWindow(int,com.google.android.exoplayer2.Timeline.Window)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'getWindowColor()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'getWindowCount()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'getWindowCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'getWindowCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'getWindowCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'getWindowCount()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline', 'l': 'getWindowCount()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'getWindowIndexForChildWindowIndex(ConcatenatingMediaSource.MediaSourceHolder, int)', 'url': 'getWindowIndexForChildWindowIndex(com.google.android.exoplayer2.source.ConcatenatingMediaSource.MediaSourceHolder,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getWindowIndexForChildWindowIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'getWindowIndexForChildWindowIndex(Integer, int)', 'url': 'getWindowIndexForChildWindowIndex(java.lang.Integer,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'getWindowIndexForChildWindowIndex(T, int)', 'url': 'getWindowIndexForChildWindowIndex(T,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'getWindowIndexForChildWindowIndex(Void, int)', 'url': 'getWindowIndexForChildWindowIndex(java.lang.Void,int)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata.Entry', 'l': 'getWrappedMetadataBytes()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'getWrappedMetadataBytes()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata.Entry', 'l': 'getWrappedMetadataFormat()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'getWrappedMetadataFormat()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'getWrappedPlayer()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DatabaseProvider', 'l': 'getWritableDatabase()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DefaultDatabaseProvider', 'l': 'getWritableDatabase()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'getWriteIndex()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkOutput', 'l': 'getWriteIndices()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil.GlException', 'l': 'GlException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'GlProgram(Context, String, String)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'GlProgram(String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'group' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection.Definition', 'l': 'group' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'GROUP_INDEX_AUDIO' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'GROUP_INDEX_SUBTITLE' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'GROUP_INDEX_VARIANT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'Group(TrackGroup, boolean, @com.google.android.exoplayer2.C.FormatSupport int[], boolean[])', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,boolean,@com.google.android.exoplayer2.C.FormatSupportint[],boolean[])' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'groupId' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Rendition', 'l': 'groupId' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'groupIndex' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'groupIndex' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'groupKey' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'GZIP_SUPPORT_DISABLED' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'GZIP_SUPPORT_ENABLED' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'GZIP_SUPPORT_FORCED' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'gzip(byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H262Reader', 'l': 'H262Reader()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H263Reader', 'l': 'H263Reader()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H264Reader', 'l': 'H264Reader(SeiReader, boolean, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ts.SeiReader,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H265Reader', 'l': 'H265Reader(SeiReader)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ts.SeiReader)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'H265SpsData(int, boolean, int, int, int[], int, int, int, int, float)', 'url': '%3Cinit%3E(int,boolean,int,int,int[],int,int,int,int,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleAddMediaItems(int, List)', 'url': 'handleAddMediaItems(int,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'handleBlockAddIDExtraData(MatroskaExtractor.Track, ExtractorInput, int)', 'url': 'handleBlockAddIDExtraData(com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Track,com.google.android.exoplayer2.extractor.ExtractorInput,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'handleBlockAdditionalData(MatroskaExtractor.Track, int, ExtractorInput, int)', 'url': 'handleBlockAdditionalData(com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Track,int,com.google.android.exoplayer2.extractor.ExtractorInput,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'handleBuffer(ByteBuffer, long, int)', 'url': 'handleBuffer(java.nio.ByteBuffer,long,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'handleBuffer(ByteBuffer, long, int)', 'url': 'handleBuffer(java.nio.ByteBuffer,long,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'handleBuffer(ByteBuffer, long, int)', 'url': 'handleBuffer(java.nio.ByteBuffer,long,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'handleBuffer(ByteBuffer, long, int)', 'url': 'handleBuffer(java.nio.ByteBuffer,long,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor.AudioBufferSink', 'l': 'handleBuffer(ByteBuffer)', 'url': 'handleBuffer(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor.WavFileAudioBufferSink', 'l': 'handleBuffer(ByteBuffer)', 'url': 'handleBuffer(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleClearVideoOutput(Object)', 'url': 'handleClearVideoOutput(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleDecreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'handleDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'handleDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'handleDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'handleDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleIncreaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'handleInputBufferSupplementalData(DecoderInputBuffer)', 'url': 'handleInputBufferSupplementalData(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'handleInputBufferSupplementalData(DecoderInputBuffer)', 'url': 'handleInputBufferSupplementalData(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage.Target', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerTarget', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int, Object)', 'url': 'handleMessage(@com.google.android.exoplayer2.Renderer.MessageTypeint,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerTarget', 'l': 'handleMessage(ExoPlayer, int, Object)', 'url': 'handleMessage(com.google.android.exoplayer2.ExoPlayer,int,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'handleMessage(Message)', 'url': 'handleMessage(android.os.Message)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler', 'l': 'handleMessage(Message)', 'url': 'handleMessage(android.os.Message)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'handleMessage(Message)', 'url': 'handleMessage(android.os.Message)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleMoveMediaItems(int, int, int)', 'url': 'handleMoveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'handlePendingSeek(ExtractorInput, PositionHolder)', 'url': 'handlePendingSeek(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handlePrepare()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'handlePrepareComplete(AdsMediaSource, int, int)', 'url': 'handlePrepareComplete(com.google.android.exoplayer2.source.ads.AdsMediaSource,int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'handlePrepareComplete(AdsMediaSource, int, int)', 'url': 'handlePrepareComplete(com.google.android.exoplayer2.source.ads.AdsMediaSource,int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'handlePrepareError(AdsMediaSource, int, int, IOException)', 'url': 'handlePrepareError(com.google.android.exoplayer2.source.ads.AdsMediaSource,int,int,java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'handlePrepareError(AdsMediaSource, int, int, IOException)', 'url': 'handlePrepareError(com.google.android.exoplayer2.source.ads.AdsMediaSource,int,int,java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleRelease()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleRemoveMediaItems(int, int)', 'url': 'handleRemoveMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSeek(int, long, @com.google.android.exoplayer2.Player.Command int)', 'url': 'handleSeek(int,long,@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetMediaItems(List, int, long)', 'url': 'handleSetMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetPlaybackParameters(PlaybackParameters)', 'url': 'handleSetPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetPlaylistMetadata(MediaMetadata)', 'url': 'handleSetPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LegacyMediaPlayerWrapper', 'l': 'handleSetPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'handleSetRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetTrackSelectionParameters(TrackSelectionParameters)', 'url': 'handleSetTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetVideoOutput(Object)', 'url': 'handleSetVideoOutput(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleSetVolume(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'handleStop()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'HARDWARE_ACCELERATION_NOT_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'HARDWARE_ACCELERATION_SUPPORT_MASK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'HARDWARE_ACCELERATION_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'hardwareAccelerated' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasAbsoluteSizeSpanBetween(int, int)', 'url': 'hasAbsoluteSizeSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasAlignmentSpanBetween(int, int)', 'url': 'hasAlignmentSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'hasBackgroundColor()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasBackgroundColorSpanBetween(int, int)', 'url': 'hasBackgroundColorSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasBoldItalicSpanBetween(int, int)', 'url': 'hasBoldItalicSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasBoldSpanBetween(int, int)', 'url': 'hasBoldSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.CaptionCallback', 'l': 'hasCaptions(Player)', 'url': 'hasCaptions(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'hasColorInfo' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'hasContentEncryption' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'hasData()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'hasDiscontinuitySequence' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'hasEndTag' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'hasFatalError()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'hasFontColor()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasForegroundColorSpanBetween(int, int)', 'url': 'hasForegroundColorSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'GaplessInfoHolder', 'l': 'hasGaplessInfo()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'hasGapTag' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'hashCode()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'hashCode()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererConfiguration', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'hashCode()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'hashCode()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndException', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndFormat', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndPlaybackState', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AuxEffectInfo', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.State', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput.CryptoData', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'BinaryFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Descriptor', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTimelineElement', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpableFormat', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.AdaptationCheckpoint', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionArray', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'DefaultContentMetadata', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'hashCode()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasHorizontalTextInVerticalContextSpanBetween(int, int)', 'url': 'hasHorizontalTextInVerticalContextSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylist', 'l': 'hasIndependentSegments' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasItalicSpanBetween(int, int)', 'url': 'hasItalicSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'hasMessages(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'hasNext()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'hasNext()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'hasNext()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'hasNextMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'hasNextMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'hasNextMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'hasNextWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'hasNextWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'hasNextWindow()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoAbsoluteSizeSpanBetween(int, int)', 'url': 'hasNoAbsoluteSizeSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoAlignmentSpanBetween(int, int)', 'url': 'hasNoAlignmentSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoBackgroundColorSpanBetween(int, int)', 'url': 'hasNoBackgroundColorSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoForegroundColorSpanBetween(int, int)', 'url': 'hasNoForegroundColorSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoHorizontalTextInVerticalContextSpanBetween(int, int)', 'url': 'hasNoHorizontalTextInVerticalContextSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoRelativeSizeSpanBetween(int, int)', 'url': 'hasNoRelativeSizeSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoRubySpanBetween(int, int)', 'url': 'hasNoRubySpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoSpans()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoStrikethroughSpanBetween(int, int)', 'url': 'hasNoStrikethroughSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoStyleSpanBetween(int, int)', 'url': 'hasNoStyleSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoTextEmphasisSpanBetween(int, int)', 'url': 'hasNoTextEmphasisSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoTypefaceSpanBetween(int, int)', 'url': 'hasNoTypefaceSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasNoUnderlineSpanBetween(int, int)', 'url': 'hasNoUnderlineSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'hasPendingData()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'hasPendingData()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'hasPendingData()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'hasPendingOutput()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'hasPlayedAdGroup(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'hasPositionDiscontinuity' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'hasPositiveStartOffset' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'hasPrevious()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'hasPrevious()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'hasPrevious()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'hasPreviousMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'hasPreviousMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'hasPreviousMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'hasPreviousWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'hasPreviousWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'hasPreviousWindow()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'hasProgramDateTime' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'hasReadStreamToEnd()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'hasReadStreamToEnd()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'hasReadStreamToEnd()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasRelativeSizeSpanBetween(int, int)', 'url': 'hasRelativeSizeSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasRubySpanBetween(int, int)', 'url': 'hasRubySpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'hasSelectionOverride(int, TrackGroupArray)', 'url': 'hasSelectionOverride(int,com.google.android.exoplayer2.source.TrackGroupArray)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasStrikethroughSpanBetween(int, int)', 'url': 'hasStrikethroughSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'hasSupplementalData()' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasTextEmphasisSpanBetween(int, int)', 'url': 'hasTextEmphasisSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasTypefaceSpanBetween(int, int)', 'url': 'hasTypefaceSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'hasUnderlineSpanBetween(int, int)', 'url': 'hasUnderlineSpanBetween(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'hasUnplayedAds()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'hdrStaticInfo' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'HEADER_SIZE_FOR_PARSER' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'Header()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'headerFields' }, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'HeartRating()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'HeartRating(boolean)', 'url': '%3Cinit%3E(boolean)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'height'}, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'TextureInfo', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameInfo', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer.CodecMaxValues', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'height' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'hide()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'hide()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'hideController()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'hideController()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'hideImmediately()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'hideScrubber(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'hideScrubber(long)' }, { 'p': 'com.google.android.exoplayer2.source.hls.offline', 'c': 'HlsDownloader', 'l': 'HlsDownloader(MediaItem, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.hls.offline', 'c': 'HlsDownloader', 'l': 'HlsDownloader(MediaItem, CacheDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.hls.offline', 'c': 'HlsDownloader', 'l': 'HlsDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls.offline', 'c': 'HlsDownloader', 'l': 'HlsDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMasterPlaylist', 'l': 'HlsMasterPlaylist(String, List, List, List, List, List, List, Format, List, boolean, Map, List)', 'url': '%3Cinit%3E(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,com.google.android.exoplayer2.Format,java.util.List,boolean,java.util.Map,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'HlsMediaPeriod(HlsExtractorFactory, HlsPlaylistTracker, HlsDataSourceFactory, TransferListener, DrmSessionManager, DrmSessionEventListener.EventDispatcher, LoadErrorHandlingPolicy, MediaSourceEventListener.EventDispatcher, Allocator, CompositeSequenceableLoaderFactory, boolean, @com.google.android.exoplayer2.source.hls.HlsMediaSource.MetadataType int, boolean, PlayerId)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.hls.HlsExtractorFactory,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker,com.google.android.exoplayer2.source.hls.HlsDataSourceFactory,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.source.CompositeSequenceableLoaderFactory,boolean,@com.google.android.exoplayer2.source.hls.HlsMediaSource.MetadataTypeint,boolean,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'HlsMediaPlaylist(@com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.PlaylistType int, String, List, long, boolean, long, boolean, int, long, int, long, long, boolean, boolean, boolean, DrmInitData, List, List, HlsMediaPlaylist.ServerControl, Map)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.PlaylistTypeint,java.lang.String,java.util.List,long,boolean,long,boolean,int,long,int,long,long,boolean,boolean,boolean,com.google.android.exoplayer2.drm.DrmInitData,java.util.List,java.util.List,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.ServerControl,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'HlsMultivariantPlaylist(String, List, List, List, List, List, List, Format, List, boolean, Map, List)', 'url': '%3Cinit%3E(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,com.google.android.exoplayer2.Format,java.util.List,boolean,java.util.Map,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylist', 'l': 'HlsPlaylist(String, List, boolean)', 'url': '%3Cinit%3E(java.lang.String,java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistParser', 'l': 'HlsPlaylistParser()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistParser', 'l': 'HlsPlaylistParser(HlsMultivariantPlaylist, HlsMediaPlaylist)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.hls.playlist.HlsMultivariantPlaylist,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'HlsTrackMetadataEntry(String, String, List)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.ServerControl', 'l': 'holdBackUs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'HOMOGENEOUS_COORDINATE_VECTOR_SIZE' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'HorizontalTextInVerticalContextSpan', 'l': 'HorizontalTextInVerticalContextSpan()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'HostActivity()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'HTTP_METHOD_GET' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'HTTP_METHOD_HEAD' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'HTTP_METHOD_POST' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'httpBody' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(DataSpec, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(IOException, DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(IOException, DataSpec, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(String, DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(String, DataSpec, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(String, IOException, DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(java.lang.String,java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'HttpDataSourceException(String, IOException, DataSpec, @com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Type int)', 'url': '%3Cinit%3E(java.lang.String,java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.upstream.HttpDataSource.HttpDataSourceException.Typeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HttpDataSourceTestEnv', 'l': 'HttpDataSourceTestEnv()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'HttpMediaDrmCallback(String, boolean, DataSource.Factory)', 'url': '%3Cinit%3E(java.lang.String,boolean,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'HttpMediaDrmCallback(String, DataSource.Factory)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'httpMethod' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'httpRequestHeaders' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment', 'l': 'hueAdjustmentDegrees' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'i(String, String, Throwable)', 'url': 'i(java.lang.String,java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'i(String, String)', 'url': 'i(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log.Logger', 'l': 'i(String, String)', 'url': 'i(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyDecoder', 'l': 'IcyDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'IcyHeaders(int, String, String, String, boolean, int)', 'url': '%3Cinit%3E(int,java.lang.String,java.lang.String,java.lang.String,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'IcyInfo(byte[], String, String)', 'url': '%3Cinit%3E(byte[],java.lang.String,java.lang.String)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'id'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'id' }, {'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'id'}, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Frame', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Descriptor', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'id' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'ID' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'ID_UNSET' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'id()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'ID3_HEADER_LENGTH' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'ID3_SCHEME_ID_AOM' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'ID3_TAG' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'Id3Decoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'Id3Decoder(Id3Decoder.FramePredicate)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.metadata.id3.Id3Decoder.FramePredicate)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Frame', 'l': 'Id3Frame(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Id3Peeker', 'l': 'Id3Peeker()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Id3Reader', 'l': 'Id3Reader()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'PrivateCommand', 'l': 'identifier' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'iFrameIntervalSeconds' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'ignoredTextSelectionFlags' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource.IllegalClippingException', 'l': 'IllegalClippingException(@com.google.android.exoplayer2.source.ClippingMediaSource.IllegalClippingException.Reason int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.source.ClippingMediaSource.IllegalClippingException.Reasonint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource.IllegalMergeException', 'l': 'IllegalMergeException(@com.google.android.exoplayer2.source.MergingMediaSource.IllegalMergeException.Reason int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.source.MergingMediaSource.IllegalMergeException.Reasonint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'IllegalSeekPositionException', 'l': 'IllegalSeekPositionException(Timeline, int, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,int,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'iLog(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'IMAGE_JPEG' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'ImaServerSideAdInsertionUriBuilder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'IMPORTANCE_DEFAULT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'IMPORTANCE_HIGH' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'IMPORTANCE_LOW' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'IMPORTANCE_MIN' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'IMPORTANCE_NONE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'IMPORTANCE_UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'inbandEventStreams' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'inbandEventStreams' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'increaseClearDataFirstSubSampleBy(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'increaseDeviceVolume()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DumpableFormat', 'l': 'index' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'INDEX_UNBOUNDED' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'INDEX_UNSET'}, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'indexOf(Format)', 'url': 'indexOf(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'indexOf(Format)', 'url': 'indexOf(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'indexOf(Format)', 'url': 'indexOf(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'indexOf(Format)', 'url': 'indexOf(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'indexOf(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'indexOf(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'indexOf(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'indexOf(TrackGroup)', 'url': 'indexOf(com.google.android.exoplayer2.source.TrackGroup)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'IndexSeekMap', 'l': 'IndexSeekMap(long[], long[], long)', 'url': '%3Cinit%3E(long[],long[],long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'inferContentType(String)', 'url': 'inferContentType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'inferContentType(Uri, String)', 'url': 'inferContentType(android.net.Uri,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'inferContentType(Uri)', 'url': 'inferContentType(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'inferContentTypeForExtension(String)', 'url': 'inferContentTypeForExtension(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'inferContentTypeForUriAndMimeType(Uri, String)', 'url': 'inferContentTypeForUriAndMimeType(android.net.Uri,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'inferFileTypeFromMimeType(String)', 'url': 'inferFileTypeFromMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'inferFileTypeFromResponseHeaders(Map>)', 'url': 'inferFileTypeFromResponseHeaders(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'inferFileTypeFromUri(Uri)', 'url': 'inferFileTypeFromUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'inflate(ParsableByteArray, ParsableByteArray, Inflater)', 'url': 'inflate(com.google.android.exoplayer2.util.ParsableByteArray,com.google.android.exoplayer2.util.ParsableByteArray,java.util.zip.Inflater)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'info' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'init(@com.google.android.exoplayer2.util.EGLSurfaceTexture.SecureMode int)', 'url': 'init(@com.google.android.exoplayer2.util.EGLSurfaceTexture.SecureModeint)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunk', 'l': 'init(BaseMediaChunkOutput)', 'url': 'init(com.google.android.exoplayer2.source.chunk.BaseMediaChunkOutput)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'init(ChunkExtractor.TrackOutputProvider, long, long)', 'url': 'init(com.google.android.exoplayer2.source.chunk.ChunkExtractor.TrackOutputProvider,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor', 'l': 'init(ChunkExtractor.TrackOutputProvider, long, long)', 'url': 'init(com.google.android.exoplayer2.source.chunk.ChunkExtractor.TrackOutputProvider,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'init(ChunkExtractor.TrackOutputProvider, long, long)', 'url': 'init(com.google.android.exoplayer2.source.chunk.ChunkExtractor.TrackOutputProvider,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'InitializationChunk', 'l': 'init(ChunkExtractor.TrackOutputProvider)', 'url': 'init(com.google.android.exoplayer2.source.chunk.ChunkExtractor.TrackOutputProvider)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'init(DataReader, Uri, Map>, long, long, ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.upstream.DataReader,android.net.Uri,java.util.Map,long,long,com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'init(DataReader, Uri, Map>, long, long, ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.upstream.DataReader,android.net.Uri,java.util.Map,long,long,com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor', 'l': 'init(DataReader, Uri, Map>, long, long, ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.upstream.DataReader,android.net.Uri,java.util.Map,long,long,com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'JpegExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaChunkExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'WebvttExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleExtractor', 'l': 'init(ExtractorOutput)', 'url': 'init(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'init(int, PlayerId)', 'url': 'init(int,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'init(int, PlayerId)', 'url': 'init(int,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'init(int, PlayerId)', 'url': 'init(int,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'init(List, boolean, Map, Comparator, TrackSelectionView.TrackSelectionListener)', 'url': 'init(java.util.List,boolean,java.util.Map,java.util.Comparator,com.google.android.exoplayer2.ui.TrackSelectionView.TrackSelectionListener)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'init(long, @com.google.android.exoplayer2.C.VideoOutputMode int, ByteBuffer)', 'url': 'init(long,@com.google.android.exoplayer2.C.VideoOutputModeint,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoderOutputBuffer', 'l': 'init(long, int)', 'url': 'init(long,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PassthroughSectionPayloadReader', 'l': 'init(TimestampAdjuster, ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'init(com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PesReader', 'l': 'init(TimestampAdjuster, ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'init(com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SectionPayloadReader', 'l': 'init(TimestampAdjuster, ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'init(com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SectionReader', 'l': 'init(TimestampAdjuster, ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'init(com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader', 'l': 'init(TimestampAdjuster, ExtractorOutput, TsPayloadReader.TrackIdGenerator)', 'url': 'init(com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ExtractorOutput,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.TrackIdGenerator)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'init(TrackSelector.InvalidationListener, BandwidthMeter)', 'url': 'init(com.google.android.exoplayer2.trackselection.TrackSelector.InvalidationListener,com.google.android.exoplayer2.upstream.BandwidthMeter)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'initForPrivateFrame(int, int)', 'url': 'initForPrivateFrame(int,int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'initForYuvFrame(int, int, int, int, int)', 'url': 'initForYuvFrame(int,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'INITIAL_DRM_REQUEST_RETRY_COUNT' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'initialAudioFormatBitrateCount' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'InitializationChunk', 'l': 'InitializationChunk(DataSource, DataSpec, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, ChunkExtractor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,com.google.android.exoplayer2.source.chunk.ChunkExtractor)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'initializationData' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.DvbSubtitleInfo', 'l': 'initializationData' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'initializationData' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'initializationData' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'initializationDataEquals(Format)', 'url': 'initializationDataEquals(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.InitializationException', 'l': 'InitializationException(int, int, int, int, Format, boolean, Exception)', 'url': '%3Cinit%3E(int,int,int,int,com.google.android.exoplayer2.Format,boolean,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'initializationSegment' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient', 'l': 'initialize(Loader, SntpClient.InitializationCallback)', 'url': 'initialize(com.google.android.exoplayer2.upstream.Loader,com.google.android.exoplayer2.util.SntpClient.InitializationCallback)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'initializeOutput(ExtractorOutput, int)', 'url': 'initializeOutput(com.google.android.exoplayer2.extractor.ExtractorOutput,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'initialSeek(int, long)', 'url': 'initialSeek(int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource.InitialTimeline', 'l': 'InitialTimeline(Timeline)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'initialVideoFormatBitrateCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'initialVideoFormatHeightCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'inputAudioFormat' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'inputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'inputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'inputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'inputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'InputReaderAdapterV30()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer.CodecMaxValues', 'l': 'inputSize' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'insert(Uri, ContentValues)', 'url': 'insert(android.net.Uri,android.content.ContentValues)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'INSTANCE' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer.InsufficientCapacityException', 'l': 'InsufficientCapacityException(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'integerElement(int, long)', 'url': 'integerElement(int,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'integerElement(int, long)', 'url': 'integerElement(int,long)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'InternalFrame(String, String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'intToStringMaxRadix(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'invalidate()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'invalidate()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'invalidateForegroundNotification()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'invalidateMediaSessionMetadata()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'invalidateMediaSessionPlaybackState()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'invalidateMediaSessionQueue()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'invalidateState()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'invalidateUpstreamFormatAdjustment()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidContentTypeException', 'l': 'InvalidContentTypeException(String, DataSpec)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'InvalidResponseCodeException(int, Map>, DataSpec)', 'url': '%3Cinit%3E(int,java.util.Map,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'InvalidResponseCodeException(int, String, IOException, Map>, DataSpec, byte[])', 'url': '%3Cinit%3E(int,java.lang.String,java.io.IOException,java.util.Map,com.google.android.exoplayer2.upstream.DataSpec,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'InvalidResponseCodeException(int, String, Map>, DataSpec)', 'url': '%3Cinit%3E(int,java.lang.String,java.util.Map,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet.IterationFinishedEvent', 'l': 'invoke(T, FlagSet)', 'url': 'invoke(T,com.google.android.exoplayer2.util.FlagSet)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet.Event', 'l': 'invoke(T)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'UriUtil', 'l': 'isAbsolute(String)', 'url': 'isAbsolute(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'isActionSegment()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'isActive()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'isActive()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'isActive()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'isActive()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'isAd()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isAdaptiveSupported()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'isAdInErrorState(int, int)', 'url': 'isAdInErrorState(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'isAdtsSyncWord(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'isAfterLast()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'isAnimationEnabled()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'isAudio(String)', 'url': 'isAudio(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isAudioChannelCountSupportedV21(int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isAudioSampleRateSupportedV21(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'isAutomotive(Context)', 'url': 'isAutomotive(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Library', 'l': 'isAvailable()' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegLibrary', 'l': 'isAvailable()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacLibrary', 'l': 'isAvailable()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusLibrary', 'l': 'isAvailable()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'isAvailable()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LibraryLoader', 'l': 'isAvailable()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'isBeforeFirst()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'isBitrateModeSupported(MediaCodecInfo, String, int)', 'url': 'isBitrateModeSupported(android.media.MediaCodecInfo,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'isBlacklisted(int, long)', 'url': 'isBlacklisted(int,long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'isBlacklisted(int, long)', 'url': 'isBlacklisted(int,long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'isBlacklisted(int, long)', 'url': 'isBlacklisted(int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'isBrowsable' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'isCached' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'isCached(String, long, long)', 'url': 'isCached(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'isCached(String, long, long)', 'url': 'isCached(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'isCacheFolderLocked(File)', 'url': 'isCacheFolderLocked(java.io.File)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'isCanceled()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'isCancelled()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'isCastSessionAvailable()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'isCausedByPositionOutOfRange(IOException)', 'url': 'isCausedByPositionOutOfRange(java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'isChargingRequired()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'isClosed()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCommandAvailable(@com.google.android.exoplayer2.Player.Command int)', 'url': 'isCommandAvailable(@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCommandAvailable(@com.google.android.exoplayer2.Player.Command int)', 'url': 'isCommandAvailable(@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCommandAvailable(@com.google.android.exoplayer2.Player.Command int)', 'url': 'isCommandAvailable(@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'isControllerFullyVisible()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'isControllerVisible()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'isCryptoSchemeSupported(UUID)', 'url': 'isCryptoSchemeSupported(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCurrentMediaItemDynamic()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCurrentMediaItemDynamic()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCurrentMediaItemDynamic()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCurrentMediaItemLive()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCurrentMediaItemLive()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCurrentMediaItemLive()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCurrentMediaItemSeekable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCurrentMediaItemSeekable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCurrentMediaItemSeekable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'isCurrentStreamFinal()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'isCurrentStreamFinal()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'isCurrentStreamFinal()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCurrentWindowDynamic()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCurrentWindowDynamic()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCurrentWindowDynamic()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCurrentWindowLive()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCurrentWindowLive()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCurrentWindowLive()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isCurrentWindowSeekable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isCurrentWindowSeekable()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isCurrentWindowSeekable()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'isDecodeOnly()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'isDeviceMuted' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'isDeviceMuted()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'isDone()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'isDynamic' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'isDynamic' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'isDynamic' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultLoadErrorHandlingPolicy', 'l': 'isEligibleForFallback(IOException)', 'url': 'isEligibleForFallback(java.io.IOException)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'isEmpty()'}, {'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'isEmpty()'}, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'isEmpty()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'isEnabled' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'isEnabled()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'isEncodingHighResolutionPcm(@com.google.android.exoplayer2.C.PcmEncoding int)', 'url': 'isEncodingHighResolutionPcm(@com.google.android.exoplayer2.C.PcmEncodingint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'isEncodingLinearPcm(@com.google.android.exoplayer2.C.Encoding int)', 'url': 'isEncodingLinearPcm(@com.google.android.exoplayer2.C.Encodingint)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'TrackEncryptionBox', 'l': 'isEncrypted' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'isEncrypted()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'isEnded' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'isEnded()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'isEnded()'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkIterator', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'isEnded()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'isEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'isEndTag(XmlPullParser, String)', 'url': 'isEndTag(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'isEndTag(XmlPullParser)', 'url': 'isEndTag(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'isEquivalent(TrackSelectorResult, int)', 'url': 'isEquivalent(com.google.android.exoplayer2.trackselection.TrackSelectorResult,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'isEquivalent(TrackSelectorResult)', 'url': 'isEquivalent(com.google.android.exoplayer2.trackselection.TrackSelectorResult)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'isErrorSegment()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashSegmentIndex', 'l': 'isExplicit()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashWrappingSegmentIndex', 'l': 'isExplicit()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'isExplicit()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'isExplicit()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentList', 'l': 'isExplicit()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackOptions', 'l': 'isFallbackAvailable(@com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackType int)', 'url': 'isFallbackAvailable(@com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackTypeint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'isFeatureSupported(MediaCodecInfo, String, String)', 'url': 'isFeatureSupported(android.media.MediaCodecInfo,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'isFirst()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'isFirstSample()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'isFlagSet(@com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': 'isFlagSet(@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isFormatFunctionallySupported(Format)', 'url': 'isFormatFunctionallySupported(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isFormatSupported(Format)', 'url': 'isFormatSupported(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'isFullyVisible()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'isHardwareAccelerated(MediaCodecInfo, String)', 'url': 'isHardwareAccelerated(android.media.MediaCodecInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isHdr10PlusOutOfBandMetadataSupported()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'isHeart()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'isHighBitDepthSupported()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'isHoleSpan()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'isIdle()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'isIdleRequired()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'isImage(String)', 'url': 'isImage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Part', 'l': 'isIndependent' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'isInitialized()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient', 'l': 'isInitialized()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'isKeyFrame()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'isLast()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'isLastPeriod(int, Timeline.Period, Timeline.Window, @com.google.android.exoplayer2.Player.RepeatMode int, boolean)', 'url': 'isLastPeriod(int,com.google.android.exoplayer2.Timeline.Period,com.google.android.exoplayer2.Timeline.Window,@com.google.android.exoplayer2.Player.RepeatModeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'isLastSampleQueued()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'isLevel1Element(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'isLevel1Element(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'isLinebreak(int)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'isLinethrough()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'isLive' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'isLive' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'isLive' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'isLive()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'isLive()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'isLive()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ContainerMediaChunk', 'l': 'isLoadCompleted()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunk', 'l': 'isLoadCompleted()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'SingleSampleMediaChunk', 'l': 'isLoadCompleted()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunk', 'l': 'isLoadCompleted()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'isLoading' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isLoading()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isLoading()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SequenceableLoader', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'isLoading()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'isLoadingFinished()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'isLocalFileUri(Uri)', 'url': 'isLocalFileUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'isMatroska(String)', 'url': 'isMatroska(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'isNalUnitSei(String, byte)', 'url': 'isNalUnitSei(java.lang.String,byte)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource.Factory', 'l': 'isNetwork' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'isNetworkRequired()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'isNewerThan(HlsMediaPlaylist)', 'url': 'isNewerThan(com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'isNewSubtitleDataAvailable()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea708Decoder', 'l': 'isNewSubtitleDataAvailable()' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ISO88591_NAME'}, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'isoColorPrimariesToColorSpace(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'isOpen()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'isOpened()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'isOpenEnded()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'isOrdered' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'isoTransferCharacteristicsToColorTransfer(int)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'isPackedAudioExtractor()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaChunkExtractor', 'l': 'isPackedAudioExtractor()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'isPackedAudioExtractor()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'isPassthroughPlaybackSupported(Format)', 'url': 'isPassthroughPlaybackSupported(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'isPlaceholder' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'isPlaceholder' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'isPlaceholder' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'isPlaceholder' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'isPlaceholder' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'isPlayable' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'isPlaying()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isPlaying()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isPlaying()'}, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'isPlaying()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'isPlayingAd()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'isPlayingAd()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'isPlayingAd()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'isPlayingAd()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'isPlayingAd()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'isPlayingAd()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Part', 'l': 'isPreload' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'isPrepared()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'isPrepared()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'isProtectedContentExtensionSupported(Context)', 'url': 'isProtectedContentExtensionSupported(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'PsshAtomUtil', 'l': 'isPsshAtom(byte[])' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'isPublic' }, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'isRated()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'isRated()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Rating', 'l': 'isRated()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'isRated()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'isRated()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'isReady()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'isReady()'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'EmptySampleStream', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'isReady()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'isReady(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.InitializationException', 'l': 'isRecoverable' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.WriteException', 'l': 'isRecoverable' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'isRendererEnabled(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RepeatModeUtil', 'l': 'isRepeatModeEnabled(@com.google.android.exoplayer2.Player.RepeatMode int, int)', 'url': 'isRepeatModeEnabled(@com.google.android.exoplayer2.Player.RepeatModeint,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.LoadErrorAction', 'l': 'isRetry()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'isReusable()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaChunkExtractor', 'l': 'isReusable()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'isReusable()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'isRoot' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isSeamlessAdaptationSupported(Format, Format, boolean)', 'url': 'isSeamlessAdaptationSupported(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.Format,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isSeamlessAdaptationSupported(Format)', 'url': 'isSeamlessAdaptationSupported(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'PlaceholderSurface', 'l': 'isSecureSupported(Context)', 'url': 'isSecureSupported(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'isSeekable' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'isSeekable' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'isSeekable' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.BinarySearchSeekMap', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ConstantBitrateSeekMap', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacSeekTableSeekMap', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'IndexSeekMap', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.Unseekable', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'isSeekable()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'isSeeking()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'isSegmentAvailableAtFullNetworkSpeed(long, long)', 'url': 'isSegmentAvailableAtFullNetworkSpeed(long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isSelected()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'isServerSideInserted' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'isServerSideInsertedAdGroup(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'isSetParametersSupported()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'isSetParametersSupported()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'isSimulatingUnknownLength()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'isSingleWindow()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'isSingleWindow()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'isSingleWindow()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'isSingleWindow()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'isSingleWindow()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'isSizeSupported(MediaCodecInfo, String, int, int)', 'url': 'isSizeSupported(android.media.MediaCodecInfo,java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'isSnapshotValid(Uri)', 'url': 'isSnapshotValid(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'isSnapshotValid(Uri)', 'url': 'isSnapshotValid(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'isSourceReady()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsUtil', 'l': 'isStartOfTsPacket(byte[], int, int, int)', 'url': 'isStartOfTsPacket(byte[],int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'isStartTag(XmlPullParser, String)', 'url': 'isStartTag(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'isStartTag(XmlPullParser)', 'url': 'isStartTag(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'XmlPullParserUtil', 'l': 'isStartTagIgnorePrefix(XmlPullParser, String)', 'url': 'isStartTagIgnorePrefix(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'isStorageNotLowRequired()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isSupported()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'isSupported(@com.google.android.exoplayer2.RendererCapabilities.Capabilities int, boolean)', 'url': 'isSupported(@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isSupported(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'isSurfacelessContextExtensionSupported()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoDecoderException', 'l': 'isSurfaceValid' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'isSyncWord(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'isTerminalState()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'isText(String)', 'url': 'isText(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'isThumbsUp()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isTrackSelected(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isTrackSupported(int, boolean)', 'url': 'isTrackSupported(int,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'isTrackSupported(int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'isTransferHdr(ColorInfo)', 'url': 'isTransferHdr(com.google.android.exoplayer2.video.ColorInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'isTunnelingEnabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'isTunnelingEnabled()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'isTunnelingEnabled()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'isTv(Context)', 'url': 'isTv(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'isTypeSelected(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'isTypeSelected(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'isTypeSupported(@com.google.android.exoplayer2.C.TrackType int, boolean)', 'url': 'isTypeSupported(@com.google.android.exoplayer2.C.TrackTypeint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'isTypeSupported(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'isTypeSupported(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'isTypeSupportedOrEmpty(@com.google.android.exoplayer2.C.TrackType int, boolean)', 'url': 'isTypeSupportedOrEmpty(@com.google.android.exoplayer2.C.TrackTypeint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'isTypeSupportedOrEmpty(@com.google.android.exoplayer2.C.TrackType int)', 'url': 'isTypeSupportedOrEmpty(@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'isUnderline()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'isUnmeteredNetworkRequired()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'isVideo(String)', 'url': 'isVideo(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'isVideoSizeAndRateSupportedV21(int, int, double)', 'url': 'isVideoSizeAndRateSupportedV21(int,int,double)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'isVisible()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'isVisible()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'isWaitingForRequirements()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttParserUtil', 'l': 'isWebvttHeaderLine(ParsableByteArray)', 'url': 'isWebvttHeaderLine(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'isWindowColorSet()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'isYuvTargetExtensionSupported()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CopyOnWriteMultiset', 'l': 'iterator()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveDataSet.Iterator', 'l': 'Iterator(FakeAdaptiveDataSet, int, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeAdaptiveDataSet,int,int)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'iv' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'JPEG' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'JpegExtractor', 'l': 'JpegExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'jumpDrawablesToCurrentState()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'key' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'key' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'key' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'key' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'key' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'KEY_ANDROID_CAPTURE_FPS' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'KEY_CONTENT_ID' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'KEY_CONTENT_LENGTH' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'KEY_CUSTOM_PREFIX' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'KEY_DOWNLOAD_REQUEST' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'KEY_FOREGROUND' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'KEY_MAX_BIT_RATE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'KEY_PCM_ENCODING_EXTENDED' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'KEY_PIXEL_WIDTH_HEIGHT_RATIO_FLOAT' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadata', 'l': 'KEY_REDIRECTED_URI' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'KEY_REQUIREMENTS' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'KEY_STATUS_AVAILABLE' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'KEY_STATUS_KEY' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'KEY_STATUS_UNAVAILABLE' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'KEY_STOP_REASON' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'KEY_TYPE_OFFLINE' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'KEY_TYPE_RELEASE' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'KEY_TYPE_STREAMING' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'KeyRequest(byte[], String, @com.google.android.exoplayer2.drm.ExoMediaDrm.KeyRequest.RequestType int)', 'url': '%3Cinit%3E(byte[],java.lang.String,@com.google.android.exoplayer2.drm.ExoMediaDrm.KeyRequest.RequestTypeint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'KeyRequest(byte[], String)', 'url': '%3Cinit%3E(byte[],java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'keySetId' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'KeysExpiredException', 'l': 'KeysExpiredException()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyStatus', 'l': 'KeyStatus(int, byte[])', 'url': '%3Cinit%3E(int,byte[])' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'label'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'label' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'lang' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'language'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'language' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.DvbSubtitleInfo', 'l': 'language' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.EsInfo', 'l': 'language' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'language' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'language' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'LANGUAGE_UNDETERMINED' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'lastFormat' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.RenditionReport', 'l': 'lastMediaSequence' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.RenditionReport', 'l': 'lastPartIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'lastPeriodIndex' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'lastTouchTimestamp' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'LatmReader', 'l': 'LatmReader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'LAYOUT_SCALE_TO_FIT' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'LAYOUT_SCALE_TO_FIT_WITH_CROP' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Presentation', 'l': 'LAYOUT_STRETCH_TO_FIT' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'LeanbackPlayerAdapter(Context, Player, int)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.Player,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'LeastRecentlyUsedCacheEvictor(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LegacyMediaPlayerWrapper', 'l': 'LegacyMediaPlayerWrapper(Looper)', 'url': '%3Cinit%3E(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.CommentHeader', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData.Segment', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionArray', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'length' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'LENGTH_NDC' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'LENGTH_UNSET'}, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'length()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'length()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'length()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'length()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'level' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DolbyVisionConfig', 'l': 'level' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderUtil', 'l': 'LEVEL_UNSET' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'levelIdc' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'LibflacAudioRenderer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'LibflacAudioRenderer(Handler, AudioRendererEventListener, AudioProcessor...)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'LibflacAudioRenderer(Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'Libgav1VideoRenderer(long, Handler, VideoRendererEventListener, int, int, int, int)', 'url': '%3Cinit%3E(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'Libgav1VideoRenderer(long, Handler, VideoRendererEventListener, int)', 'url': '%3Cinit%3E(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'LibopusAudioRenderer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'LibopusAudioRenderer(Handler, AudioRendererEventListener, AudioProcessor...)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'LibopusAudioRenderer(Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LibraryLoader', 'l': 'LibraryLoader(String...)', 'url': '%3Cinit%3E(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'LibvpxVideoRenderer(long, Handler, VideoRendererEventListener, int, int, int, int)', 'url': '%3Cinit%3E(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'LibvpxVideoRenderer(long, Handler, VideoRendererEventListener, int)', 'url': '%3Cinit%3E(long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'LibvpxVideoRenderer(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'licenseRequestHeaders' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'licenseServerUrl' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'licenseUri' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment', 'l': 'lightnessAdjustment' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'limit()' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'line'}, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'LINE_TYPE_FRACTION' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'LINE_TYPE_NUMBER' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'lineAnchor' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'linearSearch(int[], int)', 'url': 'linearSearch(int[],int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'linearSearch(long[], long)', 'url': 'linearSearch(long[],long)' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'lineType'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'ListenerSet(Looper, Clock, ListenerSet.IterationFinishedEvent)', 'url': '%3Cinit%3E(android.os.Looper,com.google.android.exoplayer2.util.Clock,com.google.android.exoplayer2.util.ListenerSet.IterationFinishedEvent)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'liveConfiguration' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'liveConfiguration' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'liveConfiguration' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'LiveConfiguration(long, long, long, float, float)', 'url': '%3Cinit%3E(long,long,long,float,float)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper.LiveContentUnsupportedException', 'l': 'LiveContentUnsupportedException()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ContainerMediaChunk', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'DataChunk', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'InitializationChunk', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'SingleSampleMediaChunk', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaChunk', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.Loadable', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'load()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'load(DataSource, ParsingLoadable.Parser, DataSpec, int)', 'url': 'load(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.DataSpec,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'load(DataSource, ParsingLoadable.Parser, Uri, int)', 'url': 'load(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,android.net.Uri,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'loadAsset(Context, String)', 'url': 'loadAsset(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadCanceled(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int, @com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long)', 'url': 'loadCanceled(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadCanceled(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int)', 'url': 'loadCanceled(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadCanceled(LoadEventInfo, MediaLoadData)', 'url': 'loadCanceled(com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadChunkIndex(DataSource, int, Representation, int)', 'url': 'loadChunkIndex(com.google.android.exoplayer2.upstream.DataSource,int,com.google.android.exoplayer2.source.dash.manifest.Representation,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadChunkIndex(DataSource, int, Representation)', 'url': 'loadChunkIndex(com.google.android.exoplayer2.upstream.DataSource,int,com.google.android.exoplayer2.source.dash.manifest.Representation)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadCompleted(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int, @com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long)', 'url': 'loadCompleted(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadCompleted(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int)', 'url': 'loadCompleted(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadCompleted(LoadEventInfo, MediaLoadData)', 'url': 'loadCompleted(com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'loadDurationMs' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'Loader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadError(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int, @com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long, IOException, boolean)', 'url': 'loadError(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadError(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int, IOException, boolean)', 'url': 'loadError(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadError(LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'loadError(com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.LoadErrorInfo', 'l': 'LoadErrorInfo(LoadEventInfo, MediaLoadData, IOException, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'loaders' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.LoadErrorInfo', 'l': 'loadEventInfo' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'LoadEventInfo(long, DataSpec, long)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.upstream.DataSpec,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'LoadEventInfo(long, DataSpec, Uri, Map>, long, long, long)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.upstream.DataSpec,android.net.Uri,java.util.Map,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadFormatWithDrmInitData(DataSource, Period)', 'url': 'loadFormatWithDrmInitData(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.source.dash.manifest.Period)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadInitializationData(ChunkExtractor, DataSource, Representation, boolean)', 'url': 'loadInitializationData(com.google.android.exoplayer2.source.chunk.ChunkExtractor,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.source.dash.manifest.Representation,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LibraryLoader', 'l': 'loadLibrary(String)', 'url': 'loadLibrary(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadManifest(DataSource, Uri)', 'url': 'loadManifest(com.google.android.exoplayer2.upstream.DataSource,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadSampleFormat(DataSource, int, Representation, int)', 'url': 'loadSampleFormat(com.google.android.exoplayer2.upstream.DataSource,int,com.google.android.exoplayer2.source.dash.manifest.Representation,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'loadSampleFormat(DataSource, int, Representation)', 'url': 'loadSampleFormat(com.google.android.exoplayer2.upstream.DataSource,int,com.google.android.exoplayer2.source.dash.manifest.Representation)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadStarted(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int, @com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long)', 'url': 'loadStarted(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadStarted(LoadEventInfo, @com.google.android.exoplayer2.C.DataType int)', 'url': 'loadStarted(com.google.android.exoplayer2.source.LoadEventInfo,@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'loadStarted(LoadEventInfo, MediaLoadData)', 'url': 'loadStarted(com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'loadTaskId' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'loadTaskId' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'loadTaskId' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'localConfiguration' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'localeIndicator' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'LocalMediaDrmCallback', 'l': 'LocalMediaDrmCallback(byte[])', 'url': '%3Cinit%3E(byte[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'location' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'LOG_LEVEL_ALL' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'LOG_LEVEL_ERROR' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'LOG_LEVEL_INFO' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'LOG_LEVEL_OFF' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'LOG_LEVEL_WARNING' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'logd(String)', 'url': 'logd(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'loge(String)', 'url': 'loge(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'logMetrics(DecoderCounters, DecoderCounters)', 'url': 'logMetrics(com.google.android.exoplayer2.decoder.DecoderCounters,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LongArray', 'l': 'LongArray()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LongArray', 'l': 'LongArray(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'lookAheadCount' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'LoopingMediaSource(MediaSource, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'LoopingMediaSource(MediaSource)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'majorVersion' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'manifest' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'manifest' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'MANUFACTURER' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.Mode', 'l': 'mapping' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector', 'l': 'MappingTrackSelector()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_FILL_FILLED' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_FILL_OPEN' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_FILL_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_SHAPE_CIRCLE' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_SHAPE_DOT' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_SHAPE_NONE' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'MARK_SHAPE_SESAME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'markAsProcessed(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'marker' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'markFill' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'markSeekOperationFinished(boolean, long)', 'url': 'markSeekOperationFinished(boolean,long)' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'markShape' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'MaskingMediaPeriod(MediaSource.MediaPeriodId, Allocator, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.upstream.Allocator,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'MaskingMediaSource(MediaSource, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsManifest', 'l': 'masterPlaylist' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'matches(UUID)', 'url': 'matches(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'MATROSKA' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'MatroskaExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'MatroskaExtractor(@com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'OpusUtil', 'l': 'MAX_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'MAX_DROPPED_VIDEO_FRAME_COUNT_TO_NOTIFY' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'MAX_FRAME_HEADER_SIZE' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil', 'l': 'MAX_FRAME_SIZE_BYTES' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'MAX_PITCH' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'MAX_PLAYBACK_SPEED' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'MAX_PLAYING_TIME_DISCREPANCY_MS' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil', 'l': 'MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'MAX_SEQUENCE_NUMBER' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'MAX_SIZE' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'MAX_SPEED_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'MAX_SUPPORTED_INSTANCES_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'MAX_WINDOWS_FOR_MULTI_WINDOW_TIME_BAR' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'MAX_WINDOWS_FOR_MULTI_WINDOW_TIME_BAR' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'maxAudioBitrate' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'maxAudioChannelCount' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'maxBlockAdditionId' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'maxBlockSizeSamples' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'maxConsecutiveDroppedBufferCount' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'maxContentLuminance' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'maxFrameAverageLuminance' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'maxFrameSize' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'maxH264DecodableFrameSize()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'maxHeight' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'maxInputSize' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'maxMasteringLuminance' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'maxNumRefFrames' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'maxOffsetMs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ServiceDescriptionElement', 'l': 'maxOffsetMs' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'maxPcmBufferDurationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'maxPlaybackSpeed' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ServiceDescriptionElement', 'l': 'maxPlaybackSpeed' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'maxRebufferTimeMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'maxSeekToPreviousPositionMs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'maxValue(SparseLongArray)', 'url': 'maxValue(android.util.SparseLongArray)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'maxVideoBitrate' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'maxVideoFrameRate' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'maxVideoHeight' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'maxVideoWidth' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'maxVolume' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'maxWidth' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'maybeDequeueInputBuffer(DecoderInputBuffer)', 'url': 'maybeDequeueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'maybeDequeueInputBuffer(DecoderInputBuffer)', 'url': 'maybeDequeueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'maybeDropBuffersToKeyframe(long, boolean)', 'url': 'maybeDropBuffersToKeyframe(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'maybeDropBuffersToKeyframe(long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'maybeInitCodecOrBypass()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'maybeRefreshManifestBeforeLoadingNextChunk(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'maybeRequestReadExternalStoragePermission(Activity, MediaItem...)', 'url': 'maybeRequestReadExternalStoragePermission(android.app.Activity,com.google.android.exoplayer2.MediaItem...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'maybeRequestReadExternalStoragePermission(Activity, Uri...)', 'url': 'maybeRequestReadExternalStoragePermission(android.app.Activity,android.net.Uri...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'maybeSetArtworkData(byte[], @com.google.android.exoplayer2.MediaMetadata.PictureType int)', 'url': 'maybeSetArtworkData(byte[],@com.google.android.exoplayer2.MediaMetadata.PictureTypeint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'maybeSetByteBuffer(MediaFormat, String, byte[])', 'url': 'maybeSetByteBuffer(android.media.MediaFormat,java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'maybeSetColorInfo(MediaFormat, ColorInfo)', 'url': 'maybeSetColorInfo(android.media.MediaFormat,com.google.android.exoplayer2.video.ColorInfo)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'maybeSetFloat(MediaFormat, String, float)', 'url': 'maybeSetFloat(android.media.MediaFormat,java.lang.String,float)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'maybeSetInteger(MediaFormat, String, int)', 'url': 'maybeSetInteger(android.media.MediaFormat,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'maybeSetString(MediaFormat, String, String)', 'url': 'maybeSetString(android.media.MediaFormat,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'maybeSkipTag(XmlPullParser)', 'url': 'maybeSkipTag(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'EmptySampleStream', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoaderErrorThrower', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoaderErrorThrower.Dummy', 'l': 'maybeThrowError()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'maybeThrowError(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoaderErrorThrower', 'l': 'maybeThrowError(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoaderErrorThrower.Dummy', 'l': 'maybeThrowError(int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'maybeThrowPlaylistRefreshError(Uri)', 'url': 'maybeThrowPlaylistRefreshError(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'maybeThrowPlaylistRefreshError(Uri)', 'url': 'maybeThrowPlaylistRefreshError(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'maybeThrowPrepareError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'maybeThrowPrepareError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'maybeThrowPrepareError()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'maybeThrowPrepareError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'maybeThrowPrepareError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'maybeThrowPrepareError()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'maybeThrowPrimaryPlaylistRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'maybeThrowPrimaryPlaylistRefreshError()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'maybeThrowSourceInfoRefreshError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'maybeThrowStreamError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'maybeThrowStreamError()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'maybeThrowStreamError()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'MdtaMetadataEntry(String, byte[], int, int)', 'url': '%3Cinit%3E(java.lang.String,byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'MEDIA_ID' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'MEDIA_ITEM_TRANSITION_REASON_AUTO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'MEDIA_ITEM_TRANSITION_REASON_REPEAT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'MEDIA_ITEM_TRANSITION_REASON_SEEK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_ALBUM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_ARTIST' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_AUDIO_BOOK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_AUDIO_BOOK_CHAPTER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_ALBUMS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_ARTISTS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_AUDIO_BOOKS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_GENRES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_MIXED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_MOVIES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_NEWS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_PLAYLISTS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_PODCASTS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_RADIO_STATIONS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_TRAILERS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_TV_CHANNELS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_TV_SERIES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_TV_SHOWS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_VIDEOS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_FOLDER_YEARS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_GENRE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_MIXED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_MOVIE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_MUSIC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_NEWS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_PLAYLIST' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_PODCAST' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_PODCAST_EPISODE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_RADIO_STATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_TRAILER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_TV_CHANNEL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_TV_SEASON' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_TV_SERIES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_TV_SHOW' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_VIDEO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'MEDIA_TYPE_YEAR' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunk', 'l': 'MediaChunk(DataSource, DataSpec, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'MediaCodecAudioRenderer(Context, MediaCodecAdapter.Factory, MediaCodecSelector, boolean, Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Factory,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,boolean,android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'MediaCodecAudioRenderer(Context, MediaCodecSelector, boolean, Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,boolean,android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'MediaCodecAudioRenderer(Context, MediaCodecSelector, Handler, AudioRendererEventListener, AudioCapabilities, AudioProcessor...)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioCapabilities,com.google.android.exoplayer2.audio.AudioProcessor...)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'MediaCodecAudioRenderer(Context, MediaCodecSelector, Handler, AudioRendererEventListener, AudioSink)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener,com.google.android.exoplayer2.audio.AudioSink)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'MediaCodecAudioRenderer(Context, MediaCodecSelector, Handler, AudioRendererEventListener)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,android.os.Handler,com.google.android.exoplayer2.audio.AudioRendererEventListener)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'MediaCodecAudioRenderer(Context, MediaCodecSelector)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecDecoderException', 'l': 'MediaCodecDecoderException(Throwable, MediaCodecInfo)', 'url': '%3Cinit%3E(java.lang.Throwable,com.google.android.exoplayer2.mediacodec.MediaCodecInfo)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'MediaCodecRenderer(@com.google.android.exoplayer2.C.TrackType int, MediaCodecAdapter.Factory, MediaCodecSelector, boolean, float)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Factory,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,boolean,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoDecoderException', 'l': 'MediaCodecVideoDecoderException(Throwable, MediaCodecInfo, Surface)', 'url': '%3Cinit%3E(java.lang.Throwable,com.google.android.exoplayer2.mediacodec.MediaCodecInfo,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'MediaCodecVideoRenderer(Context, MediaCodecAdapter.Factory, MediaCodecSelector, long, boolean, Handler, VideoRendererEventListener, int, float)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Factory,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,long,boolean,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'MediaCodecVideoRenderer(Context, MediaCodecAdapter.Factory, MediaCodecSelector, long, boolean, Handler, VideoRendererEventListener, int)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Factory,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,long,boolean,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'MediaCodecVideoRenderer(Context, MediaCodecSelector, long, boolean, Handler, VideoRendererEventListener, int)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,long,boolean,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'MediaCodecVideoRenderer(Context, MediaCodecSelector, long, Handler, VideoRendererEventListener, int)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,long,android.os.Handler,com.google.android.exoplayer2.video.VideoRendererEventListener,int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'MediaCodecVideoRenderer(Context, MediaCodecSelector, long)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'MediaCodecVideoRenderer(Context, MediaCodecSelector)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.mediacodec.MediaCodecSelector)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'mediaDescriptionAdapter' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallbackException', 'l': 'MediaDrmCallbackException(DataSpec, Uri, Map>, long, Throwable)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSpec,android.net.Uri,java.util.Map,long,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'mediaEncoding' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'mediaEndTimeMs' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'mediaFormat' }, {'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'mediaId'}, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor.MediaIdEqualityChecker', 'l': 'MediaIdEqualityChecker()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.MediaIdMediaItemProvider', 'l': 'MediaIdMediaItemProvider()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'mediaItem' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'mediaItem' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'mediaItem' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'mediaItem' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'mediaItemIndex' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.LoadErrorInfo', 'l': 'mediaLoadData' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'MediaLoadData(@com.google.android.exoplayer2.C.DataType int, @com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.DataTypeint,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'MediaLoadData(@com.google.android.exoplayer2.C.DataType int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'mediaMetadata' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'mediaMetadata' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'MediaParserChunkExtractor(@com.google.android.exoplayer2.C.TrackType int, Format, List, PlayerId)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'MediaParserExtractorAdapter(PlayerId)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'MediaParserHlsMediaChunkExtractor(MediaParser, OutputConsumerAdapterV30, Format, boolean, ImmutableList, int, PlayerId)', 'url': '%3Cinit%3E(android.media.MediaParser,com.google.android.exoplayer2.source.mediaparser.OutputConsumerAdapterV30,com.google.android.exoplayer2.Format,boolean,com.google.common.collect.ImmutableList,int,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'mediaPeriod' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'mediaPeriodId' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'mediaPeriodId' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'mediaPeriodId' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'mediaPeriodId' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'MediaPeriodId(MediaPeriodId)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'MediaPeriodId(MediaPeriodId)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'MediaPeriodId(Object, int, int, long)', 'url': '%3Cinit%3E(java.lang.Object,int,int,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'MediaPeriodId(Object, int, int, long)', 'url': '%3Cinit%3E(java.lang.Object,int,int,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'MediaPeriodId(Object, long, int)', 'url': '%3Cinit%3E(java.lang.Object,long,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'MediaPeriodId(Object, long, int)', 'url': '%3Cinit%3E(java.lang.Object,long,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'MediaPeriodId(Object, long)', 'url': '%3Cinit%3E(java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'MediaPeriodId(Object, long)', 'url': '%3Cinit%3E(java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'MediaPeriodId(Object)', 'url': '%3Cinit%3E(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaPeriodId', 'l': 'MediaPeriodId(Object)', 'url': '%3Cinit%3E(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsManifest', 'l': 'mediaPlaylist' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'mediaPlaylistUrls' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'mediaSequence' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'mediaSession' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'MediaSessionConnector(MediaSessionCompat)', 'url': '%3Cinit%3E(android.support.v4.media.session.MediaSessionCompat)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'mediaSource' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'MediaSourceTestRunner(MediaSource, Allocator)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.upstream.Allocator)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'mediaStartTimeMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'mediaTimeHistory' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'mediaTrackGroup' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'mediaType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'mediaUri' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'merge(DecoderCounters)', 'url': 'merge(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'merge(DrmInitData)', 'url': 'merge(com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'merge(PlaybackStats...)', 'url': 'merge(com.google.android.exoplayer2.analytics.PlaybackStats...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'MergingMediaSource(boolean, boolean, CompositeSequenceableLoaderFactory, MediaSource...)', 'url': '%3Cinit%3E(boolean,boolean,com.google.android.exoplayer2.source.CompositeSequenceableLoaderFactory,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'MergingMediaSource(boolean, boolean, MediaSource...)', 'url': '%3Cinit%3E(boolean,boolean,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'MergingMediaSource(boolean, MediaSource...)', 'url': '%3Cinit%3E(boolean,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'MergingMediaSource(MediaSource...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'messageData' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'metadata'}, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'METADATA_BLOCK_HEADER_SIZE' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'METADATA_TYPE_EMSG' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'METADATA_TYPE_ID3' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'METADATA_TYPE_PICTURE' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'METADATA_TYPE_SEEK_TABLE' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'METADATA_TYPE_STREAM_INFO' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'METADATA_TYPE_VORBIS_COMMENT' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'Metadata(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'Metadata(long, List)', 'url': '%3Cinit%3E(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'Metadata(long, Metadata.Entry...)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.metadata.Metadata.Entry...)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'Metadata(Metadata.Entry...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.metadata.Metadata.Entry...)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataInputBuffer', 'l': 'MetadataInputBuffer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'metadataInterval' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'MetadataRenderer(MetadataOutput, Looper, MetadataDecoderFactory, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.metadata.MetadataOutput,android.os.Looper,com.google.android.exoplayer2.metadata.MetadataDecoderFactory,boolean)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'MetadataRenderer(MetadataOutput, Looper, MetadataDecoderFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.metadata.MetadataOutput,android.os.Looper,com.google.android.exoplayer2.metadata.MetadataDecoderFactory)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'MetadataRenderer(MetadataOutput, Looper)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.metadata.MetadataOutput,android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'MICROS_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'MIDI' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'MILLIS_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'millisecondsBetweenReference' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'millisecondsDeviations' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'mimeType' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'MIN_DATA_CHANNEL_TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'MIN_FRAME_HEADER_SIZE' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'MIN_HEADER_SIZE' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'MIN_PITCH' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'MIN_PLAYBACK_SPEED' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'MIN_SEQUENCE_NUMBER' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'MIN_SPEED_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'minBlockSizeSamples' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'minBufferTimeMs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'minFrameSize' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'minMasteringLuminance' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'minOffsetMs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ServiceDescriptionElement', 'l': 'minOffsetMs' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'minorVersion' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'minPcmBufferDurationUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'minPlaybackSpeed' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ServiceDescriptionElement', 'l': 'minPlaybackSpeed' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'minUpdatePeriodMs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'minValue(SparseLongArray)', 'url': 'minValue(android.util.SparseLongArray)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'minVideoBitrate' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'minVideoFrameRate' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'minVideoHeight' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'minVideoWidth' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'minVolume' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifestParser.MissingFieldException', 'l': 'MissingFieldException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'MlltFrame(int, int, int, int[], int[])', 'url': '%3Cinit%3E(int,int,int,int[],int[])' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'mode' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'mode' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'MODE_DOWNLOAD' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'MODE_HLS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'MODE_MULTI_PMT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'MODE_NO_OFFSET' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'MODE_PLAYBACK' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'MODE_QUERY' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'MODE_RELEASE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'MODE_SHARED' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'MODE_SINGLE_PMT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'MODE_SUPPORT_MASK' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.Mode', 'l': 'Mode(boolean, int, int, int)', 'url': '%3Cinit%3E(boolean,int,int,int)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'MODEL'}, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'modifyTrack(Track)', 'url': 'modifyTrack(com.google.android.exoplayer2.extractor.mp4.Track)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'moreInformationURL' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'MotionPhotoMetadata(long, long, long, long, long)', 'url': '%3Cinit%3E(long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor.QueueDataAdapter', 'l': 'move(int, int)', 'url': 'move(int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'moveItems(List, int, int, int)', 'url': 'moveItems(java.util.List,int,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'moveMediaItem(int, int)', 'url': 'moveMediaItem(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'moveMediaItem(int, int)', 'url': 'moveMediaItem(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'moveMediaItem(int, int)', 'url': 'moveMediaItem(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'moveMediaItem(int, int)', 'url': 'moveMediaItem(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.MoveMediaItem', 'l': 'MoveMediaItem(String, int, int)', 'url': '%3Cinit%3E(java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'moveMediaItems(int, int, int)', 'url': 'moveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'moveMediaItems(int, int, int)', 'url': 'moveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'moveMediaItems(int, int, int)', 'url': 'moveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'moveMediaItems(int, int, int)', 'url': 'moveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'moveMediaItems(int, int, int)', 'url': 'moveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'moveMediaItems(int, int, int)', 'url': 'moveMediaItems(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'moveMediaSource(int, int, Handler, Runnable)', 'url': 'moveMediaSource(int,int,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'moveMediaSource(int, int)', 'url': 'moveMediaSource(int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'movePlaylistItem(int, int)', 'url': 'movePlaylistItem(int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'moveToFirst()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'moveToLast()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'moveToNext()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'moveToPosition(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadCursor', 'l': 'moveToPrevious()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'movieTimescale' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'MP3'}, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'Mp3Extractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'Mp3Extractor(@com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.Flags int, long)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.Flagsint,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'Mp3Extractor(@com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.Flagsint)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'MP4'}, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'Mp4Extractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'Mp4Extractor(@com.google.android.exoplayer2.extractor.mp4.Mp4Extractor.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.mp4.Mp4Extractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'Mp4WebvttDecoder', 'l': 'Mp4WebvttDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'MpegAudioReader()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'MpegAudioReader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'mpegFramesBetweenReference' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_CUSTOM_BASE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_AUDIO_ATTRIBUTES' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_AUDIO_SESSION_ID' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_AUX_EFFECT_INFO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_CAMERA_MOTION_LISTENER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_CHANGE_FRAME_RATE_STRATEGY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_PREFERRED_AUDIO_DEVICE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_SCALING_MODE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_SKIP_SILENCE_ENABLED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_VIDEO_FRAME_METADATA_LISTENER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_VIDEO_OUTPUT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_VOLUME' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'MSG_SET_WAKEUP_LISTENER' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'msToUs(long)'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'msToUs(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'multiRowAlignment' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.MultiSegmentBase', 'l': 'MultiSegmentBase(RangedUri, long, long, long, long, List, long, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long,java.util.List,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.MultiSegmentRepresentation', 'l': 'MultiSegmentRepresentation(long, Format, List, SegmentBase.MultiSegmentBase, List, List, List)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase.MultiSegmentBase,java.util.List,java.util.List,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'multiSession' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsManifest', 'l': 'multivariantPlaylist' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'muxedAudioFormat' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'muxedCaptionFormats' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer.MuxerException', 'l': 'MuxerException(String, Throwable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_START_CODE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_AUD' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_IDR' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_NON_IDR' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_PARTITION_A' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_PPS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_SEI' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'NAL_UNIT_TYPE_SPS' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'nalUnitLengthFieldLength' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'nalUnitLengthFieldLength' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'nalUnitLengthFieldLength' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'nalUnitLengthFieldLength' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'name' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'name' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'name' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'name' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Rendition', 'l': 'name' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'name' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NANOS_PER_SECOND'}, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'needsReconfiguration()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'needsReconfiguration()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'NETWORK' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_2G'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_3G'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_4G'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_5G_NSA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_5G_SA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_CELLULAR_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_ETHERNET' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_OFFLINE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_OTHER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'NETWORK_TYPE_WIFI' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'NETWORK_UNMETERED' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'newData(String)', 'url': 'newData(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'newData(Uri)', 'url': 'newData(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'newDefaultData()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'newFormat' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'newInitializationChunk(DefaultDashChunkSource.RepresentationHolder, DataSource, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, RangedUri, RangedUri)', 'url': 'newInitializationChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,com.google.android.exoplayer2.source.dash.manifest.RangedUri,com.google.android.exoplayer2.source.dash.manifest.RangedUri)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'newInstance(long, Format, List, SegmentBase, List, List, List, String)', 'url': 'newInstance(long,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase,java.util.List,java.util.List,java.util.List,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'newInstance(long, Format, List, SegmentBase)', 'url': 'newInstance(long,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'newInstance(long, Format, String, long, long, long, long, List, String, long)', 'url': 'newInstance(long,com.google.android.exoplayer2.Format,java.lang.String,long,long,long,long,java.util.List,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'newInstance(String, String, String, MediaCodecInfo.CodecCapabilities, boolean, boolean, boolean, boolean, boolean)', 'url': 'newInstance(java.lang.String,java.lang.String,java.lang.String,android.media.MediaCodecInfo.CodecCapabilities,boolean,boolean,boolean,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'newInstance(UUID)', 'url': 'newInstance(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'PlaceholderSurface', 'l': 'newInstanceV17(Context, boolean)', 'url': 'newInstanceV17(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'newlyRenderedFirstFrame' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'newMediaChunk(DefaultDashChunkSource.RepresentationHolder, DataSource, @com.google.android.exoplayer2.C.TrackType int, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, int, long, long)', 'url': 'newMediaChunk(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,com.google.android.exoplayer2.upstream.DataSource,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'newNoDataInstance()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler', 'l': 'newPlayerTrackEmsgHandler()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'newSingleThreadExecutor(String)', 'url': 'newSingleThreadExecutor(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'newWidevineInstance(String, boolean, DataSource.Factory, DrmSessionEventListener.EventDispatcher)', 'url': 'newWidevineInstance(java.lang.String,boolean,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'newWidevineInstance(String, boolean, DataSource.Factory, Map, DrmSessionEventListener.EventDispatcher)', 'url': 'newWidevineInstance(java.lang.String,boolean,com.google.android.exoplayer2.upstream.DataSource.Factory,java.util.Map,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'newWidevineInstance(String, DataSource.Factory, DrmSessionEventListener.EventDispatcher)', 'url': 'newWidevineInstance(java.lang.String,com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'NEXT_SYNC' }, {'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'next()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'next()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'next()'}, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkIterator', 'l': 'next()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'next()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator.AllocationNode', 'l': 'next()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'nextActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'nextAdGroupIndex' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AuxEffectInfo', 'l': 'NO_AUX_EFFECT_ID' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Decoder', 'l': 'NO_FRAMES_PREDICATE' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'NO_TIMESTAMP_IN_RANGE_RESULT' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'NO_VALUE'}, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'NO_VALUE' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'NONE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugViewProvider', 'l': 'NONE' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'nonFatalErrorCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'nonFatalErrorHistory' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'NoOpCacheEvictor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'normalizeLanguageCode(String)', 'url': 'normalizeLanguageCode(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'normalizeMimeType(String)', 'url': 'normalizeMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'normalizeUndeterminedLanguageToNull(String)', 'url': 'normalizeUndeterminedLanguageToNull(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'NoSampleRenderer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'NOT_CACHED' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'NOT_IN_LOOKUP_TABLE' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'NOT_SET' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'notificationId' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'notificationListener' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'notifyRebuffer()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LivePlaybackSpeedControl', 'l': 'notifyRebuffer()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'notifySeekStarted()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'notifySeekStarted()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'nullSafeArrayAppend(T[], T)', 'url': 'nullSafeArrayAppend(T[],T)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'nullSafeArrayConcatenation(T[], T[])', 'url': 'nullSafeArrayConcatenation(T[],T[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'nullSafeArrayCopy(T[], int)', 'url': 'nullSafeArrayCopy(T[],int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'nullSafeArrayCopyOfRange(T[], int, int)', 'url': 'nullSafeArrayCopyOfRange(T[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'nullSafeListToArray(List, T[])', 'url': 'nullSafeListToArray(java.util.List,T[])' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'number' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackOptions', 'l': 'numberOfExcludedLocations' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackOptions', 'l': 'numberOfExcludedTracks' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackOptions', 'l': 'numberOfLocations' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'numberOfTracks' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackOptions', 'l': 'numberOfTracks' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'numBytesOfClearData' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'numBytesOfEncryptedData' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'numSubSamples' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'obtainMessage(int, int, int, Object)', 'url': 'obtainMessage(int,int,int,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'obtainMessage(int, int, int)', 'url': 'obtainMessage(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'obtainMessage(int, Object)', 'url': 'obtainMessage(int,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'obtainMessage(int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'OfflineLicenseHelper(DefaultDrmSessionManager, DrmSessionEventListener.EventDispatcher)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.drm.DefaultDrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'OfflineLicenseHelper(UUID, ExoMediaDrm.Provider, MediaDrmCallback, Map, DrmSessionEventListener.EventDispatcher)', 'url': '%3Cinit%3E(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.Provider,com.google.android.exoplayer2.drm.MediaDrmCallback,java.util.Map,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OFFLOAD_MODE_DISABLED' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OFFLOAD_MODE_ENABLED_GAPLESS_DISABLED' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OFFLOAD_MODE_ENABLED_GAPLESS_NOT_REQUIRED' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OFFLOAD_MODE_ENABLED_GAPLESS_REQUIRED' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'offloadBufferDurationUs' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocation', 'l': 'offset' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'OFFSET_SAMPLE_RELATIVE' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'offsets' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'OGG'}, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'OggExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'OkHttpDataSource(Call.Factory, String, CacheControl, HttpDataSource.RequestProperties)', 'url': '%3Cinit%3E(okhttp3.Call.Factory,java.lang.String,okhttp3.CacheControl,com.google.android.exoplayer2.upstream.HttpDataSource.RequestProperties)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'OkHttpDataSource(Call.Factory, String)', 'url': '%3Cinit%3E(okhttp3.Call.Factory,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'OkHttpDataSource(Call.Factory)', 'url': '%3Cinit%3E(okhttp3.Call.Factory)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSourceFactory', 'l': 'OkHttpDataSourceFactory(Call.Factory, String, CacheControl)', 'url': '%3Cinit%3E(okhttp3.Call.Factory,java.lang.String,okhttp3.CacheControl)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSourceFactory', 'l': 'OkHttpDataSourceFactory(Call.Factory, String, TransferListener, CacheControl)', 'url': '%3Cinit%3E(okhttp3.Call.Factory,java.lang.String,com.google.android.exoplayer2.upstream.TransferListener,okhttp3.CacheControl)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSourceFactory', 'l': 'OkHttpDataSourceFactory(Call.Factory, String, TransferListener)', 'url': '%3Cinit%3E(okhttp3.Call.Factory,java.lang.String,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSourceFactory', 'l': 'OkHttpDataSourceFactory(Call.Factory, String)', 'url': '%3Cinit%3E(okhttp3.Call.Factory,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSourceFactory', 'l': 'OkHttpDataSourceFactory(Call.Factory)', 'url': '%3Cinit%3E(okhttp3.Call.Factory)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'oldFormat' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Callback', 'l': 'onActionScheduleFinished()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'onActionScheduleFinished()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader.EventListener', 'l': 'onAdClicked()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueEditor', 'l': 'onAddQueueItem(Player, MediaDescriptionCompat, int)', 'url': 'onAddQueueItem(com.google.android.exoplayer2.Player,android.support.v4.media.MediaDescriptionCompat,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'onAddQueueItem(Player, MediaDescriptionCompat, int)', 'url': 'onAddQueueItem(com.google.android.exoplayer2.Player,android.support.v4.media.MediaDescriptionCompat,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueEditor', 'l': 'onAddQueueItem(Player, MediaDescriptionCompat)', 'url': 'onAddQueueItem(com.google.android.exoplayer2.Player,android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'onAddQueueItem(Player, MediaDescriptionCompat)', 'url': 'onAddQueueItem(com.google.android.exoplayer2.Player,android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader.EventListener', 'l': 'onAdLoadError(AdsMediaSource.AdLoadException, DataSpec)', 'url': 'onAdLoadError(com.google.android.exoplayer2.source.ads.AdsMediaSource.AdLoadException,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onAdPlaybackStarted(AnalyticsListener.EventTime, String, String)', 'url': 'onAdPlaybackStarted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager.Listener', 'l': 'onAdPlaybackStarted(AnalyticsListener.EventTime, String, String)', 'url': 'onAdPlaybackStarted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onAdPlaybackStarted(AnalyticsListener.EventTime, String, String)', 'url': 'onAdPlaybackStarted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader.EventListener', 'l': 'onAdPlaybackState(AdPlaybackState)', 'url': 'onAdPlaybackState(com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource.AdPlaybackStateUpdater', 'l': 'onAdPlaybackStateUpdateRequested(Timeline)', 'url': 'onAdPlaybackStateUpdateRequested(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader.EventListener', 'l': 'onAdTapped()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout.AspectRatioListener', 'l': 'onAspectRatioUpdated(float, float, boolean)', 'url': 'onAspectRatioUpdated(float,float,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'onAttachedToHost(PlaybackGlueHost)', 'url': 'onAttachedToHost(androidx.leanback.media.PlaybackGlueHost)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'onAttachedToWindow()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'onAttachedToWindow()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioAttributesChanged(AnalyticsListener.EventTime, AudioAttributes)', 'url': 'onAudioAttributesChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioAttributesChanged(AnalyticsListener.EventTime, AudioAttributes)', 'url': 'onAudioAttributesChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onAudioAttributesChanged(AudioAttributes)', 'url': 'onAudioAttributesChanged(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioAttributesChanged(AudioAttributes)', 'url': 'onAudioAttributesChanged(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilitiesReceiver.Listener', 'l': 'onAudioCapabilitiesChanged(AudioCapabilities)', 'url': 'onAudioCapabilitiesChanged(com.google.android.exoplayer2.audio.AudioCapabilities)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioCodecError(AnalyticsListener.EventTime, Exception)', 'url': 'onAudioCodecError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioCodecError(Exception)', 'url': 'onAudioCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioCodecError(Exception)', 'url': 'onAudioCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioCodecError(Exception)', 'url': 'onAudioCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioDecoderInitialized(AnalyticsListener.EventTime, String, long, long)', 'url': 'onAudioDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioDecoderInitialized(AnalyticsListener.EventTime, String, long)', 'url': 'onAudioDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioDecoderInitialized(AnalyticsListener.EventTime, String, long)', 'url': 'onAudioDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioDecoderInitialized(String, long, long)', 'url': 'onAudioDecoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioDecoderInitialized(String, long, long)', 'url': 'onAudioDecoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioDecoderInitialized(String, long, long)', 'url': 'onAudioDecoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioDecoderReleased(AnalyticsListener.EventTime, String)', 'url': 'onAudioDecoderReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioDecoderReleased(AnalyticsListener.EventTime, String)', 'url': 'onAudioDecoderReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioDecoderReleased(String)', 'url': 'onAudioDecoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioDecoderReleased(String)', 'url': 'onAudioDecoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioDecoderReleased(String)', 'url': 'onAudioDecoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onAudioDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'onAudioDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onAudioDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onAudioDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioDisabled(DecoderCounters)', 'url': 'onAudioDisabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioDisabled(DecoderCounters)', 'url': 'onAudioDisabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioDisabled(DecoderCounters)', 'url': 'onAudioDisabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioEnabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onAudioEnabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioEnabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onAudioEnabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioEnabled(DecoderCounters)', 'url': 'onAudioEnabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioEnabled(DecoderCounters)', 'url': 'onAudioEnabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioEnabled(DecoderCounters)', 'url': 'onAudioEnabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioInputFormatChanged(AnalyticsListener.EventTime, Format, DecoderReuseEvaluation)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioInputFormatChanged(AnalyticsListener.EventTime, Format, DecoderReuseEvaluation)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioInputFormatChanged(AnalyticsListener.EventTime, Format)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioInputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioInputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioInputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioInputFormatChanged(Format)', 'url': 'onAudioInputFormatChanged(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioPositionAdvancing(AnalyticsListener.EventTime, long)', 'url': 'onAudioPositionAdvancing(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioPositionAdvancing(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioPositionAdvancing(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioPositionAdvancing(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioSessionIdChanged(AnalyticsListener.EventTime, int)', 'url': 'onAudioSessionIdChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioSessionIdChanged(AnalyticsListener.EventTime, int)', 'url': 'onAudioSessionIdChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onAudioSessionIdChanged(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioSessionIdChanged(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioSinkError(AnalyticsListener.EventTime, Exception)', 'url': 'onAudioSinkError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioSinkError(Exception)', 'url': 'onAudioSinkError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioSinkError(Exception)', 'url': 'onAudioSinkError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioSinkError(Exception)', 'url': 'onAudioSinkError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onAudioSinkError(Exception)', 'url': 'onAudioSinkError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAudioUnderrun(AnalyticsListener.EventTime, int, long, long)', 'url': 'onAudioUnderrun(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onAudioUnderrun(AnalyticsListener.EventTime, int, long, long)', 'url': 'onAudioUnderrun(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onAudioUnderrun(int, long, long)', 'url': 'onAudioUnderrun(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAudioUnderrun(int, long, long)', 'url': 'onAudioUnderrun(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onAudioUnderrun(int, long, long)', 'url': 'onAudioUnderrun(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onAvailableCommandsChanged(AnalyticsListener.EventTime, Player.Commands)', 'url': 'onAvailableCommandsChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Player.Commands)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onAvailableCommandsChanged(Player.Commands)', 'url': 'onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onAvailableCommandsChanged(Player.Commands)', 'url': 'onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onBandwidthEstimate(AnalyticsListener.EventTime, int, long, long)', 'url': 'onBandwidthEstimate(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onBandwidthEstimate(AnalyticsListener.EventTime, int, long, long)', 'url': 'onBandwidthEstimate(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onBandwidthEstimate(AnalyticsListener.EventTime, int, long, long)', 'url': 'onBandwidthEstimate(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onBandwidthEstimate(AnalyticsListener.EventTime, int, long, long)', 'url': 'onBandwidthEstimate(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onBandwidthSample(int, long, long)', 'url': 'onBandwidthSample(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter.EventListener', 'l': 'onBandwidthSample(int, long, long)', 'url': 'onBandwidthSample(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'onBind(Intent)', 'url': 'onBind(android.content.Intent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.BitmapCallback', 'l': 'onBitmap(Bitmap)', 'url': 'onBitmap(android.graphics.Bitmap)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.FakeTransferListener', 'l': 'onBytesTransferred(DataSource, DataSpec, boolean, int)', 'url': 'onBytesTransferred(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'onBytesTransferred(DataSource, DataSpec, boolean, int)', 'url': 'onBytesTransferred(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TransferListener', 'l': 'onBytesTransferred(DataSource, DataSpec, boolean, int)', 'url': 'onBytesTransferred(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.EventListener', 'l': 'onCachedBytesRead(long, long)', 'url': 'onCachedBytesRead(long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.EventListener', 'l': 'onCacheIgnored(@com.google.android.exoplayer2.upstream.cache.CacheDataSource.CacheIgnoredReason int)', 'url': 'onCacheIgnored(@com.google.android.exoplayer2.upstream.cache.CacheDataSource.CacheIgnoredReasonint)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheEvictor', 'l': 'onCacheInitialized()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'onCacheInitialized()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'onCacheInitialized()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionListener', 'l': 'onCameraMotion(long, float[])', 'url': 'onCameraMotion(long,float[])' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionListener', 'l': 'onCameraMotionReset()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'SessionAvailabilityListener', 'l': 'onCastSessionAvailable()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'SessionAvailabilityListener', 'l': 'onCastSessionUnavailable()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'onChildSourceInfoRefreshed(ConcatenatingMediaSource.MediaSourceHolder, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(com.google.android.exoplayer2.source.ConcatenatingMediaSource.MediaSourceHolder,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'onChildSourceInfoRefreshed(Integer, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(java.lang.Integer,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'onChildSourceInfoRefreshed(Integer, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(java.lang.Integer,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'onChildSourceInfoRefreshed(MediaSource.MediaPeriodId, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'onChildSourceInfoRefreshed(T, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(T,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'onChildSourceInfoRefreshed(Timeline)', 'url': 'onChildSourceInfoRefreshed(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'onChildSourceInfoRefreshed(Timeline)', 'url': 'onChildSourceInfoRefreshed(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'onChildSourceInfoRefreshed(Timeline)', 'url': 'onChildSourceInfoRefreshed(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'onChildSourceInfoRefreshed(Timeline)', 'url': 'onChildSourceInfoRefreshed(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'onChildSourceInfoRefreshed(Void, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(java.lang.Void,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'onChildSourceInfoRefreshed(Void, MediaSource, Timeline)', 'url': 'onChildSourceInfoRefreshed(java.lang.Void,com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'onChunkLoadCompleted(Chunk)', 'url': 'onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'onChunkLoadCompleted(Chunk)', 'url': 'onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'onChunkLoadCompleted(Chunk)', 'url': 'onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'onChunkLoadCompleted(Chunk)', 'url': 'onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'onChunkLoadCompleted(Chunk)', 'url': 'onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'onChunkLoadError(Chunk, boolean, LoadErrorHandlingPolicy.LoadErrorInfo, LoadErrorHandlingPolicy)', 'url': 'onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk,boolean,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'onChunkLoadError(Chunk, boolean, LoadErrorHandlingPolicy.LoadErrorInfo, LoadErrorHandlingPolicy)', 'url': 'onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk,boolean,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'onChunkLoadError(Chunk, boolean, LoadErrorHandlingPolicy.LoadErrorInfo, LoadErrorHandlingPolicy)', 'url': 'onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk,boolean,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'onChunkLoadError(Chunk, boolean, LoadErrorHandlingPolicy.LoadErrorInfo, LoadErrorHandlingPolicy)', 'url': 'onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk,boolean,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'onChunkLoadError(Chunk)', 'url': 'onChunkLoadError(com.google.android.exoplayer2.source.chunk.Chunk)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'onClosed()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onCodecError(Exception)', 'url': 'onCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onCodecError(Exception)', 'url': 'onCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onCodecError(Exception)', 'url': 'onCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onCodecInitialized(String, MediaCodecAdapter.Configuration, long, long)', 'url': 'onCodecInitialized(java.lang.String,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration,long,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onCodecInitialized(String, MediaCodecAdapter.Configuration, long, long)', 'url': 'onCodecInitialized(java.lang.String,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration,long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onCodecInitialized(String, MediaCodecAdapter.Configuration, long, long)', 'url': 'onCodecInitialized(java.lang.String,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Configuration,long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onCodecReleased(String)', 'url': 'onCodecReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onCodecReleased(String)', 'url': 'onCodecReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onCodecReleased(String)', 'url': 'onCodecReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.CommandReceiver', 'l': 'onCommand(Player, String, Bundle, ResultReceiver)', 'url': 'onCommand(com.google.android.exoplayer2.Player,java.lang.String,android.os.Bundle,android.os.ResultReceiver)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'onCommand(Player, String, Bundle, ResultReceiver)', 'url': 'onCommand(com.google.android.exoplayer2.Player,java.lang.String,android.os.Bundle,android.os.ResultReceiver)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'onCommand(Player, String, Bundle, ResultReceiver)', 'url': 'onCommand(com.google.android.exoplayer2.Player,java.lang.String,android.os.Bundle,android.os.ResultReceiver)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.AllowedCommandProvider', 'l': 'onCommandRequest(MediaSession, MediaSession.ControllerInfo, SessionCommand)', 'url': 'onCommandRequest(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,androidx.media2.session.SessionCommand)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.DefaultAllowedCommandProvider', 'l': 'onCommandRequest(MediaSession, MediaSession.ControllerInfo, SessionCommand)', 'url': 'onCommandRequest(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,androidx.media2.session.SessionCommand)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'onConfigure(AudioProcessor.AudioFormat)', 'url': 'onConfigure(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'onConfigure(AudioProcessor.AudioFormat)', 'url': 'onConfigure(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor', 'l': 'onConfigure(AudioProcessor.AudioFormat)', 'url': 'onConfigure(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RandomizedMp3Decoder', 'l': 'onConfigured(MediaFormat, Surface, MediaCrypto, int)', 'url': 'onConfigured(android.media.MediaFormat,android.view.Surface,android.media.MediaCrypto,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecodeOneFrameUtil.Listener', 'l': 'onContainerExtracted(MediaFormat)', 'url': 'onContainerExtracted(android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'onContentAspectRatioChanged(AspectRatioFrameLayout, float)', 'url': 'onContentAspectRatioChanged(com.google.android.exoplayer2.ui.AspectRatioFrameLayout,float)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'onContentAspectRatioChanged(AspectRatioFrameLayout, float)', 'url': 'onContentAspectRatioChanged(com.google.android.exoplayer2.ui.AspectRatioFrameLayout,float)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'onContinueLoadingRequested(ChunkSampleStream)', 'url': 'onContinueLoadingRequested(com.google.android.exoplayer2.source.chunk.ChunkSampleStream)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'onContinueLoadingRequested(MediaPeriod)', 'url': 'onContinueLoadingRequested(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'onContinueLoadingRequested(MediaPeriod)', 'url': 'onContinueLoadingRequested(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SequenceableLoader.Callback', 'l': 'onContinueLoadingRequested(T)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'onCreate()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'onCreate()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'onCreate(Bundle)', 'url': 'onCreate(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'StandaloneDatabaseProvider', 'l': 'onCreate(SQLiteDatabase)', 'url': 'onCreate(android.database.sqlite.SQLiteDatabase)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.MediaIdMediaItemProvider', 'l': 'onCreateMediaItem(MediaSession, MediaSession.ControllerInfo, String)', 'url': 'onCreateMediaItem(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.MediaItemProvider', 'l': 'onCreateMediaItem(MediaSession, MediaSession.ControllerInfo, String)', 'url': 'onCreateMediaItem(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onCues(AnalyticsListener.EventTime, CueGroup)', 'url': 'onCues(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.text.CueGroup)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onCues(AnalyticsListener.EventTime, List)', 'url': 'onCues(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onCues(CueGroup)', 'url': 'onCues(com.google.android.exoplayer2.text.CueGroup)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onCues(CueGroup)', 'url': 'onCues(com.google.android.exoplayer2.text.CueGroup)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextOutput', 'l': 'onCues(CueGroup)', 'url': 'onCues(com.google.android.exoplayer2.text.CueGroup)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onCues(List)', 'url': 'onCues(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onCues(List)', 'url': 'onCues(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextOutput', 'l': 'onCues(List)', 'url': 'onCues(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'onCurrentMediaItemIndexChanged(Player)', 'url': 'onCurrentMediaItemIndexChanged(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'onCurrentMediaItemIndexChanged(Player)', 'url': 'onCurrentMediaItemIndexChanged(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor.OutputListener', 'l': 'onCurrentOutputStreamEnded()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.CustomActionProvider', 'l': 'onCustomAction(Player, String, Bundle)', 'url': 'onCustomAction(com.google.android.exoplayer2.Player,java.lang.String,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'RepeatModeActionProvider', 'l': 'onCustomAction(Player, String, Bundle)', 'url': 'onCustomAction(com.google.android.exoplayer2.Player,java.lang.String,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.CustomActionReceiver', 'l': 'onCustomAction(Player, String, Intent)', 'url': 'onCustomAction(com.google.android.exoplayer2.Player,java.lang.String,android.content.Intent)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.CustomCommandProvider', 'l': 'onCustomCommand(MediaSession, MediaSession.ControllerInfo, SessionCommand, Bundle)', 'url': 'onCustomCommand(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,androidx.media2.session.SessionCommand,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerEmsgCallback', 'l': 'onDashManifestPublishTimeExpired(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerEmsgCallback', 'l': 'onDashManifestRefreshRequested()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'onDataRead(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDecoderDisabled(AnalyticsListener.EventTime, int, DecoderCounters)', 'url': 'onDecoderDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDecoderEnabled(AnalyticsListener.EventTime, int, DecoderCounters)', 'url': 'onDecoderEnabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDecoderInitialized(AnalyticsListener.EventTime, int, String, long)', 'url': 'onDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDecoderInputFormatChanged(AnalyticsListener.EventTime, int, Format)', 'url': 'onDecoderInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'onDestroy()' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'onDetachedFromHost()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'onDetachedFromWindow()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'onDetachedFromWindow()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'onDetachedFromWindow()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDeviceInfoChanged(AnalyticsListener.EventTime, DeviceInfo)', 'url': 'onDeviceInfoChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.DeviceInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onDeviceInfoChanged(DeviceInfo)', 'url': 'onDeviceInfoChanged(com.google.android.exoplayer2.DeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDeviceInfoChanged(DeviceInfo)', 'url': 'onDeviceInfoChanged(com.google.android.exoplayer2.DeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDeviceVolumeChanged(AnalyticsListener.EventTime, int, boolean)', 'url': 'onDeviceVolumeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onDeviceVolumeChanged(int, boolean)', 'url': 'onDeviceVolumeChanged(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDeviceVolumeChanged(int, boolean)', 'url': 'onDeviceVolumeChanged(int,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAudioRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'onDisabled()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.DisconnectedCallback', 'l': 'onDisconnected(MediaSession, MediaSession.ControllerInfo)', 'url': 'onDisconnected(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'onDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'StandaloneDatabaseProvider', 'l': 'onDowngrade(SQLiteDatabase, int, int)', 'url': 'onDowngrade(android.database.sqlite.SQLiteDatabase,int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onDownloadChanged(DownloadManager, Download, Exception)', 'url': 'onDownloadChanged(com.google.android.exoplayer2.offline.DownloadManager,com.google.android.exoplayer2.offline.Download,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'onDownloadChanged(DownloadManager, Download, Exception)', 'url': 'onDownloadChanged(com.google.android.exoplayer2.offline.DownloadManager,com.google.android.exoplayer2.offline.Download,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onDownloadRemoved(DownloadManager, Download)', 'url': 'onDownloadRemoved(com.google.android.exoplayer2.offline.DownloadManager,com.google.android.exoplayer2.offline.Download)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'onDownloadRemoved(DownloadManager, Download)', 'url': 'onDownloadRemoved(com.google.android.exoplayer2.offline.DownloadManager,com.google.android.exoplayer2.offline.Download)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onDownloadsPausedChanged(DownloadManager, boolean)', 'url': 'onDownloadsPausedChanged(com.google.android.exoplayer2.offline.DownloadManager,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDownstreamFormatChanged(AnalyticsListener.EventTime, MediaLoadData)', 'url': 'onDownstreamFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onDownstreamFormatChanged(AnalyticsListener.EventTime, MediaLoadData)', 'url': 'onDownstreamFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onDownstreamFormatChanged(AnalyticsListener.EventTime, MediaLoadData)', 'url': 'onDownstreamFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDownstreamFormatChanged(AnalyticsListener.EventTime, MediaLoadData)', 'url': 'onDownstreamFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDownstreamFormatChanged(int, MediaSource.MediaPeriodId, MediaLoadData)', 'url': 'onDownstreamFormatChanged(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener', 'l': 'onDownstreamFormatChanged(int, MediaSource.MediaPeriodId, MediaLoadData)', 'url': 'onDownstreamFormatChanged(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDownstreamFormatChanged(int, MediaSource.MediaPeriodId, MediaLoadData)', 'url': 'onDownstreamFormatChanged(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onDraw(Canvas)', 'url': 'onDraw(android.graphics.Canvas)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmKeysLoaded(AnalyticsListener.EventTime)', 'url': 'onDrmKeysLoaded(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDrmKeysLoaded(AnalyticsListener.EventTime)', 'url': 'onDrmKeysLoaded(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDrmKeysLoaded(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysLoaded(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmKeysLoaded(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysLoaded(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDrmKeysLoaded(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysLoaded(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmKeysRemoved(AnalyticsListener.EventTime)', 'url': 'onDrmKeysRemoved(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDrmKeysRemoved(AnalyticsListener.EventTime)', 'url': 'onDrmKeysRemoved(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDrmKeysRemoved(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysRemoved(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmKeysRemoved(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysRemoved(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDrmKeysRemoved(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysRemoved(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmKeysRestored(AnalyticsListener.EventTime)', 'url': 'onDrmKeysRestored(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDrmKeysRestored(AnalyticsListener.EventTime)', 'url': 'onDrmKeysRestored(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDrmKeysRestored(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysRestored(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmKeysRestored(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysRestored(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDrmKeysRestored(int, MediaSource.MediaPeriodId)', 'url': 'onDrmKeysRestored(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmSessionAcquired(AnalyticsListener.EventTime, @com.google.android.exoplayer2.drm.DrmSession.State int)', 'url': 'onDrmSessionAcquired(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.drm.DrmSession.Stateint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDrmSessionAcquired(AnalyticsListener.EventTime, @com.google.android.exoplayer2.drm.DrmSession.State int)', 'url': 'onDrmSessionAcquired(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.drm.DrmSession.Stateint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmSessionAcquired(AnalyticsListener.EventTime)', 'url': 'onDrmSessionAcquired(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDrmSessionAcquired(int, MediaSource.MediaPeriodId, @com.google.android.exoplayer2.drm.DrmSession.State int)', 'url': 'onDrmSessionAcquired(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,@com.google.android.exoplayer2.drm.DrmSession.Stateint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmSessionAcquired(int, MediaSource.MediaPeriodId, @com.google.android.exoplayer2.drm.DrmSession.State int)', 'url': 'onDrmSessionAcquired(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,@com.google.android.exoplayer2.drm.DrmSession.Stateint)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDrmSessionAcquired(int, MediaSource.MediaPeriodId, @com.google.android.exoplayer2.drm.DrmSession.State int)', 'url': 'onDrmSessionAcquired(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,@com.google.android.exoplayer2.drm.DrmSession.Stateint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmSessionAcquired(int, MediaSource.MediaPeriodId)', 'url': 'onDrmSessionAcquired(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmSessionManagerError(AnalyticsListener.EventTime, Exception)', 'url': 'onDrmSessionManagerError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onDrmSessionManagerError(AnalyticsListener.EventTime, Exception)', 'url': 'onDrmSessionManagerError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDrmSessionManagerError(AnalyticsListener.EventTime, Exception)', 'url': 'onDrmSessionManagerError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDrmSessionManagerError(int, MediaSource.MediaPeriodId, Exception)', 'url': 'onDrmSessionManagerError(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmSessionManagerError(int, MediaSource.MediaPeriodId, Exception)', 'url': 'onDrmSessionManagerError(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDrmSessionManagerError(int, MediaSource.MediaPeriodId, Exception)', 'url': 'onDrmSessionManagerError(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDrmSessionReleased(AnalyticsListener.EventTime)', 'url': 'onDrmSessionReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDrmSessionReleased(AnalyticsListener.EventTime)', 'url': 'onDrmSessionReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDrmSessionReleased(int, MediaSource.MediaPeriodId)', 'url': 'onDrmSessionReleased(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener', 'l': 'onDrmSessionReleased(int, MediaSource.MediaPeriodId)', 'url': 'onDrmSessionReleased(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onDrmSessionReleased(int, MediaSource.MediaPeriodId)', 'url': 'onDrmSessionReleased(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onDroppedFrames(int, long)', 'url': 'onDroppedFrames(int,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onDroppedFrames(int, long)', 'url': 'onDroppedFrames(int,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onDroppedFrames(int, long)', 'url': 'onDroppedFrames(int,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onDroppedVideoFrames(AnalyticsListener.EventTime, int, long)', 'url': 'onDroppedVideoFrames(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onDroppedVideoFrames(AnalyticsListener.EventTime, int, long)', 'url': 'onDroppedVideoFrames(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onDroppedVideoFrames(AnalyticsListener.EventTime, int, long)', 'url': 'onDroppedVideoFrames(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream.FakeSampleStreamItem', 'l': 'oneByteSample(long, @com.google.android.exoplayer2.C.BufferFlags int)', 'url': 'oneByteSample(long,@com.google.android.exoplayer2.C.BufferFlagsint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream.FakeSampleStreamItem', 'l': 'oneByteSample(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAudioRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onEnabled(boolean, boolean)', 'url': 'onEnabled(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.OnEventListener', 'l': 'onEvent(ExoMediaDrm, byte[], int, int, byte[])', 'url': 'onEvent(com.google.android.exoplayer2.drm.ExoMediaDrm,byte[],int,int,byte[])' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onEvents(Player, AnalyticsListener.Events)', 'url': 'onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.analytics.AnalyticsListener.Events)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onEvents(Player, AnalyticsListener.Events)', 'url': 'onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.analytics.AnalyticsListener.Events)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onEvents(Player, AnalyticsListener.Events)', 'url': 'onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.analytics.AnalyticsListener.Events)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'onEvents(Player, AnalyticsListener.Events)', 'url': 'onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.analytics.AnalyticsListener.Events)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onEvents(Player, Player.Events)', 'url': 'onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onEvents(Player, Player.Events)', 'url': 'onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioOffloadListener', 'l': 'onExperimentalOffloadedPlayback(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioOffloadListener', 'l': 'onExperimentalOffloadSchedulingEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioOffloadListener', 'l': 'onExperimentalSleepingForOffloadChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.OnExpirationUpdateListener', 'l': 'onExpirationUpdate(ExoMediaDrm, byte[], long)', 'url': 'onExpirationUpdate(com.google.android.exoplayer2.drm.ExoMediaDrm,byte[],long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Listener', 'l': 'onFallbackApplied(MediaItem, TransformationRequest, TransformationRequest)', 'url': 'onFallbackApplied(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.transformer.TransformationRequest,com.google.android.exoplayer2.transformer.TransformationRequest)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'onFinished()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity.HostedTest', 'l': 'onFinished()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'onFlush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'onFlush()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor', 'l': 'onFlush()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onFocusChanged(boolean, int, Rect)', 'url': 'onFocusChanged(boolean,int,android.graphics.Rect)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onFormatChanged(float)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAudioRenderer', 'l': 'onFormatChanged(Format)', 'url': 'onFormatChanged(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'onFormatChanged(Format)', 'url': 'onFormatChanged(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'onFormatChanged(Format)', 'url': 'onFormatChanged(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture.TextureImageListener', 'l': 'onFrameAvailable()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'onFrameAvailable(SurfaceTexture)', 'url': 'onFrameAvailable(android.graphics.SurfaceTexture)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DecodeOneFrameUtil.Listener', 'l': 'onFrameDecoded(MediaFormat)', 'url': 'onFrameDecoded(android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor.Listener', 'l': 'onFrameProcessingEnded()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor.ErrorListener', 'l': 'onFrameProcessingError(FrameProcessingException)', 'url': 'onFrameProcessingError(com.google.android.exoplayer2.util.FrameProcessingException)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor.Listener', 'l': 'onFrameProcessingError(FrameProcessingException)', 'url': 'onFrameProcessingError(com.google.android.exoplayer2.util.FrameProcessingException)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.OnFrameRenderedListener', 'l': 'onFrameRendered(MediaCodecAdapter, long, long)', 'url': 'onFrameRendered(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,long,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView.FullscreenButtonClickListener', 'l': 'onFullscreenButtonClick(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView.OnFullScreenModeChangedListener', 'l': 'onFullScreenModeChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onIdle(DownloadManager)', 'url': 'onIdle(com.google.android.exoplayer2.offline.DownloadManager)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'onIdle(DownloadManager)', 'url': 'onIdle(com.google.android.exoplayer2.offline.DownloadManager)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient.InitializationCallback', 'l': 'onInitializationFailed(IOException)', 'url': 'onInitializationFailed(java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onInitializeAccessibilityEvent(AccessibilityEvent)', 'url': 'onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo)', 'url': 'onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient.InitializationCallback', 'l': 'onInitialized()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onInitialized(DownloadManager)', 'url': 'onInitialized(com.google.android.exoplayer2.offline.DownloadManager)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'onInitialized(DownloadManager)', 'url': 'onInitialized(com.google.android.exoplayer2.offline.DownloadManager)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onInputFormatChanged(FormatHolder)', 'url': 'onInputFormatChanged(com.google.android.exoplayer2.FormatHolder)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onInputFormatChanged(FormatHolder)', 'url': 'onInputFormatChanged(com.google.android.exoplayer2.FormatHolder)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onInputFormatChanged(FormatHolder)', 'url': 'onInputFormatChanged(com.google.android.exoplayer2.FormatHolder)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onInputFormatChanged(FormatHolder)', 'url': 'onInputFormatChanged(com.google.android.exoplayer2.FormatHolder)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor.InputListener', 'l': 'onInputFrameProcessed(TextureInfo)', 'url': 'onInputFrameProcessed(com.google.android.exoplayer2.effect.TextureInfo)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onIsLoadingChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onIsLoadingChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onIsLoadingChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onIsLoadingChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onIsLoadingChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onIsLoadingChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onIsPlayingChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onIsPlayingChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onIsPlayingChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onIsPlayingChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onIsPlayingChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onIsPlayingChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onKeyDown(int, KeyEvent)', 'url': 'onKeyDown(int,android.view.KeyEvent)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.OnKeyStatusChangeListener', 'l': 'onKeyStatusChange(ExoMediaDrm, byte[], List, boolean)', 'url': 'onKeyStatusChange(com.google.android.exoplayer2.drm.ExoMediaDrm,byte[],java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onLayout(boolean, int, int, int, int)', 'url': 'onLayout(boolean,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'onLayout(boolean, int, int, int, int)', 'url': 'onLayout(boolean,int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onLoadCanceled(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCanceled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onLoadCanceled(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCanceled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'onLoadCanceled(Chunk, long, long, boolean)', 'url': 'onLoadCanceled(com.google.android.exoplayer2.source.chunk.Chunk,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onLoadCanceled(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCanceled(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener', 'l': 'onLoadCanceled(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCanceled(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onLoadCanceled(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCanceled(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'onLoadCanceled(ParsingLoadable, long, long, boolean)', 'url': 'onLoadCanceled(com.google.android.exoplayer2.upstream.ParsingLoadable,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'onLoadCanceled(ParsingLoadable, long, long, boolean)', 'url': 'onLoadCanceled(com.google.android.exoplayer2.upstream.ParsingLoadable,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.Callback', 'l': 'onLoadCanceled(T, long, long, boolean)', 'url': 'onLoadCanceled(T,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onLoadCompleted(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCompleted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onLoadCompleted(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCompleted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'onLoadCompleted(Chunk, long, long)', 'url': 'onLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onLoadCompleted(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCompleted(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener', 'l': 'onLoadCompleted(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCompleted(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onLoadCompleted(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadCompleted(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'onLoadCompleted(ParsingLoadable, long, long)', 'url': 'onLoadCompleted(com.google.android.exoplayer2.upstream.ParsingLoadable,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'onLoadCompleted(ParsingLoadable, long, long)', 'url': 'onLoadCompleted(com.google.android.exoplayer2.upstream.ParsingLoadable,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.Callback', 'l': 'onLoadCompleted(T, long, long)', 'url': 'onLoadCompleted(T,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'onLoaderReleased()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.ReleaseCallback', 'l': 'onLoaderReleased()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onLoadError(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onLoadError(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onLoadError(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onLoadError(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'onLoadError(Chunk, long, long, IOException, int)', 'url': 'onLoadError(com.google.android.exoplayer2.source.chunk.Chunk,long,long,java.io.IOException,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onLoadError(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener', 'l': 'onLoadError(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onLoadError(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData, IOException, boolean)', 'url': 'onLoadError(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData,java.io.IOException,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'onLoadError(ParsingLoadable, long, long, IOException, int)', 'url': 'onLoadError(com.google.android.exoplayer2.upstream.ParsingLoadable,long,long,java.io.IOException,int)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'onLoadError(ParsingLoadable, long, long, IOException, int)', 'url': 'onLoadError(com.google.android.exoplayer2.upstream.ParsingLoadable,long,long,java.io.IOException,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.Callback', 'l': 'onLoadError(T, long, long, IOException, int)', 'url': 'onLoadError(T,long,long,java.io.IOException,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onLoadingChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onLoadingChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onLoadingChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onLoadingChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onLoadStarted(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData)', 'url': 'onLoadStarted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onLoadStarted(AnalyticsListener.EventTime, LoadEventInfo, MediaLoadData)', 'url': 'onLoadStarted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onLoadStarted(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadStarted(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener', 'l': 'onLoadStarted(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadStarted(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onLoadStarted(int, MediaSource.MediaPeriodId, LoadEventInfo, MediaLoadData)', 'url': 'onLoadStarted(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.LoadEventInfo,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy', 'l': 'onLoadTaskConcluded(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onMaxSeekToPreviousPositionChanged(AnalyticsListener.EventTime, long)', 'url': 'onMaxSeekToPreviousPositionChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onMaxSeekToPreviousPositionChanged(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onMaxSeekToPreviousPositionChanged(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'onMeasure(int, int)', 'url': 'onMeasure(int,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onMeasure(int, int)', 'url': 'onMeasure(int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.MediaButtonEventHandler', 'l': 'onMediaButtonEvent(Player, Intent)', 'url': 'onMediaButtonEvent(com.google.android.exoplayer2.Player,android.content.Intent)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onMediaItemTransition(AnalyticsListener.EventTime, MediaItem, @com.google.android.exoplayer2.Player.MediaItemTransitionReason int)', 'url': 'onMediaItemTransition(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.MediaItem,@com.google.android.exoplayer2.Player.MediaItemTransitionReasonint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onMediaItemTransition(AnalyticsListener.EventTime, MediaItem, int)', 'url': 'onMediaItemTransition(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.MediaItem,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onMediaItemTransition(MediaItem, @com.google.android.exoplayer2.Player.MediaItemTransitionReason int)', 'url': 'onMediaItemTransition(com.google.android.exoplayer2.MediaItem,@com.google.android.exoplayer2.Player.MediaItemTransitionReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onMediaItemTransition(MediaItem, @com.google.android.exoplayer2.Player.MediaItemTransitionReason int)', 'url': 'onMediaItemTransition(com.google.android.exoplayer2.MediaItem,@com.google.android.exoplayer2.Player.MediaItemTransitionReasonint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'onMediaItemTransition(MediaItem, @com.google.android.exoplayer2.Player.MediaItemTransitionReason int)', 'url': 'onMediaItemTransition(com.google.android.exoplayer2.MediaItem,@com.google.android.exoplayer2.Player.MediaItemTransitionReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onMediaMetadataChanged(AnalyticsListener.EventTime, MediaMetadata)', 'url': 'onMediaMetadataChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onMediaMetadataChanged(MediaMetadata)', 'url': 'onMediaMetadataChanged(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onMediaMetadataChanged(MediaMetadata)', 'url': 'onMediaMetadataChanged(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerTarget.Callback', 'l': 'onMessageArrived()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onMetadata(AnalyticsListener.EventTime, Metadata)', 'url': 'onMetadata(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onMetadata(AnalyticsListener.EventTime, Metadata)', 'url': 'onMetadata(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onMetadata(Metadata)', 'url': 'onMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onMetadata(Metadata)', 'url': 'onMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataOutput', 'l': 'onMetadata(Metadata)', 'url': 'onMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NetworkTypeObserver.Listener', 'l': 'onNetworkTypeChanged(@com.google.android.exoplayer2.C.NetworkType int)', 'url': 'onNetworkTypeChanged(@com.google.android.exoplayer2.C.NetworkTypeint)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onNextFrame(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.NotificationListener', 'l': 'onNotificationCancelled(int, boolean)', 'url': 'onNotificationCancelled(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.NotificationListener', 'l': 'onNotificationPosted(int, Notification, boolean)', 'url': 'onNotificationPosted(int,android.app.Notification,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onOffloadBufferEmptying()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onOffloadBufferFull()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onOutputFormatChanged(Format, MediaFormat)', 'url': 'onOutputFormatChanged(com.google.android.exoplayer2.Format,android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onOutputFormatChanged(Format, MediaFormat)', 'url': 'onOutputFormatChanged(com.google.android.exoplayer2.Format,android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onOutputFormatChanged(Format, MediaFormat)', 'url': 'onOutputFormatChanged(com.google.android.exoplayer2.Format,android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor.Listener', 'l': 'onOutputFrameAvailable(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor.OutputListener', 'l': 'onOutputFrameAvailable(TextureInfo, long)', 'url': 'onOutputFrameAvailable(com.google.android.exoplayer2.effect.TextureInfo,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor.Listener', 'l': 'onOutputSizeChanged(int, int)', 'url': 'onOutputSizeChanged(int,int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onOutputStreamOffsetUsChanged(long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onOutputStreamOffsetUsChanged(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'onPause()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'onPause()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'onPause()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'onPause()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlaybackParametersChanged(AnalyticsListener.EventTime, PlaybackParameters)', 'url': 'onPlaybackParametersChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onPlaybackParametersChanged(AnalyticsListener.EventTime, PlaybackParameters)', 'url': 'onPlaybackParametersChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlaybackParametersChanged(PlaybackParameters)', 'url': 'onPlaybackParametersChanged(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlaybackParametersChanged(PlaybackParameters)', 'url': 'onPlaybackParametersChanged(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'onPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'onPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'onPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'onPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlaybackStateChanged(@com.google.android.exoplayer2.Player.State int)', 'url': 'onPlaybackStateChanged(@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlaybackStateChanged(@com.google.android.exoplayer2.Player.State int)', 'url': 'onPlaybackStateChanged(@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'onPlaybackStateChanged(@com.google.android.exoplayer2.Player.State int)', 'url': 'onPlaybackStateChanged(@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlaybackStateChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.State int)', 'url': 'onPlaybackStateChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onPlaybackStateChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.State int)', 'url': 'onPlaybackStateChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener.Callback', 'l': 'onPlaybackStatsReady(AnalyticsListener.EventTime, PlaybackStats)', 'url': 'onPlaybackStatsReady(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.analytics.PlaybackStats)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlaybackSuppressionReasonChanged(@com.google.android.exoplayer2.Player.PlaybackSuppressionReason int)', 'url': 'onPlaybackSuppressionReasonChanged(@com.google.android.exoplayer2.Player.PlaybackSuppressionReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlaybackSuppressionReasonChanged(@com.google.android.exoplayer2.Player.PlaybackSuppressionReason int)', 'url': 'onPlaybackSuppressionReasonChanged(@com.google.android.exoplayer2.Player.PlaybackSuppressionReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlaybackSuppressionReasonChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.PlaybackSuppressionReason int)', 'url': 'onPlaybackSuppressionReasonChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.PlaybackSuppressionReasonint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onPlaybackSuppressionReasonChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.PlaybackSuppressionReason int)', 'url': 'onPlaybackSuppressionReasonChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.PlaybackSuppressionReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlayerError(AnalyticsListener.EventTime, PlaybackException)', 'url': 'onPlayerError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onPlayerError(AnalyticsListener.EventTime, PlaybackException)', 'url': 'onPlayerError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onPlayerError(AnalyticsListener.EventTime, PlaybackException)', 'url': 'onPlayerError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlayerError(PlaybackException)', 'url': 'onPlayerError(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlayerError(PlaybackException)', 'url': 'onPlayerError(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'onPlayerError(PlaybackException)', 'url': 'onPlayerError(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlayerErrorChanged(AnalyticsListener.EventTime, PlaybackException)', 'url': 'onPlayerErrorChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlayerErrorChanged(PlaybackException)', 'url': 'onPlayerErrorChanged(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlayerErrorChanged(PlaybackException)', 'url': 'onPlayerErrorChanged(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'onPlayerErrorInternal(ExoPlaybackException)', 'url': 'onPlayerErrorInternal(com.google.android.exoplayer2.ExoPlaybackException)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlayerReleased(AnalyticsListener.EventTime)', 'url': 'onPlayerReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlayerStateChanged(AnalyticsListener.EventTime, boolean, @com.google.android.exoplayer2.Player.State int)', 'url': 'onPlayerStateChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlayerStateChanged(boolean, @com.google.android.exoplayer2.Player.State int)', 'url': 'onPlayerStateChanged(boolean,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlayerStateChanged(boolean, @com.google.android.exoplayer2.Player.State int)', 'url': 'onPlayerStateChanged(boolean,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'onPlaylistChanged()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PlaylistEventListener', 'l': 'onPlaylistChanged()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'onPlaylistError(Uri, LoadErrorHandlingPolicy.LoadErrorInfo, boolean)', 'url': 'onPlaylistError(android.net.Uri,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PlaylistEventListener', 'l': 'onPlaylistError(Uri, LoadErrorHandlingPolicy.LoadErrorInfo, boolean)', 'url': 'onPlaylistError(android.net.Uri,com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.LoadErrorInfo,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlaylistMetadataChanged(AnalyticsListener.EventTime, MediaMetadata)', 'url': 'onPlaylistMetadataChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlaylistMetadataChanged(MediaMetadata)', 'url': 'onPlaylistMetadataChanged(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlaylistMetadataChanged(MediaMetadata)', 'url': 'onPlaylistMetadataChanged(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPlayWhenReadyChanged(AnalyticsListener.EventTime, boolean, @com.google.android.exoplayer2.Player.PlayWhenReadyChangeReason int)', 'url': 'onPlayWhenReadyChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean,@com.google.android.exoplayer2.Player.PlayWhenReadyChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onPlayWhenReadyChanged(AnalyticsListener.EventTime, boolean, @com.google.android.exoplayer2.Player.PlayWhenReadyChangeReason int)', 'url': 'onPlayWhenReadyChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean,@com.google.android.exoplayer2.Player.PlayWhenReadyChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPlayWhenReadyChanged(boolean, @com.google.android.exoplayer2.Player.PlayWhenReadyChangeReason int)', 'url': 'onPlayWhenReadyChanged(boolean,@com.google.android.exoplayer2.Player.PlayWhenReadyChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPlayWhenReadyChanged(boolean, @com.google.android.exoplayer2.Player.PlayWhenReadyChangeReason int)', 'url': 'onPlayWhenReadyChanged(boolean,@com.google.android.exoplayer2.Player.PlayWhenReadyChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'onPlayWhenReadyChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onPositionAdvancing(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onPositionDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onPositionDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onPositionDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPositionDiscontinuity(@com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPositionDiscontinuity(@com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPositionDiscontinuity(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onPositionDiscontinuity(AnalyticsListener.EventTime, Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onPositionDiscontinuity(AnalyticsListener.EventTime, Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onPositionDiscontinuity(AnalyticsListener.EventTime, Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onPositionDiscontinuity(AnalyticsListener.EventTime, Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onPositionReset()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'onPositionReset(long, boolean)', 'url': 'onPositionReset(long,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.PostConnectCallback', 'l': 'onPostConnect(MediaSession, MediaSession.ControllerInfo)', 'url': 'onPostConnect(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.PlaybackPreparer', 'l': 'onPrepare(boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod.PrepareListener', 'l': 'onPrepareComplete(MediaSource.MediaPeriodId)', 'url': 'onPrepareComplete(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'onPrepared()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'onPrepared()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper.Callback', 'l': 'onPrepared(DownloadHelper)', 'url': 'onPrepared(com.google.android.exoplayer2.offline.DownloadHelper)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'onPrepared(MediaPeriod)', 'url': 'onPrepared(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'onPrepared(MediaPeriod)', 'url': 'onPrepared(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod.Callback', 'l': 'onPrepared(MediaPeriod)', 'url': 'onPrepared(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper.Callback', 'l': 'onPrepareError(DownloadHelper, IOException)', 'url': 'onPrepareError(com.google.android.exoplayer2.offline.DownloadHelper,java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod.PrepareListener', 'l': 'onPrepareError(MediaSource.MediaPeriodId, IOException)', 'url': 'onPrepareError(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,java.io.IOException)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.PlaybackPreparer', 'l': 'onPrepareFromMediaId(String, boolean, Bundle)', 'url': 'onPrepareFromMediaId(java.lang.String,boolean,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.PlaybackPreparer', 'l': 'onPrepareFromSearch(String, boolean, Bundle)', 'url': 'onPrepareFromSearch(java.lang.String,boolean,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.PlaybackPreparer', 'l': 'onPrepareFromUri(Uri, boolean, Bundle)', 'url': 'onPrepareFromUri(android.net.Uri,boolean,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'onPrimaryPlaylistRefreshed(HlsMediaPlaylist)', 'url': 'onPrimaryPlaylistRefreshed(com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PrimaryPlaylistListener', 'l': 'onPrimaryPlaylistRefreshed(HlsMediaPlaylist)', 'url': 'onPrimaryPlaylistRefreshed(com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onProcessedOutputBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onProcessedOutputBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onProcessedOutputBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onProcessedStreamChange()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onProcessedStreamChange()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onProcessedStreamChange()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onProcessedTunneledBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Downloader.ProgressListener', 'l': 'onProgress(long, long, float)', 'url': 'onProgress(long,long,float)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheWriter.ProgressListener', 'l': 'onProgress(long, long, long)', 'url': 'onProgress(long,long,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView.ProgressUpdateListener', 'l': 'onProgressUpdate(long, long)', 'url': 'onProgressUpdate(long,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView.ProgressUpdateListener', 'l': 'onProgressUpdate(long, long)', 'url': 'onProgressUpdate(long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'onQueueEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'onQueueEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor', 'l': 'onQueueEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onQueueInputBuffer(DecoderInputBuffer)', 'url': 'onQueueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onQueueInputBuffer(DecoderInputBuffer)', 'url': 'onQueueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onQueueInputBuffer(DecoderInputBuffer)', 'url': 'onQueueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onQueueInputBuffer(DecoderInputBuffer)', 'url': 'onQueueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onQueueInputBuffer(DecoderInputBuffer)', 'url': 'onQueueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor.InputListener', 'l': 'onReadyToAcceptInputFrame()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'onRebuffer()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpAc3Reader', 'l': 'onReceivingFirstPacket(long, int)', 'url': 'onReceivingFirstPacket(long,int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPayloadReader', 'l': 'onReceivingFirstPacket(long, int)', 'url': 'onReceivingFirstPacket(long,int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPcmReader', 'l': 'onReceivingFirstPacket(long, int)', 'url': 'onReceivingFirstPacket(long,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'onReleased()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'onReleased()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueEditor', 'l': 'onRemoveQueueItem(Player, MediaDescriptionCompat)', 'url': 'onRemoveQueueItem(com.google.android.exoplayer2.Player,android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'onRemoveQueueItem(Player, MediaDescriptionCompat)', 'url': 'onRemoveQueueItem(com.google.android.exoplayer2.Player,android.support.v4.media.MediaDescriptionCompat)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onRenderedFirstFrame()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onRenderedFirstFrame()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onRenderedFirstFrame(AnalyticsListener.EventTime, Object, long)', 'url': 'onRenderedFirstFrame(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onRenderedFirstFrame(AnalyticsListener.EventTime, Object, long)', 'url': 'onRenderedFirstFrame(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onRenderedFirstFrame(Object, long)', 'url': 'onRenderedFirstFrame(java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onRenderedFirstFrame(Object, long)', 'url': 'onRenderedFirstFrame(java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onRenderedFirstFrame(Object, long)', 'url': 'onRenderedFirstFrame(java.lang.Object,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onRendererOffsetChanged(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onRepeatModeChanged(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'onRepeatModeChanged(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onRepeatModeChanged(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'onRepeatModeChanged(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onRepeatModeChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'onRepeatModeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onRepeatModeChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'onRepeatModeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onRequirementsStateChanged(DownloadManager, Requirements, @com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags int)', 'url': 'onRequirementsStateChanged(com.google.android.exoplayer2.offline.DownloadManager,com.google.android.exoplayer2.scheduler.Requirements,@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlagsint)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'RequirementsWatcher.Listener', 'l': 'onRequirementsStateChanged(RequirementsWatcher, @com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags int)', 'url': 'onRequirementsStateChanged(com.google.android.exoplayer2.scheduler.RequirementsWatcher,@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onReset()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'onResume()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'onResume()' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'onResume()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onRtlPropertiesChanged(int)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'onSampleCompleted(int, long, int, int, int, MediaCodec.CryptoInfo)', 'url': 'onSampleCompleted(int,long,int,int,int,android.media.MediaCodec.CryptoInfo)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'onSampleDataFound(int, MediaParser.InputReader)', 'url': 'onSampleDataFound(int,android.media.MediaParser.InputReader)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.ReleaseCallback', 'l': 'onSampleStreamReleased(ChunkSampleStream)', 'url': 'onSampleStreamReleased(com.google.android.exoplayer2.source.chunk.ChunkSampleStream)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar.OnScrubListener', 'l': 'onScrubMove(TimeBar, long)', 'url': 'onScrubMove(com.google.android.exoplayer2.ui.TimeBar,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar.OnScrubListener', 'l': 'onScrubStart(TimeBar, long)', 'url': 'onScrubStart(com.google.android.exoplayer2.ui.TimeBar,long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar.OnScrubListener', 'l': 'onScrubStop(TimeBar, long, boolean)', 'url': 'onScrubStop(com.google.android.exoplayer2.ui.TimeBar,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onSeekBackIncrementChanged(AnalyticsListener.EventTime, long)', 'url': 'onSeekBackIncrementChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onSeekBackIncrementChanged(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onSeekBackIncrementChanged(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSeeker', 'l': 'onSeekFinished()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onSeekForwardIncrementChanged(AnalyticsListener.EventTime, long)', 'url': 'onSeekForwardIncrementChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onSeekForwardIncrementChanged(long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onSeekForwardIncrementChanged(long)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'onSeekMapFound(MediaParser.SeekMap)', 'url': 'onSeekMapFound(android.media.MediaParser.SeekMap)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'onSeekOperationFinished(boolean, long)', 'url': 'onSeekOperationFinished(boolean,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onSeekProcessed()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onSeekProcessed()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onSeekProcessed(AnalyticsListener.EventTime)', 'url': 'onSeekProcessed(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onSeekStarted(AnalyticsListener.EventTime)', 'url': 'onSeekStarted(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector', 'l': 'onSelectionActivated(Object)', 'url': 'onSelectionActivated(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'onSelectionActivated(Object)', 'url': 'onSelectionActivated(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onSessionActive(AnalyticsListener.EventTime, String)', 'url': 'onSessionActive(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager.Listener', 'l': 'onSessionActive(AnalyticsListener.EventTime, String)', 'url': 'onSessionActive(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onSessionActive(AnalyticsListener.EventTime, String)', 'url': 'onSessionActive(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onSessionCreated(AnalyticsListener.EventTime, String)', 'url': 'onSessionCreated(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager.Listener', 'l': 'onSessionCreated(AnalyticsListener.EventTime, String)', 'url': 'onSessionCreated(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onSessionCreated(AnalyticsListener.EventTime, String)', 'url': 'onSessionCreated(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onSessionFinished(AnalyticsListener.EventTime, String, boolean)', 'url': 'onSessionFinished(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager.Listener', 'l': 'onSessionFinished(AnalyticsListener.EventTime, String, boolean)', 'url': 'onSessionFinished(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onSessionFinished(AnalyticsListener.EventTime, String, boolean)', 'url': 'onSessionFinished(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.CaptionCallback', 'l': 'onSetCaptioningEnabled(Player, boolean)', 'url': 'onSetCaptioningEnabled(com.google.android.exoplayer2.Player,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.RatingCallback', 'l': 'onSetRating(MediaSession, MediaSession.ControllerInfo, String, Rating)', 'url': 'onSetRating(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo,java.lang.String,androidx.media2.common.Rating)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.RatingCallback', 'l': 'onSetRating(Player, RatingCompat, Bundle)', 'url': 'onSetRating(com.google.android.exoplayer2.Player,android.support.v4.media.RatingCompat,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.RatingCallback', 'l': 'onSetRating(Player, RatingCompat)', 'url': 'onSetRating(com.google.android.exoplayer2.Player,android.support.v4.media.RatingCompat)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onShuffleModeChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onShuffleModeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onShuffleModeChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onShuffleModeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onShuffleModeEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onShuffleModeEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.SkipCallback', 'l': 'onSkipBackward(MediaSession, MediaSession.ControllerInfo)', 'url': 'onSkipBackward(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.SkipCallback', 'l': 'onSkipForward(MediaSession, MediaSession.ControllerInfo)', 'url': 'onSkipForward(androidx.media2.session.MediaSession,androidx.media2.session.MediaSession.ControllerInfo)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onSkipSilenceEnabledChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onSkipSilenceEnabledChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onSkipSilenceEnabledChanged(AnalyticsListener.EventTime, boolean)', 'url': 'onSkipSilenceEnabledChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onSkipSilenceEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onSkipSilenceEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener', 'l': 'onSkipSilenceEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onSkipSilenceEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'onSkipToNext(Player)', 'url': 'onSkipToNext(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'onSkipToNext(Player)', 'url': 'onSkipToNext(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'onSkipToPrevious(Player)', 'url': 'onSkipToPrevious(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'onSkipToPrevious(Player)', 'url': 'onSkipToPrevious(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'onSkipToQueueItem(Player, long)', 'url': 'onSkipToQueueItem(com.google.android.exoplayer2.Player,long)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'onSkipToQueueItem(Player, long)', 'url': 'onSkipToQueueItem(com.google.android.exoplayer2.Player,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer.WakeupListener', 'l': 'onSleep()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'onSourceInfoRefreshed(long, boolean, boolean)', 'url': 'onSourceInfoRefreshed(long,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.MediaSourceCaller', 'l': 'onSourceInfoRefreshed(MediaSource, Timeline)', 'url': 'onSourceInfoRefreshed(com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onSourceInfoRefreshed(MediaSource, Timeline)', 'url': 'onSourceInfoRefreshed(com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'onSpanAdded(Cache, CacheSpan)', 'url': 'onSpanAdded(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache.Listener', 'l': 'onSpanAdded(Cache, CacheSpan)', 'url': 'onSpanAdded(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'onSpanAdded(Cache, CacheSpan)', 'url': 'onSpanAdded(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'onSpanAdded(Cache, CacheSpan)', 'url': 'onSpanAdded(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'onSpanRemoved(Cache, CacheSpan)', 'url': 'onSpanRemoved(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache.Listener', 'l': 'onSpanRemoved(Cache, CacheSpan)', 'url': 'onSpanRemoved(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'onSpanRemoved(Cache, CacheSpan)', 'url': 'onSpanRemoved(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'onSpanRemoved(Cache, CacheSpan)', 'url': 'onSpanRemoved(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'onSpanTouched(Cache, CacheSpan, CacheSpan)', 'url': 'onSpanTouched(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache.Listener', 'l': 'onSpanTouched(Cache, CacheSpan, CacheSpan)', 'url': 'onSpanTouched(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'onSpanTouched(Cache, CacheSpan, CacheSpan)', 'url': 'onSpanTouched(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'onSpanTouched(Cache, CacheSpan, CacheSpan)', 'url': 'onSpanTouched(com.google.android.exoplayer2.upstream.cache.Cache,com.google.android.exoplayer2.upstream.cache.CacheSpan,com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'onStart()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'onStart(HostActivity, Surface, FrameLayout)', 'url': 'onStart(com.google.android.exoplayer2.testutil.HostActivity,android.view.Surface,android.widget.FrameLayout)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity.HostedTest', 'l': 'onStart(HostActivity, Surface, FrameLayout)', 'url': 'onStart(com.google.android.exoplayer2.testutil.HostActivity,android.view.Surface,android.widget.FrameLayout)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'onStartCommand(Intent, int, int)', 'url': 'onStartCommand(android.content.Intent,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onStarted()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheEvictor', 'l': 'onStartFile(Cache, String, long, long)', 'url': 'onStartFile(com.google.android.exoplayer2.upstream.cache.Cache,java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'onStartFile(Cache, String, long, long)', 'url': 'onStartFile(com.google.android.exoplayer2.upstream.cache.Cache,java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'onStartFile(Cache, String, long, long)', 'url': 'onStartFile(com.google.android.exoplayer2.upstream.cache.Cache,java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler.PlatformSchedulerService', 'l': 'onStartJob(JobParameters)', 'url': 'onStartJob(android.app.job.JobParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'onStop()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler.PlatformSchedulerService', 'l': 'onStopJob(JobParameters)', 'url': 'onStopJob(android.app.job.JobParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onStopped()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'onStreamChanged(Format[], long, long)', 'url': 'onStreamChanged(com.google.android.exoplayer2.Format[],long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'onSurfaceChanged(Surface)', 'url': 'onSurfaceChanged(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onSurfaceSizeChanged(AnalyticsListener.EventTime, int, int)', 'url': 'onSurfaceSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onSurfaceSizeChanged(AnalyticsListener.EventTime, int, int)', 'url': 'onSurfaceSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onSurfaceSizeChanged(int, int)', 'url': 'onSurfaceSizeChanged(int,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onSurfaceSizeChanged(int, int)', 'url': 'onSurfaceSizeChanged(int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'onTaskRemoved(Intent)', 'url': 'onTaskRemoved(android.content.Intent)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'onThreadBlocked()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Clock', 'l': 'onThreadBlocked()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SystemClock', 'l': 'onThreadBlocked()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onTimelineChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onTimelineChanged(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.QueueNavigator', 'l': 'onTimelineChanged(Player)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'onTimelineChanged(Player)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onTimelineChanged(Timeline, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onTimelineChanged(Timeline, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'onTimelineChanged(Timeline, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': 'onTimelineChanged(com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'onTouchEvent(MotionEvent)', 'url': 'onTouchEvent(android.view.MotionEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'onTrackballEvent(MotionEvent)', 'url': 'onTrackballEvent(android.view.MotionEvent)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'onTrackballEvent(MotionEvent)', 'url': 'onTrackballEvent(android.view.MotionEvent)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'onTrackCountFound(int)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'onTrackDataFound(int, MediaParser.TrackData)', 'url': 'onTrackDataFound(int,android.media.MediaParser.TrackData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onTracksChanged(AnalyticsListener.EventTime, Tracks)', 'url': 'onTracksChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Tracks)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onTracksChanged(AnalyticsListener.EventTime, Tracks)', 'url': 'onTracksChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Tracks)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onTracksChanged(Tracks)', 'url': 'onTracksChanged(com.google.android.exoplayer2.Tracks)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onTracksChanged(Tracks)', 'url': 'onTracksChanged(com.google.android.exoplayer2.Tracks)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView.TrackSelectionListener', 'l': 'onTrackSelectionChanged(boolean, Map)', 'url': 'onTrackSelectionChanged(boolean,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onTrackSelectionParametersChanged(AnalyticsListener.EventTime, TrackSelectionParameters)', 'url': 'onTrackSelectionParametersChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onTrackSelectionParametersChanged(TrackSelectionParameters)', 'url': 'onTrackSelectionParametersChanged(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onTrackSelectionParametersChanged(TrackSelectionParameters)', 'url': 'onTrackSelectionParametersChanged(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector.InvalidationListener', 'l': 'onTrackSelectionsInvalidated()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder.DialogCallback', 'l': 'onTracksSelected(boolean, Map)', 'url': 'onTracksSelected(boolean,java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'onTracksSelected(Renderer[], TrackGroupArray, ExoTrackSelection[])', 'url': 'onTracksSelected(com.google.android.exoplayer2.Renderer[],com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.trackselection.ExoTrackSelection[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'onTracksSelected(Renderer[], TrackGroupArray, ExoTrackSelection[])', 'url': 'onTracksSelected(com.google.android.exoplayer2.Renderer[],com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.trackselection.ExoTrackSelection[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BundleListRetriever', 'l': 'onTransact(int, Parcel, Parcel, int)', 'url': 'onTransact(int,android.os.Parcel,android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.FakeTransferListener', 'l': 'onTransferEnd(DataSource, DataSpec, boolean)', 'url': 'onTransferEnd(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'onTransferEnd(DataSource, DataSpec, boolean)', 'url': 'onTransferEnd(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TransferListener', 'l': 'onTransferEnd(DataSource, DataSpec, boolean)', 'url': 'onTransferEnd(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.FakeTransferListener', 'l': 'onTransferInitializing(DataSource, DataSpec, boolean)', 'url': 'onTransferInitializing(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'onTransferInitializing(DataSource, DataSpec, boolean)', 'url': 'onTransferInitializing(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TransferListener', 'l': 'onTransferInitializing(DataSource, DataSpec, boolean)', 'url': 'onTransferInitializing(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TimeToFirstByteEstimator', 'l': 'onTransferInitializing(DataSpec)', 'url': 'onTransferInitializing(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.FakeTransferListener', 'l': 'onTransferStart(DataSource, DataSpec, boolean)', 'url': 'onTransferStart(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'onTransferStart(DataSource, DataSpec, boolean)', 'url': 'onTransferStart(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TransferListener', 'l': 'onTransferStart(DataSource, DataSpec, boolean)', 'url': 'onTransferStart(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TimeToFirstByteEstimator', 'l': 'onTransferStart(DataSpec)', 'url': 'onTransferStart(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Listener', 'l': 'onTransformationCompleted(MediaItem, TransformationResult)', 'url': 'onTransformationCompleted(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.transformer.TransformationResult)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Listener', 'l': 'onTransformationCompleted(MediaItem)', 'url': 'onTransformationCompleted(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Listener', 'l': 'onTransformationError(MediaItem, Exception)', 'url': 'onTransformationError(com.google.android.exoplayer2.MediaItem,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Listener', 'l': 'onTransformationError(MediaItem, TransformationException)', 'url': 'onTransformationError(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.transformer.TransformationException)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'onTruncatedSegmentParsed()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaChunkExtractor', 'l': 'onTruncatedSegmentParsed()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'onTruncatedSegmentParsed()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.Listener', 'l': 'onUnderrun(int, long, long)', 'url': 'onUnderrun(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'StandaloneDatabaseProvider', 'l': 'onUpgrade(SQLiteDatabase, int, int)', 'url': 'onUpgrade(android.database.sqlite.SQLiteDatabase,int,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onUpstreamDiscarded(AnalyticsListener.EventTime, MediaLoadData)', 'url': 'onUpstreamDiscarded(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onUpstreamDiscarded(AnalyticsListener.EventTime, MediaLoadData)', 'url': 'onUpstreamDiscarded(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onUpstreamDiscarded(int, MediaSource.MediaPeriodId, MediaLoadData)', 'url': 'onUpstreamDiscarded(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener', 'l': 'onUpstreamDiscarded(int, MediaSource.MediaPeriodId, MediaLoadData)', 'url': 'onUpstreamDiscarded(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'onUpstreamDiscarded(int, MediaSource.MediaPeriodId, MediaLoadData)', 'url': 'onUpstreamDiscarded(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue.UpstreamFormatChangedListener', 'l': 'onUpstreamFormatChanged(Format)', 'url': 'onUpstreamFormatChanged(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoCodecError(AnalyticsListener.EventTime, Exception)', 'url': 'onVideoCodecError(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoCodecError(Exception)', 'url': 'onVideoCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoCodecError(Exception)', 'url': 'onVideoCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoCodecError(Exception)', 'url': 'onVideoCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoDecoderInitialized(AnalyticsListener.EventTime, String, long, long)', 'url': 'onVideoDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoDecoderInitialized(AnalyticsListener.EventTime, String, long)', 'url': 'onVideoDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVideoDecoderInitialized(AnalyticsListener.EventTime, String, long)', 'url': 'onVideoDecoderInitialized(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoDecoderInitialized(String, long, long)', 'url': 'onVideoDecoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoDecoderInitialized(String, long, long)', 'url': 'onVideoDecoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoDecoderInitialized(String, long, long)', 'url': 'onVideoDecoderInitialized(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoDecoderReleased(AnalyticsListener.EventTime, String)', 'url': 'onVideoDecoderReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVideoDecoderReleased(AnalyticsListener.EventTime, String)', 'url': 'onVideoDecoderReleased(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoDecoderReleased(String)', 'url': 'onVideoDecoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoDecoderReleased(String)', 'url': 'onVideoDecoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoDecoderReleased(String)', 'url': 'onVideoDecoderReleased(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onVideoDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'onVideoDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVideoDisabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoDisabled(DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoDisabled(DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoDisabled(DecoderCounters)', 'url': 'onVideoDisabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoEnabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onVideoEnabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVideoEnabled(AnalyticsListener.EventTime, DecoderCounters)', 'url': 'onVideoEnabled(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoEnabled(DecoderCounters)', 'url': 'onVideoEnabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoEnabled(DecoderCounters)', 'url': 'onVideoEnabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoEnabled(DecoderCounters)', 'url': 'onVideoEnabled(com.google.android.exoplayer2.decoder.DecoderCounters)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameMetadataListener', 'l': 'onVideoFrameAboutToBeRendered(long, long, Format, MediaFormat)', 'url': 'onVideoFrameAboutToBeRendered(long,long,com.google.android.exoplayer2.Format,android.media.MediaFormat)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoFrameProcessingOffset(AnalyticsListener.EventTime, long, int)', 'url': 'onVideoFrameProcessingOffset(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,long,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoFrameProcessingOffset(long, int)', 'url': 'onVideoFrameProcessingOffset(long,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoFrameProcessingOffset(long, int)', 'url': 'onVideoFrameProcessingOffset(long,int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoFrameProcessingOffset(long, int)', 'url': 'onVideoFrameProcessingOffset(long,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoInputFormatChanged(AnalyticsListener.EventTime, Format, DecoderReuseEvaluation)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVideoInputFormatChanged(AnalyticsListener.EventTime, Format, DecoderReuseEvaluation)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoInputFormatChanged(AnalyticsListener.EventTime, Format)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'onVideoInputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoInputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoInputFormatChanged(Format, DecoderReuseEvaluation)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.Format,com.google.android.exoplayer2.decoder.DecoderReuseEvaluation)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoInputFormatChanged(Format)', 'url': 'onVideoInputFormatChanged(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoSizeChanged(AnalyticsListener.EventTime, int, int, int, float)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,int,int,float)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVideoSizeChanged(AnalyticsListener.EventTime, VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'MediaMetricsListener', 'l': 'onVideoSizeChanged(AnalyticsListener.EventTime, VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'onVideoSizeChanged(AnalyticsListener.EventTime, VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVideoSizeChanged(AnalyticsListener.EventTime, VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onVideoSizeChanged(VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVideoSizeChanged(VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener', 'l': 'onVideoSizeChanged(VideoSize)', 'url': 'onVideoSizeChanged(com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView.VideoSurfaceListener', 'l': 'onVideoSurfaceCreated(Surface)', 'url': 'onVideoSurfaceCreated(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView.VideoSurfaceListener', 'l': 'onVideoSurfaceDestroyed(Surface)', 'url': 'onVideoSurfaceDestroyed(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView.VisibilityListener', 'l': 'onVisibilityChange(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView.VisibilityListener', 'l': 'onVisibilityChange(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView.ControllerVisibilityListener', 'l': 'onVisibilityChanged(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener', 'l': 'onVolumeChanged(AnalyticsListener.EventTime, float)', 'url': 'onVolumeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,float)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EventLogger', 'l': 'onVolumeChanged(AnalyticsListener.EventTime, float)', 'url': 'onVolumeChanged(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Listener', 'l': 'onVolumeChanged(float)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'onVolumeChanged(float)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager.Listener', 'l': 'onWaitingForRequirementsChanged(DownloadManager, boolean)', 'url': 'onWaitingForRequirementsChanged(com.google.android.exoplayer2.offline.DownloadManager,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer.WakeupListener', 'l': 'onWakeup()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'open()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ConditionVariable', 'l': 'open()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FailOnCloseDataSink', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSink', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSchemeDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSink', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSink', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'open(DataSpec)', 'url': 'open(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'openAssetFile(Uri, String)', 'url': 'openAssetFile(android.net.Uri,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.OpenException', 'l': 'OpenException(DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.OpenException', 'l': 'OpenException(IOException, DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, int)', 'url': '%3Cinit%3E(java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.OpenException', 'l': 'OpenException(IOException, DataSpec, int)', 'url': '%3Cinit%3E(java.io.IOException,com.google.android.exoplayer2.upstream.DataSpec,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.OpenException', 'l': 'OpenException(String, DataSpec, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, int)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.upstream.DataSpec,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.OpenException', 'l': 'OpenException(String, DataSpec, int)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.upstream.DataSpec,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'AtomicFile', 'l': 'openRead()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'openSession()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'openSession()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'openSession()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'openSession()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'operatingRate' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'OpusDecoder(int, int, int, List, CryptoConfig, boolean)', 'url': '%3Cinit%3E(int,int,int,java.util.List,com.google.android.exoplayer2.decoder.CryptoConfig,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusLibrary', 'l': 'opusGetVersion()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusLibrary', 'l': 'opusIsSecureDecodeSupported()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'orientationDegrees' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'originalCount' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'outOfNetworkIndicator' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'outOfNetworkIndicator' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'output' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OUTPUT_MODE_OFFLOAD' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OUTPUT_MODE_PASSTHROUGH' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'OUTPUT_MODE_PCM' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'outputAudioFormat' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'OutputConsumerAdapterV30()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'OutputConsumerAdapterV30(Format, @com.google.android.exoplayer2.C.TrackType int, boolean)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.TrackTypeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'outputFloat' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'outputHeight' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'outputPendingSampleMetadata()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrueHdSampleRechunker', 'l': 'outputPendingSampleMetadata(TrackOutput, TrackOutput.CryptoData)', 'url': 'outputPendingSampleMetadata(com.google.android.exoplayer2.extractor.TrackOutput,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'overallRating' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'overestimatedResult(long, long)', 'url': 'overestimatedResult(long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'overridePreparePositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'overrides' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'owner' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DtsReader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DvbSubtitleReader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'ElementaryStreamReader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H262Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H263Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H264Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H265Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Id3Reader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'LatmReader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'packetFinished()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DtsReader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DvbSubtitleReader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'ElementaryStreamReader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H262Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H263Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H264Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H265Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Id3Reader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'LatmReader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'packetStarted(long, @com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flags int)', 'url': 'packetStarted(long,@com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'padding' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_EAGERLY_EXPOSE_TRACK_TYPE' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_EXPOSE_CAPTION_FORMATS' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_EXPOSE_CHUNK_INDEX_AS_MEDIA_FORMAT' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_EXPOSE_DUMMY_SEEK_MAP' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_IGNORE_TIMESTAMP_OFFSET' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_IN_BAND_CRYPTO_INFO' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_INCLUDE_SUPPLEMENTAL_DATA' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'PARAMETER_OVERRIDE_IN_BAND_CAPTION_DECLARATIONS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'ParametersBuilder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'ParametersBuilder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'parent' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'ParsableBitArray()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'ParsableBitArray(byte[], int)', 'url': '%3Cinit%3E(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'ParsableBitArray(byte[])', 'url': '%3Cinit%3E(byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'ParsableByteArray()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'ParsableByteArray(byte[], int)', 'url': '%3Cinit%3E(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'ParsableByteArray(byte[])', 'url': '%3Cinit%3E(byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'ParsableByteArray(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'ParsableNalUnitBitArray(byte[], int, int)', 'url': '%3Cinit%3E(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'parse(byte[], int)', 'url': 'parse(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'parse(Map>)', 'url': 'parse(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'parse(ParsableByteArray)', 'url': 'parse(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'parse(ParsableByteArray)', 'url': 'parse(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DolbyVisionConfig', 'l': 'parse(ParsableByteArray)', 'url': 'parse(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'parse(ParsableByteArray)', 'url': 'parse(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'FilteringManifestParser', 'l': 'parse(Uri, InputStream)', 'url': 'parse(android.net.Uri,java.io.InputStream)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parse(Uri, InputStream)', 'url': 'parse(android.net.Uri,java.io.InputStream)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistParser', 'l': 'parse(Uri, InputStream)', 'url': 'parse(android.net.Uri,java.io.InputStream)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifestParser', 'l': 'parse(Uri, InputStream)', 'url': 'parse(android.net.Uri,java.io.InputStream)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable.Parser', 'l': 'parse(Uri, InputStream)', 'url': 'parse(android.net.Uri,java.io.InputStream)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseAc3AnnexFFormat(ParsableByteArray, String, String, DrmInitData)', 'url': 'parseAc3AnnexFFormat(com.google.android.exoplayer2.util.ParsableByteArray,java.lang.String,java.lang.String,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseAc3SyncframeAudioSampleCount(ByteBuffer)', 'url': 'parseAc3SyncframeAudioSampleCount(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseAc3SyncframeInfo(ParsableBitArray)', 'url': 'parseAc3SyncframeInfo(com.google.android.exoplayer2.util.ParsableBitArray)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseAc3SyncframeSize(byte[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'parseAc4AnnexEFormat(ParsableByteArray, String, String, DrmInitData)', 'url': 'parseAc4AnnexEFormat(com.google.android.exoplayer2.util.ParsableByteArray,java.lang.String,java.lang.String,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'parseAc4SyncframeAudioSampleCount(ByteBuffer)', 'url': 'parseAc4SyncframeAudioSampleCount(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'parseAc4SyncframeInfo(ParsableBitArray)', 'url': 'parseAc4SyncframeInfo(com.google.android.exoplayer2.util.ParsableBitArray)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'parseAc4SyncframeSize(byte[], int)', 'url': 'parseAc4SyncframeSize(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseAdaptationSet(XmlPullParser, List, SegmentBase, long, long, long, long, long, boolean)', 'url': 'parseAdaptationSet(org.xmlpull.v1.XmlPullParser,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase,long,long,long,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseAdaptationSetChild(XmlPullParser)', 'url': 'parseAdaptationSetChild(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'parseAlacAudioSpecificConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseAudioChannelConfiguration(XmlPullParser)', 'url': 'parseAudioChannelConfiguration(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'parseAudioSpecificConfig(byte[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil', 'l': 'parseAudioSpecificConfig(ParsableBitArray, boolean)', 'url': 'parseAudioSpecificConfig(com.google.android.exoplayer2.util.ParsableBitArray,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseAvailabilityTimeOffsetUs(XmlPullParser, long)', 'url': 'parseAvailabilityTimeOffsetUs(org.xmlpull.v1.XmlPullParser,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseBaseUrl(XmlPullParser, List, boolean)', 'url': 'parseBaseUrl(org.xmlpull.v1.XmlPullParser,java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseCea608AccessibilityChannel(List)', 'url': 'parseCea608AccessibilityChannel(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseCea708AccessibilityChannel(List)', 'url': 'parseCea708AccessibilityChannel(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'parseCea708InitializationData(List)', 'url': 'parseCea708InitializationData(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseContentProtection(XmlPullParser)', 'url': 'parseContentProtection(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseContentType(XmlPullParser)', 'url': 'parseContentType(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ColorParser', 'l': 'parseCssColor(String)', 'url': 'parseCssColor(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueParser', 'l': 'parseCue(ParsableByteArray, List)', 'url': 'parseCue(com.google.android.exoplayer2.util.ParsableByteArray,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseDateTime(XmlPullParser, String, long)', 'url': 'parseDateTime(org.xmlpull.v1.XmlPullParser,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseDescriptor(XmlPullParser, String)', 'url': 'parseDescriptor(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseDolbyChannelConfiguration(XmlPullParser)', 'url': 'parseDolbyChannelConfiguration(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'parseDtsAudioSampleCount(byte[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'parseDtsAudioSampleCount(ByteBuffer)', 'url': 'parseDtsAudioSampleCount(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseDtsChannelConfiguration(XmlPullParser)', 'url': 'parseDtsChannelConfiguration(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DtsUtil', 'l': 'parseDtsFormat(byte[], String, String, DrmInitData)', 'url': 'parseDtsFormat(byte[],java.lang.String,java.lang.String,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseDtsxChannelConfiguration(XmlPullParser)', 'url': 'parseDtsxChannelConfiguration(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseDuration(XmlPullParser, String, long)', 'url': 'parseDuration(org.xmlpull.v1.XmlPullParser,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseEAc3AnnexFFormat(ParsableByteArray, String, String, DrmInitData)', 'url': 'parseEAc3AnnexFFormat(com.google.android.exoplayer2.util.ParsableByteArray,java.lang.String,java.lang.String,com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseEac3SupplementalProperties(List)', 'url': 'parseEac3SupplementalProperties(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseEvent(XmlPullParser, String, String, long, long, ByteArrayOutputStream)', 'url': 'parseEvent(org.xmlpull.v1.XmlPullParser,java.lang.String,java.lang.String,long,long,java.io.ByteArrayOutputStream)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseEventObject(XmlPullParser, ByteArrayOutputStream)', 'url': 'parseEventObject(org.xmlpull.v1.XmlPullParser,java.io.ByteArrayOutputStream)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseEventStream(XmlPullParser)', 'url': 'parseEventStream(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseFloat(XmlPullParser, String, float)', 'url': 'parseFloat(org.xmlpull.v1.XmlPullParser,java.lang.String,float)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseFrameRate(XmlPullParser, float)', 'url': 'parseFrameRate(org.xmlpull.v1.XmlPullParser,float)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'parseH265SpsNalUnit(byte[], int, int)', 'url': 'parseH265SpsNalUnit(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'parseH265SpsNalUnitPayload(byte[], int, int)', 'url': 'parseH265SpsNalUnitPayload(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseInitialization(XmlPullParser)', 'url': 'parseInitialization(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseInt(XmlPullParser, String, int)', 'url': 'parseInt(org.xmlpull.v1.XmlPullParser,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseLabel(XmlPullParser)', 'url': 'parseLabel(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseLastSegmentNumberSupplementalProperty(List)', 'url': 'parseLastSegmentNumberSupplementalProperty(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseLong(XmlPullParser, String, long)', 'url': 'parseLong(org.xmlpull.v1.XmlPullParser,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseMediaPresentationDescription(XmlPullParser, Uri)', 'url': 'parseMediaPresentationDescription(org.xmlpull.v1.XmlPullParser,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil', 'l': 'parseMpegAudioFrameSampleCount(int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseMpegChannelConfiguration(XmlPullParser)', 'url': 'parseMpegChannelConfiguration(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'OpusUtil', 'l': 'parsePacketAudioSampleCount(ByteBuffer)', 'url': 'parsePacketAudioSampleCount(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttParserUtil', 'l': 'parsePercentage(String)', 'url': 'parsePercentage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parsePeriod(XmlPullParser, List, long, long, long, long, boolean)', 'url': 'parsePeriod(org.xmlpull.v1.XmlPullParser,java.util.List,long,long,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'parsePpsNalUnit(byte[], int, int)', 'url': 'parsePpsNalUnit(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'parsePpsNalUnitPayload(byte[], int, int)', 'url': 'parsePpsNalUnitPayload(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseProfiles(XmlPullParser, String, String[])', 'url': 'parseProfiles(org.xmlpull.v1.XmlPullParser,java.lang.String,java.lang.String[])' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseProgramInformation(XmlPullParser)', 'url': 'parseProgramInformation(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseRangedUrl(XmlPullParser, String, String)', 'url': 'parseRangedUrl(org.xmlpull.v1.XmlPullParser,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseRepresentation(XmlPullParser, List, String, String, int, int, float, int, int, String, List, List, List, List, SegmentBase, long, long, long, long, long, boolean)', 'url': 'parseRepresentation(org.xmlpull.v1.XmlPullParser,java.util.List,java.lang.String,java.lang.String,int,int,float,int,int,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase,long,long,long,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ParserException', 'l': 'ParserException(String, Throwable, boolean, @com.google.android.exoplayer2.C.DataType int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,@com.google.android.exoplayer2.C.DataTypeint)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseRoleFlagsFromAccessibilityDescriptors(List)', 'url': 'parseRoleFlagsFromAccessibilityDescriptors(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseRoleFlagsFromDashRoleScheme(String)', 'url': 'parseRoleFlagsFromDashRoleScheme(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseRoleFlagsFromProperties(List)', 'url': 'parseRoleFlagsFromProperties(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseRoleFlagsFromRoleDescriptors(List)', 'url': 'parseRoleFlagsFromRoleDescriptors(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'PsshAtomUtil', 'l': 'parseSchemeSpecificData(byte[], UUID)', 'url': 'parseSchemeSpecificData(byte[],java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSegmentBase(XmlPullParser, SegmentBase.SingleSegmentBase)', 'url': 'parseSegmentBase(org.xmlpull.v1.XmlPullParser,com.google.android.exoplayer2.source.dash.manifest.SegmentBase.SingleSegmentBase)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSegmentList(XmlPullParser, SegmentBase.SegmentList, long, long, long, long, long)', 'url': 'parseSegmentList(org.xmlpull.v1.XmlPullParser,com.google.android.exoplayer2.source.dash.manifest.SegmentBase.SegmentList,long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSegmentTemplate(XmlPullParser, SegmentBase.SegmentTemplate, List, long, long, long, long, long)', 'url': 'parseSegmentTemplate(org.xmlpull.v1.XmlPullParser,com.google.android.exoplayer2.source.dash.manifest.SegmentBase.SegmentTemplate,java.util.List,long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSegmentTimeline(XmlPullParser, long, long)', 'url': 'parseSegmentTimeline(org.xmlpull.v1.XmlPullParser,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSegmentUrl(XmlPullParser)', 'url': 'parseSegmentUrl(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSelectionFlagsFromDashRoleScheme(String)', 'url': 'parseSelectionFlagsFromDashRoleScheme(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseSelectionFlagsFromRoleDescriptors(List)', 'url': 'parseSelectionFlagsFromRoleDescriptors(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseServiceDescription(XmlPullParser)', 'url': 'parseServiceDescription(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'parseSpsNalUnit(byte[], int, int)', 'url': 'parseSpsNalUnit(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'parseSpsNalUnitPayload(byte[], int, int)', 'url': 'parseSpsNalUnitPayload(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseString(XmlPullParser, String, String)', 'url': 'parseString(org.xmlpull.v1.XmlPullParser,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseText(XmlPullParser, String)', 'url': 'parseText(org.xmlpull.v1.XmlPullParser,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseTileCountFromProperties(List)', 'url': 'parseTileCountFromProperties(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttParserUtil', 'l': 'parseTimestampUs(String)', 'url': 'parseTimestampUs(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseTrueHdSyncframeAudioSampleCount(byte[])' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'parseTrueHdSyncframeAudioSampleCount(ByteBuffer, int)', 'url': 'parseTrueHdSyncframeAudioSampleCount(java.nio.ByteBuffer,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ColorParser', 'l': 'parseTtmlColor(String)', 'url': 'parseTtmlColor(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseTvaAudioPurposeCsValue(String)', 'url': 'parseTvaAudioPurposeCsValue(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseUrlTemplate(XmlPullParser, String, UrlTemplate)', 'url': 'parseUrlTemplate(org.xmlpull.v1.XmlPullParser,java.lang.String,com.google.android.exoplayer2.source.dash.manifest.UrlTemplate)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser', 'l': 'parseUtcTiming(XmlPullParser)', 'url': 'parseUtcTiming(org.xmlpull.v1.XmlPullParser)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'PsshAtomUtil', 'l': 'parseUuid(byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'PsshAtomUtil', 'l': 'parseVersion(byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'parseVorbisComments(List)', 'url': 'parseVorbisComments(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'parseXsDateTime(String)', 'url': 'parseXsDateTime(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'parseXsDuration(String)', 'url': 'parseXsDuration(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'ParsingLoadable(DataSource, DataSpec, int, ParsingLoadable.Parser)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,int,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'ParsingLoadable(DataSource, Uri, int, ParsingLoadable.Parser)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,android.net.Uri,int,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Part', 'l': 'Part(String, HlsMediaPlaylist.Segment, long, int, long, DrmInitData, String, String, long, long, boolean, boolean, boolean)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.Segment,long,int,long,com.google.android.exoplayer2.drm.DrmInitData,java.lang.String,java.lang.String,long,long,boolean,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.ServerControl', 'l': 'partHoldBackUs' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Segment', 'l': 'parts' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'partTargetDurationUs' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'passthroughBufferDurationUs' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PassthroughSectionPayloadReader', 'l': 'PassthroughSectionPayloadReader(String)', 'url': '%3Cinit%3E(java.lang.String)' }, {'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'pause()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'pause()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'pause()'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'pause()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'pause()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'pause()' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'pause()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'pause()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'pause()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'pauseActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'pauseDownloads()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'payloadData' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'payloadType' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider', 'l': 'pcmBufferMultiplicationFactor' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'pcmEncoding'}, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'peakBitrate'}, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'peakBitrate' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'peek(byte[], int, int)', 'url': 'peek(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'peek(byte[], int, int)', 'url': 'peek(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'peek(byte[], int, int)', 'url': 'peek(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'peek(byte[], int, int)', 'url': 'peek(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'peekChar()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'peekFully(byte[], int, int, boolean)', 'url': 'peekFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'peekFully(byte[], int, int, boolean)', 'url': 'peekFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'peekFully(byte[], int, int, boolean)', 'url': 'peekFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'peekFully(byte[], int, int, boolean)', 'url': 'peekFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'peekFully(byte[], int, int)', 'url': 'peekFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'peekFully(byte[], int, int)', 'url': 'peekFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'peekFully(byte[], int, int)', 'url': 'peekFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'peekFully(byte[], int, int)', 'url': 'peekFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorUtil', 'l': 'peekFullyQuietly(ExtractorInput, byte[], int, int, boolean)', 'url': 'peekFullyQuietly(com.google.android.exoplayer2.extractor.ExtractorInput,byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Id3Peeker', 'l': 'peekId3Data(ExtractorInput, Id3Decoder.FramePredicate)', 'url': 'peekId3Data(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.metadata.id3.Id3Decoder.FramePredicate)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'peekId3Metadata(ExtractorInput, boolean)', 'url': 'peekId3Metadata(com.google.android.exoplayer2.extractor.ExtractorInput,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'peekSourceId()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorUtil', 'l': 'peekToLength(ExtractorInput, byte[], int, int)', 'url': 'peekToLength(com.google.android.exoplayer2.extractor.ExtractorInput,byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'peekUnsignedByte()' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PERCENTAGE_UNSET'}, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'PercentageRating()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'PercentageRating(float)', 'url': '%3Cinit%3E(float)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadProgress', 'l': 'percentDownloaded' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'performAccessibilityAction(int, Bundle)', 'url': 'performAccessibilityAction(int,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'performClick()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'performClick()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'Period()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'Period(String, long, List, List, Descriptor)', 'url': '%3Cinit%3E(java.lang.String,long,java.util.List,java.util.List,com.google.android.exoplayer2.source.dash.manifest.Descriptor)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'Period(String, long, List, List)', 'url': '%3Cinit%3E(java.lang.String,long,java.util.List,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'Period(String, long, List)', 'url': '%3Cinit%3E(java.lang.String,long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'periodCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'periodIndex' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'periodIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'periods' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'periodUid' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'periodUid' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'TrackEncryptionBox', 'l': 'perSampleIvSize' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PesReader', 'l': 'PesReader(ElementaryStreamReader)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ts.ElementaryStreamReader)' }, { 'p': 'com.google.android.exoplayer2.text.pgs', 'c': 'PgsDecoder', 'l': 'PgsDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'photoPresentationTimestampUs' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'photoSize' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'photoStartPosition' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'picOrderCntLsbLength' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'picOrderCountType' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.PpsData', 'l': 'picParameterSetId' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_A_BRIGHT_COLORED_FISH' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_ARTIST_PERFORMER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_BACK_COVER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_BAND_ARTIST_LOGO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_BAND_ORCHESTRA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_COMPOSER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_CONDUCTOR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_DURING_PERFORMANCE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_DURING_RECORDING' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_FILE_ICON' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_FILE_ICON_OTHER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_FRONT_COVER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_ILLUSTRATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_LEAD_ARTIST_PERFORMER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_LEAFLET_PAGE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_LYRICIST' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_MEDIA' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_MOVIE_VIDEO_SCREEN_CAPTURE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_OTHER' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_PUBLISHER_STUDIO_LOGO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'PICTURE_TYPE_RECORDING_LOCATION' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'pictureData' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'pictureData' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'PictureFrame(int, String, String, int, int, int, int, byte[])', 'url': '%3Cinit%3E(int,java.lang.String,java.lang.String,int,int,int,int,byte[])' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'pictureType' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'pictureType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'pitch' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameInfo', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'pixelWidthHeightRatio' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorOutput', 'l': 'PLACEHOLDER' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource.PlaceholderTimeline', 'l': 'PlaceholderTimeline(MediaItem)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler', 'l': 'PlatformScheduler(Context, int)', 'url': '%3Cinit%3E(android.content.Context,int)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler.PlatformSchedulerService', 'l': 'PlatformSchedulerService()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAY_WHEN_READY_CHANGE_REASON_REMOTE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST' }, {'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'play()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'play()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'play()'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'play()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'play()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'play()' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'play()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'play()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'play()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'playActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_ABANDONED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_BUFFERING' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_ENDED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_FAILED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_INTERRUPTED_BY_AD' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_JOINING_BACKGROUND' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_JOINING_FOREGROUND' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_NOT_STARTED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_PAUSED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_PAUSED_BUFFERING' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_PLAYING' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_SEEKING' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_STOPPED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_SUPPRESSED' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'PLAYBACK_STATE_SUPPRESSED_BUFFERING' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAYBACK_SUPPRESSION_REASON_NONE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'PLAYBACK_TYPE_LOCAL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'PLAYBACK_TYPE_REMOTE' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'playbackCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'PlaybackException(Bundle)', 'url': '%3Cinit%3E(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'PlaybackException(String, Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int, long)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'PlaybackException(String, Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playbackParameters' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'PlaybackParameters(float, float)', 'url': '%3Cinit%3E(float,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'PlaybackParameters(float)', 'url': '%3Cinit%3E(float)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'TimeSignalCommand', 'l': 'playbackPositionUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'playbackProperties' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playbackState' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats.EventTimeAndPlaybackState', 'l': 'playbackState' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'playbackStateHistory' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStatsListener', 'l': 'PlaybackStatsListener(boolean, PlaybackStatsListener.Callback)', 'url': '%3Cinit%3E(boolean,com.google.android.exoplayer2.analytics.PlaybackStatsListener.Callback)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playbackSuppressionReason' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'playbackType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'playClearContentWithoutKey' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'playClearSamplesWithoutKeys()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'playClearSamplesWithoutKeys()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'PlayerControlView(Context, AttributeSet, int, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'PlayerControlView(Context, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'PlayerControlView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'PlayerControlView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler', 'l': 'PlayerEmsgHandler(DashManifest, PlayerEmsgHandler.PlayerEmsgCallback, Allocator)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.manifest.DashManifest,com.google.android.exoplayer2.source.dash.PlayerEmsgHandler.PlayerEmsgCallback,com.google.android.exoplayer2.upstream.Allocator)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playerError' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlayerId', 'l': 'PlayerId()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlayerId', 'l': 'PlayerId(LogSessionId)', 'url': '%3Cinit%3E(android.media.metrics.LogSessionId)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'PlayerMessage(PlayerMessage.Sender, PlayerMessage.Target, Timeline, int, Clock, Looper)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.PlayerMessage.Sender,com.google.android.exoplayer2.PlayerMessage.Target,com.google.android.exoplayer2.Timeline,int,com.google.android.exoplayer2.util.Clock,android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'PlayerNotificationManager(Context, String, int, PlayerNotificationManager.MediaDescriptionAdapter, PlayerNotificationManager.NotificationListener, PlayerNotificationManager.CustomActionReceiver, int, int, int, int, int, int, int, int, String)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String,int,com.google.android.exoplayer2.ui.PlayerNotificationManager.MediaDescriptionAdapter,com.google.android.exoplayer2.ui.PlayerNotificationManager.NotificationListener,com.google.android.exoplayer2.ui.PlayerNotificationManager.CustomActionReceiver,int,int,int,int,int,int,int,int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerRunnable', 'l': 'PlayerRunnable()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerTarget', 'l': 'PlayerTarget()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'PlayerView(Context, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'PlayerView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'PlayerView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playlist' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'PLAYLIST_TYPE_EVENT' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'PLAYLIST_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'PLAYLIST_TYPE_VOD' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playlistMetadata' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PlaylistResetException', 'l': 'PlaylistResetException(Uri)', 'url': '%3Cinit%3E(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PlaylistStuckException', 'l': 'PlaylistStuckException(Uri)', 'url': '%3Cinit%3E(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'playlistType' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.RenditionReport', 'l': 'playlistUri' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'PLAYREADY_CUSTOM_DATA_KEY' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PLAYREADY_UUID'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'playToEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'playToEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'playToEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'playUntilPosition(ExoPlayer, int, long)', 'url': 'playUntilPosition(com.google.android.exoplayer2.ExoPlayer,int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'playUntilPosition(int, long)', 'url': 'playUntilPosition(int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.PlayUntilPosition', 'l': 'PlayUntilPosition(String, int, long)', 'url': '%3Cinit%3E(java.lang.String,int,long)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'playUntilStartOfMediaItem(ExoPlayer, int)', 'url': 'playUntilStartOfMediaItem(com.google.android.exoplayer2.ExoPlayer,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'playUntilStartOfMediaItem(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playWhenReady' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'playWhenReadyChangeReason' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata.SeekTable', 'l': 'pointOffsets' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata.SeekTable', 'l': 'pointSampleNumbers' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'poll(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'pollFirst()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'pollFloor(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'populate(MediaMetadata)', 'url': 'populate(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'populateFromMetadata(List)', 'url': 'populateFromMetadata(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'populateFromMetadata(Metadata)', 'url': 'populateFromMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata.Entry', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'populateMediaMetadata(MediaMetadata.Builder)', 'url': 'populateMediaMetadata(com.google.android.exoplayer2.MediaMetadata.Builder)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'PositionHolder', 'l': 'position' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'position' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'position'}, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'RubySpan', 'l': 'position' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'position' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'position' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'position' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextAnnotation', 'l': 'POSITION_AFTER' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextAnnotation', 'l': 'POSITION_BEFORE' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'POSITION_OUT_OF_RANGE' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextAnnotation', 'l': 'POSITION_UNKNOWN' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'POSITION_UNSET'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'positionAdvancing(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'positionAnchor' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'positionDiscontinuityReason' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'PositionHolder', 'l': 'PositionHolder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'positionInFirstPeriodUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'positionInFirstPeriodUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'PositionInfo(Object, int, MediaItem, Object, int, long, long, int, int)', 'url': '%3Cinit%3E(java.lang.Object,int,com.google.android.exoplayer2.MediaItem,java.lang.Object,int,long,long,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'PositionInfo(Object, int, Object, int, long, long, int, int)', 'url': '%3Cinit%3E(java.lang.Object,int,java.lang.Object,int,long,long,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'positionInWindowUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'IllegalSeekPositionException', 'l': 'positionMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'positionMs' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'positionResetCount' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'post(Runnable)', 'url': 'post(java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'postAtFrontOfQueue(Runnable)', 'url': 'postAtFrontOfQueue(java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'postDelayed(Runnable, long)', 'url': 'postDelayed(java.lang.Runnable,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'postOrRun(Handler, Runnable)', 'url': 'postOrRun(android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'postOrRunWithCompletion(Handler, Runnable, T)', 'url': 'postOrRunWithCompletion(android.os.Handler,java.lang.Runnable,T)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.PpsData', 'l': 'PpsData(int, int, boolean)', 'url': '%3Cinit%3E(int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'preacquireSession(DrmSessionEventListener.EventDispatcher, Format)', 'url': 'preacquireSession(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'preacquireSession(DrmSessionEventListener.EventDispatcher, Format)', 'url': 'preacquireSession(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'preciseStart' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredAudioLanguages' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredAudioMimeTypes' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredAudioRoleFlags' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredTextLanguages' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredTextRoleFlags' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredVideoMimeTypes' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'preferredVideoRoleFlags' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'prepare()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'prepare()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'prepare()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'prepare(DownloadHelper.Callback)', 'url': 'prepare(com.google.android.exoplayer2.offline.DownloadHelper.Callback)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'prepare(MediaPeriod.Callback, long)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaPeriod.Callback,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'prepare(MediaPeriod.Callback, long)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaPeriod.Callback,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'prepare(MediaPeriod.Callback, long)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaPeriod.Callback,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'prepare(MediaPeriod.Callback, long)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaPeriod.Callback,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'prepare(MediaPeriod.Callback, long)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaPeriod.Callback,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'prepare(MediaPeriod.Callback, long)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaPeriod.Callback,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'prepare(MediaSource, boolean, boolean)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaSource,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'prepare(MediaSource, boolean, boolean)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaSource,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'prepare(MediaSource, boolean, boolean)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaSource,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'prepare(MediaSource)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'prepare(MediaSource)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'prepare(MediaSource)', 'url': 'prepare(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Prepare', 'l': 'Prepare(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'prepareChildSource()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'prepareChildSource(T, MediaSource)', 'url': 'prepareChildSource(T,com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'preparePeriod(MediaPeriod, long)', 'url': 'preparePeriod(com.google.android.exoplayer2.source.MediaPeriod,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'prepareSource()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'prepareSource(MediaSource.MediaSourceCaller, TransferListener, PlayerId)', 'url': 'prepareSource(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'prepareSource(MediaSource.MediaSourceCaller, TransferListener, PlayerId)', 'url': 'prepareSource(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller,com.google.android.exoplayer2.upstream.TransferListener,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'prepareSource(MediaSource.MediaSourceCaller, TransferListener)', 'url': 'prepareSource(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'prepareSource(MediaSource.MediaSourceCaller, TransferListener)', 'url': 'prepareSource(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller,com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'prepareSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'prepareSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'prepareSourceInternal(TransferListener)', 'url': 'prepareSourceInternal(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'preRelease()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'presentationStartTimeMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'presentationStartTimeMs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'presentationTimeOffsetUs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'presentationTimesUs' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'presentationTimeUs' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueGroup', 'l': 'presentationTimeUs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessingException', 'l': 'presentationTimeUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'PREVIOUS_SYNC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'previous()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'previous()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'previous()'}, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'previousActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'primaryBChromaticityX' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'primaryBChromaticityY' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'primaryGChromaticityX' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'primaryGChromaticityY' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'primaryRChromaticityX' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'primaryRChromaticityY' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'primaryTrackType' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'priority' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'priority' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PRIORITY_DOWNLOAD' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PRIORITY_PLAYBACK' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'PRIORITY_UNSET' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'PriorityDataSource(DataSource, PriorityTaskManager, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.util.PriorityTaskManager,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSourceFactory', 'l': 'PriorityDataSourceFactory(DataSource.Factory, PriorityTaskManager, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource.Factory,com.google.android.exoplayer2.util.PriorityTaskManager,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager', 'l': 'PriorityTaskManager()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager.PriorityTooLowException', 'l': 'PriorityTooLowException(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'PRIVATE_STREAM_1' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'privateData' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'PrivFrame(String, byte[])', 'url': '%3Cinit%3E(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager', 'l': 'proceed(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager', 'l': 'proceedNonBlocking(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager', 'l': 'proceedOrThrow(int)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RandomizedMp3Decoder', 'l': 'process(ByteBuffer, ByteBuffer)', 'url': 'process(java.nio.ByteBuffer,java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'processOutputBuffer(long, long, MediaCodecAdapter, ByteBuffer, int, int, int, long, boolean, boolean, Format)', 'url': 'processOutputBuffer(long,long,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,java.nio.ByteBuffer,int,int,int,long,boolean,boolean,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'processOutputBuffer(long, long, MediaCodecAdapter, ByteBuffer, int, int, int, long, boolean, boolean, Format)', 'url': 'processOutputBuffer(long,long,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,java.nio.ByteBuffer,int,int,int,long,boolean,boolean,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'processOutputBuffer(long, long, MediaCodecAdapter, ByteBuffer, int, int, int, long, boolean, boolean, Format)', 'url': 'processOutputBuffer(long,long,com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,java.nio.ByteBuffer,int,int,int,long,boolean,boolean,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings', 'l': 'profile' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DolbyVisionConfig', 'l': 'profile' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'profileIdc' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'programInformation' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'ProgramInformation(String, String, String, String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'programSpliceFlag' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'programSpliceFlag' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'programSplicePlaybackPositionUs' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'programSplicePts' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'ProgressHolder', 'l': 'progress' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'PROGRESS_STATE_AVAILABLE' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'PROGRESS_STATE_NO_TRANSFORMATION' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'PROGRESS_STATE_UNAVAILABLE' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'PROGRESS_STATE_WAITING_FOR_AVAILABILITY' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'ProgressHolder', 'l': 'ProgressHolder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'ProgressiveDownloader', 'l': 'ProgressiveDownloader(MediaItem, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'ProgressiveDownloader', 'l': 'ProgressiveDownloader(MediaItem, CacheDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PROJECTION_CUBEMAP' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PROJECTION_EQUIRECTANGULAR' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PROJECTION_MESH'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'PROJECTION_RECTANGULAR' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'projectionData' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'projectionData' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'projectionPosePitch' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'projectionPoseRoll' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'projectionPoseYaw' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'projectionType' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'WidevineUtil', 'l': 'PROPERTY_LICENSE_DURATION_REMAINING' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'WidevineUtil', 'l': 'PROPERTY_PLAYBACK_DURATION_REMAINING' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'protectionElement' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.ProtectionElement', 'l': 'ProtectionElement(UUID, byte[], TrackEncryptionBox[])', 'url': '%3Cinit%3E(java.util.UUID,byte[],com.google.android.exoplayer2.extractor.mp4.TrackEncryptionBox[])' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'protectionSchemes' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'provideKeyResponse(byte[], byte[])', 'url': 'provideKeyResponse(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'provideKeyResponse(byte[], byte[])', 'url': 'provideKeyResponse(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'provideKeyResponse(byte[], byte[])', 'url': 'provideKeyResponse(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'provideKeyResponse(byte[], byte[])', 'url': 'provideKeyResponse(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'provideProvisionResponse(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'provideProvisionResponse(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'provideProvisionResponse(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'provideProvisionResponse(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.ProvisionRequest', 'l': 'ProvisionRequest(byte[], String)', 'url': '%3Cinit%3E(byte[],java.lang.String)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'PS'}, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'PsExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'PsExtractor(TimestampAdjuster)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.TimestampAdjuster)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'PrivateCommand', 'l': 'ptsAdjustment' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'TimeSignalCommand', 'l': 'ptsTime' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'ptsToUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'publishTimeMs' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'purpose' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'PURPOSE_CLOSE_AD' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'PURPOSE_CONTROLS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'PURPOSE_NOT_VISIBLE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'PURPOSE_OTHER' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleUtil', 'l': 'putBinder(Bundle, String, IBinder)', 'url': 'putBinder(android.os.Bundle,java.lang.String,android.os.IBinder)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'putDownload(Download)', 'url': 'putDownload(com.google.android.exoplayer2.offline.Download)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'WritableDownloadIndex', 'l': 'putDownload(Download)', 'url': 'putDownload(com.google.android.exoplayer2.offline.Download)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'putInt(int, int)', 'url': 'putInt(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'query(Uri, String[], String, String[], String)', 'url': 'query(android.net.Uri,java.lang.String[],java.lang.String,java.lang.String[],java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'queryKeyStatus()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'queryKeyStatus()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'queryKeyStatus(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'queryKeyStatus(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'queryKeyStatus(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'queryKeyStatus(byte[])' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'queuedInputBufferCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'queueEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'queueEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'queueEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'queueEvent(int, ListenerSet.Event)', 'url': 'queueEvent(int,com.google.android.exoplayer2.util.ListenerSet.Event)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'queueInput(ByteBuffer)', 'url': 'queueInput(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'queueInput(ByteBuffer)', 'url': 'queueInput(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'queueInput(ByteBuffer)', 'url': 'queueInput(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor', 'l': 'queueInput(ByteBuffer)', 'url': 'queueInput(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'queueInputBuffer(DecoderInputBuffer)', 'url': 'queueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'queueInputBuffer(DecoderInputBuffer)', 'url': 'queueInputBuffer(com.google.android.exoplayer2.decoder.DecoderInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Decoder', 'l': 'queueInputBuffer(I)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'queueInputBuffer(I)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'queueInputBuffer(int, int, int, long, int)', 'url': 'queueInputBuffer(int,int,int,long,int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'queueInputBuffer(int, int, int, long, int)', 'url': 'queueInputBuffer(int,int,int,long,int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'queueInputBuffer(SubtitleInputBuffer)', 'url': 'queueInputBuffer(com.google.android.exoplayer2.text.SubtitleInputBuffer)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'queueInputFrame(TextureInfo, long)', 'url': 'queueInputFrame(com.google.android.exoplayer2.effect.TextureInfo,long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'queueInputFrame(TextureInfo, long)', 'url': 'queueInputFrame(com.google.android.exoplayer2.effect.TextureInfo,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'queueSecureInputBuffer(int, int, CryptoInfo, long, int)', 'url': 'queueSecureInputBuffer(int,int,com.google.android.exoplayer2.decoder.CryptoInfo,long,int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'queueSecureInputBuffer(int, int, CryptoInfo, long, int)', 'url': 'queueSecureInputBuffer(int,int,com.google.android.exoplayer2.decoder.CryptoInfo,long,int)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RandomizedMp3Decoder', 'l': 'RandomizedMp3Decoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection', 'l': 'RandomTrackSelection(TrackGroup, int[], @com.google.android.exoplayer2.trackselection.TrackSelection.Type int, Random)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int[],@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint,java.util.Random)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'RangedUri(String, long, long)', 'url': '%3Cinit%3E(java.lang.String,long,long)' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RATE_UNSET'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RATE_UNSET_INT'}, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'RAW_RESOURCE_SCHEME' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'rawMetadata' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'RawResourceDataSource(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource.RawResourceDataSourceException', 'l': 'RawResourceDataSourceException(String, Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource.RawResourceDataSourceException', 'l': 'RawResourceDataSourceException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource.RawResourceDataSourceException', 'l': 'RawResourceDataSourceException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'read()' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'AssetDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ContentDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataReader', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSchemeDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PlaceholderDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'PriorityDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'RawResourceDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSource', 'l': 'read(byte[], int, int)', 'url': 'read(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceInputStream', 'l': 'read(byte[])' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'read(ByteBuffer)', 'url': 'read(java.nio.ByteBuffer)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'JpegExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'WebvttExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleExtractor', 'l': 'read(ExtractorInput, PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'read(ExtractorInput)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor', 'l': 'read(ExtractorInput)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'read(ExtractorInput)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'read(ExtractorInput)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaChunkExtractor', 'l': 'read(ExtractorInput)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'read(ExtractorInput)', 'url': 'read(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'read(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int, boolean)', 'url': 'read(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'read(PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'read(PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor', 'l': 'read(PositionHolder)', 'url': 'read(com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'readBit()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBit()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'readBit()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBits(byte[], int, int)', 'url': 'readBits(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'readBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'readBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBitsToLong(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'readBoolean(Parcel)', 'url': 'readBoolean(android.os.Parcel)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBytes(byte[], int, int)', 'url': 'readBytes(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readBytes(byte[], int, int)', 'url': 'readBytes(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readBytes(ByteBuffer, int)', 'url': 'readBytes(java.nio.ByteBuffer,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readBytes(ParsableBitArray, int)', 'url': 'readBytes(com.google.android.exoplayer2.util.ParsableBitArray,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBytesAsString(int, Charset)', 'url': 'readBytesAsString(int,java.nio.charset.Charset)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'readBytesAsString(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'EmptySampleStream', 'l': 'readData(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int)', 'url': 'readData(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'readData(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int)', 'url': 'readData(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'readData(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int)', 'url': 'readData(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'readData(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int)', 'url': 'readData(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'readData(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int)', 'url': 'readData(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readDelimiterTerminatedString(char)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'readDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'readDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'readDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'readDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'readDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'readDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readDouble()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceUtil', 'l': 'readExactly(DataSource, int)', 'url': 'readExactly(com.google.android.exoplayer2.upstream.DataSource,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readFloat()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacFrameReader', 'l': 'readFrameBlockSizeSamplesFromKey(ParsableByteArray, int)', 'url': 'readFrameBlockSizeSamplesFromKey(com.google.android.exoplayer2.util.ParsableByteArray,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'readFully(byte[], int, int, boolean)', 'url': 'readFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'readFully(byte[], int, int, boolean)', 'url': 'readFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'readFully(byte[], int, int, boolean)', 'url': 'readFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'readFully(byte[], int, int, boolean)', 'url': 'readFully(byte[],int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'readFully(byte[], int, int)', 'url': 'readFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'readFully(byte[], int, int)', 'url': 'readFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'readFully(byte[], int, int)', 'url': 'readFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'readFully(byte[], int, int)', 'url': 'readFully(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorUtil', 'l': 'readFullyQuietly(ExtractorInput, byte[], int, int)', 'url': 'readFullyQuietly(com.google.android.exoplayer2.extractor.ExtractorInput,byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'readId3Metadata(ExtractorInput, boolean)', 'url': 'readId3Metadata(com.google.android.exoplayer2.extractor.ExtractorInput,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readInt24()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLine()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLine(Charset)', 'url': 'readLine(java.nio.charset.Charset)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianInt24()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianLong()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianShort()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianUnsignedInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianUnsignedInt24()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianUnsignedIntToInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLittleEndianUnsignedShort()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readLong()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'readMetadataBlock(ExtractorInput, FlacMetadataReader.FlacStreamMetadataHolder)', 'url': 'readMetadataBlock(com.google.android.exoplayer2.extractor.ExtractorInput,com.google.android.exoplayer2.extractor.FlacMetadataReader.FlacStreamMetadataHolder)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readNullTerminatedString()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readNullTerminatedString(int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsUtil', 'l': 'readPcrFromPacket(ParsableByteArray, int, int)', 'url': 'readPcrFromPacket(com.google.android.exoplayer2.util.ParsableByteArray,int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'readSeekTableMetadataBlock(ParsableByteArray)', 'url': 'readSeekTableMetadataBlock(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readShort()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'readSignedExpGolombCodedInt()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'readSource(FormatHolder, DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int)', 'url': 'readSource(com.google.android.exoplayer2.FormatHolder,com.google.android.exoplayer2.decoder.DecoderInputBuffer,@com.google.android.exoplayer2.source.SampleStream.ReadFlagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacMetadataReader', 'l': 'readStreamMarker(ExtractorInput)', 'url': 'readStreamMarker(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readString(int, Charset)', 'url': 'readString(int,java.nio.charset.Charset)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readString(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readSynchSafeInt()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceUtil', 'l': 'readToEnd(DataSource)', 'url': 'readToEnd(com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedByte()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'readUnsignedExpGolombCodedInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedFixedPoint1616()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedInt24()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedIntToInt()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedLongToLong()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUnsignedShort()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUtf8EncodedLong()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'readUtfCharsetFromBom()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'readVorbisCommentHeader(ParsableByteArray, boolean, boolean)', 'url': 'readVorbisCommentHeader(com.google.android.exoplayer2.util.ParsableByteArray,boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'readVorbisCommentHeader(ParsableByteArray)', 'url': 'readVorbisCommentHeader(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'readVorbisIdentificationHeader(ParsableByteArray)', 'url': 'readVorbisIdentificationHeader(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'readVorbisModes(ParsableByteArray, int)', 'url': 'readVorbisModes(com.google.android.exoplayer2.util.ParsableByteArray,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'realtimeMs' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'UnsupportedDrmException', 'l': 'reason' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource.IllegalClippingException', 'l': 'reason' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource.IllegalMergeException', 'l': 'reason' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSourceException', 'l': 'reason' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'UnsupportedDrmException', 'l': 'REASON_INSTANTIATION_ERROR' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource.IllegalClippingException', 'l': 'REASON_INVALID_PERIOD_COUNT' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource.IllegalClippingException', 'l': 'REASON_NOT_SEEKABLE_TO_START' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource.IllegalMergeException', 'l': 'REASON_PERIOD_COUNT_MISMATCH' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource.IllegalClippingException', 'l': 'REASON_START_EXCEEDS_END' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'UnsupportedDrmException', 'l': 'REASON_UNSUPPORTED_SCHEME' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'reasonDetail' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'recordingDay' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'recordingMonth' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'recordingYear' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'BundledHlsMediaChunkExtractor', 'l': 'recreate()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaChunkExtractor', 'l': 'recreate()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'MediaParserHlsMediaChunkExtractor', 'l': 'recreate()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'recursiveDelete(File)', 'url': 'recursiveDelete(java.io.File)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeSequenceableLoader', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SequenceableLoader', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'reevaluateBuffer(long)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'refreshPlaylist(Uri)', 'url': 'refreshPlaylist(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'refreshPlaylist(Uri)', 'url': 'refreshPlaylist(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'refreshSourceInfo(Timeline)', 'url': 'refreshSourceInfo(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilitiesReceiver', 'l': 'register()' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'PlaybackOutput', 'l': 'register(ExoPlayer, CapturingRenderersFactory)', 'url': 'register(com.google.android.exoplayer2.ExoPlayer,com.google.android.exoplayer2.testutil.CapturingRenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NetworkTypeObserver', 'l': 'register(NetworkTypeObserver.Listener)', 'url': 'register(com.google.android.exoplayer2.util.NetworkTypeObserver.Listener)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'registerCustomCommandReceiver(MediaSessionConnector.CommandReceiver)', 'url': 'registerCustomCommandReceiver(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.CommandReceiver)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'registerCustomMimeType(String, String, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'registerCustomMimeType(java.lang.String,java.lang.String,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'registeredModules()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'registerInputFrame()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'registerInputFrame()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'registerModule(String)', 'url': 'registerModule(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'registerReceiverNotExported(Context, BroadcastReceiver, IntentFilter)', 'url': 'registerReceiverNotExported(android.content.Context,android.content.BroadcastReceiver,android.content.IntentFilter)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'REJECT_PAYWALL_TYPES' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'relativeDiscontinuitySequence' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'relativeStartTimeUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'relativeToDefaultPosition' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'relativeToLiveWindow' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'RELEASE_OUTPUT_FRAME_IMMEDIATELY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'release()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'release()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Decoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderOutputBuffer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoderOutputBuffer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager.DrmSessionReference', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ColorLut', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleColorLut', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacDecoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusDecoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'JpegExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaParserChunkExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'WebvttExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleExtractor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.text.cea', 'c': 'Cea608Decoder', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'CachedRegionTracker', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'PlaceholderSurface', 'l': 'release()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator', 'l': 'release(Allocation)', 'url': 'release(com.google.android.exoplayer2.upstream.Allocation)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'release(Allocation)', 'url': 'release(com.google.android.exoplayer2.upstream.Allocation)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator', 'l': 'release(Allocator.AllocationNode)', 'url': 'release(com.google.android.exoplayer2.upstream.Allocator.AllocationNode)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'release(Allocator.AllocationNode)', 'url': 'release(com.google.android.exoplayer2.upstream.Allocator.AllocationNode)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer', 'l': 'release(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer', 'l': 'release(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'release(ChunkSampleStream.ReleaseCallback)', 'url': 'release(com.google.android.exoplayer2.source.chunk.ChunkSampleStream.ReleaseCallback)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'release(DrmSessionEventListener.EventDispatcher)', 'url': 'release(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'release(DrmSessionEventListener.EventDispatcher)', 'url': 'release(com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'release(Loader.ReleaseCallback)', 'url': 'release(com.google.android.exoplayer2.upstream.Loader.ReleaseCallback)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'releaseChildSource()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'releaseChildSource(T)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'releaseCodec()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'releaseCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'releaseDay' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'releaseDecoder()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'releaseHoleSpan(CacheSpan)', 'url': 'releaseHoleSpan(com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'releaseHoleSpan(CacheSpan)', 'url': 'releaseHoleSpan(com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'releaseLicense(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaSource', 'l': 'releaseMediaPeriod(MediaPeriod)', 'url': 'releaseMediaPeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'releaseMediaPeriod(MediaPeriod)', 'url': 'releaseMediaPeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'releaseMonth' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'releaseOutputBuffer(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'releaseOutputBuffer(boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'releaseOutputBuffer(int, boolean)', 'url': 'releaseOutputBuffer(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'releaseOutputBuffer(int, boolean)', 'url': 'releaseOutputBuffer(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'releaseOutputBuffer(int, long)', 'url': 'releaseOutputBuffer(int,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'releaseOutputBuffer(int, long)', 'url': 'releaseOutputBuffer(int,long)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'releaseOutputBuffer(O)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderOutputBuffer.Owner', 'l': 'releaseOutputBuffer(S)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'releaseOutputBuffer(VideoDecoderOutputBuffer)', 'url': 'releaseOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'releaseOutputBuffer(VideoDecoderOutputBuffer)', 'url': 'releaseOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'releaseOutputFrame(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'releaseOutputFrame(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'releaseOutputFrame(TextureInfo)', 'url': 'releaseOutputFrame(com.google.android.exoplayer2.effect.TextureInfo)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'releaseOutputFrame(TextureInfo)', 'url': 'releaseOutputFrame(com.google.android.exoplayer2.effect.TextureInfo)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'releasePeriod()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoopingMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'releasePeriod(MediaPeriod)', 'url': 'releasePeriod(com.google.android.exoplayer2.source.MediaPeriod)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'releaseSource()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'releaseSource(MediaSource.MediaSourceCaller)', 'url': 'releaseSource(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'releaseSource(MediaSource.MediaSourceCaller)', 'url': 'releaseSource(com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'CompositeMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MergingMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'releaseSourceInternal()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'releaseYear' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.RemotableTimeline', 'l': 'RemotableTimeline(ImmutableList, ImmutableList, int[])', 'url': '%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,int[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Downloader', 'l': 'remove()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'ProgressiveDownloader', 'l': 'remove()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'remove()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'remove(@com.google.android.exoplayer2.Player.Command int)', 'url': 'remove(@com.google.android.exoplayer2.Player.Commandint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CopyOnWriteMultiset', 'l': 'remove(E)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor.QueueDataAdapter', 'l': 'remove(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'remove(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'PriorityTaskManager', 'l': 'remove(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'remove(String)', 'url': 'remove(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'remove(String)', 'url': 'remove(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'remove(T)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'removeAll(@com.google.android.exoplayer2.Player.Command int...)', 'url': 'removeAll(@com.google.android.exoplayer2.Player.Commandint...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'removeAll(int...)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'removeAllDownloads()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'removeAllListeners()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'removeAllListeners()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'removeAnalyticsListener(AnalyticsListener)', 'url': 'removeAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'removeAnalyticsListener(AnalyticsListener)', 'url': 'removeAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'removeAnalyticsListener(AnalyticsListener)', 'url': 'removeAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'removeAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'removeAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'removeAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'removeAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'removeAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'removeAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'removeCallbacksAndMessages(Object)', 'url': 'removeCallbacksAndMessages(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'removedAdGroupCount' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'removeDownload(String)', 'url': 'removeDownload(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'removeDownload(String)', 'url': 'removeDownload(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'WritableDownloadIndex', 'l': 'removeDownload(String)', 'url': 'removeDownload(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'removeDrmEventListener(DrmSessionEventListener)', 'url': 'removeDrmEventListener(com.google.android.exoplayer2.drm.DrmSessionEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'removeDrmEventListener(DrmSessionEventListener)', 'url': 'removeDrmEventListener(com.google.android.exoplayer2.drm.DrmSessionEventListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter', 'l': 'removeEventListener(BandwidthMeter.EventListener)', 'url': 'removeEventListener(com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'removeEventListener(BandwidthMeter.EventListener)', 'url': 'removeEventListener(com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'removeEventListener(DrmSessionEventListener)', 'url': 'removeEventListener(com.google.android.exoplayer2.drm.DrmSessionEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BaseMediaSource', 'l': 'removeEventListener(MediaSourceEventListener)', 'url': 'removeEventListener(com.google.android.exoplayer2.source.MediaSourceEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource', 'l': 'removeEventListener(MediaSourceEventListener)', 'url': 'removeEventListener(com.google.android.exoplayer2.source.MediaSourceEventListener)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'removeEventListener(MediaSourceEventListener)', 'url': 'removeEventListener(com.google.android.exoplayer2.source.MediaSourceEventListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands.Builder', 'l': 'removeIf(@com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'removeIf(@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet.Builder', 'l': 'removeIf(int, boolean)', 'url': 'removeIf(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'removeListener(AnalyticsListener)', 'url': 'removeListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'removeListener(AnalyticsListener)', 'url': 'removeListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BandwidthMeter.EventListener.EventDispatcher', 'l': 'removeListener(BandwidthMeter.EventListener)', 'url': 'removeListener(com.google.android.exoplayer2.upstream.BandwidthMeter.EventListener)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'removeListener(DownloadManager.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.offline.DownloadManager.Listener)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'removeListener(HlsPlaylistTracker.PlaylistEventListener)', 'url': 'removeListener(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PlaylistEventListener)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'removeListener(HlsPlaylistTracker.PlaylistEventListener)', 'url': 'removeListener(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PlaylistEventListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'removeListener(Player.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'removeListener(Player.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'removeListener(Player.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'removeListener(Player.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'removeListener(Player.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'removeListener(Player.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'removeListener(String, Cache.Listener)', 'url': 'removeListener(java.lang.String,com.google.android.exoplayer2.upstream.cache.Cache.Listener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'removeListener(String, Cache.Listener)', 'url': 'removeListener(java.lang.String,com.google.android.exoplayer2.upstream.cache.Cache.Listener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'removeListener(TimeBar.OnScrubListener)', 'url': 'removeListener(com.google.android.exoplayer2.ui.TimeBar.OnScrubListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'removeListener(TimeBar.OnScrubListener)', 'url': 'removeListener(com.google.android.exoplayer2.ui.TimeBar.OnScrubListener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'removeListener(Transformer.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.transformer.Transformer.Listener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'removeListener(Transformer.Listener)', 'url': 'removeListener(com.google.android.exoplayer2.transformer.Transformer.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'removeMediaItem(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'removeMediaItem(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'removeMediaItem(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'removeMediaItem(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.RemoveMediaItem', 'l': 'RemoveMediaItem(String, int)', 'url': '%3Cinit%3E(java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'removeMediaItems(int, int)', 'url': 'removeMediaItems(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.RemoveMediaItems', 'l': 'RemoveMediaItems(String, int, int)', 'url': '%3Cinit%3E(java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'removeMediaSource(int, Handler, Runnable)', 'url': 'removeMediaSource(int,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'removeMediaSource(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'removeMediaSourceRange(int, int, Handler, Runnable)', 'url': 'removeMediaSourceRange(int,int,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'removeMediaSourceRange(int, int)', 'url': 'removeMediaSourceRange(int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'removeMessages(int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'removePlaylistItem(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'UriUtil', 'l': 'removeQueryParameter(Uri, String)', 'url': 'removeQueryParameter(android.net.Uri,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'removeRange(List, int, int)', 'url': 'removeRange(java.util.List,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'removeResource(String)', 'url': 'removeResource(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'removeResource(String)', 'url': 'removeResource(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'removeSpan(CacheSpan)', 'url': 'removeSpan(com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'removeSpan(CacheSpan)', 'url': 'removeSpan(com.google.android.exoplayer2.upstream.cache.CacheSpan)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'removeVersion(SQLiteDatabase, @com.google.android.exoplayer2.database.VersionTable.Feature int, String)', 'url': 'removeVersion(android.database.sqlite.SQLiteDatabase,@com.google.android.exoplayer2.database.VersionTable.Featureint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'removeVideoSurfaceListener(SphericalGLSurfaceView.VideoSurfaceListener)', 'url': 'removeVideoSurfaceListener(com.google.android.exoplayer2.video.spherical.SphericalGLSurfaceView.VideoSurfaceListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'removeVisibilityListener(PlayerControlView.VisibilityListener)', 'url': 'removeVisibilityListener(com.google.android.exoplayer2.ui.PlayerControlView.VisibilityListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'removeVisibilityListener(StyledPlayerControlView.VisibilityListener)', 'url': 'removeVisibilityListener(com.google.android.exoplayer2.ui.StyledPlayerControlView.VisibilityListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'render(long, long)', 'url': 'render(long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'renderedFirstFrame(Object)', 'url': 'renderedFirstFrame(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'renderedOutputBufferCount' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'RENDERER_SUPPORT_EXCEEDS_CAPABILITIES_TRACKS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'RENDERER_SUPPORT_NO_TRACKS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'RENDERER_SUPPORT_PLAYABLE_TRACKS' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector.MappedTrackInfo', 'l': 'RENDERER_SUPPORT_UNSUPPORTED_TRACKS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererConfiguration', 'l': 'RendererConfiguration(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'rendererConfigurations' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'rendererFormat' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'rendererFormatSupport' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'rendererIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'rendererName' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'renderOutputBuffer(MediaCodecAdapter, int, long)', 'url': 'renderOutputBuffer(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,int,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'renderOutputBuffer(VideoDecoderOutputBuffer, long, Format)', 'url': 'renderOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,long,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'renderOutputBufferToSurface(VideoDecoderOutputBuffer, Surface)', 'url': 'renderOutputBufferToSurface(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'renderOutputBufferToSurface(VideoDecoderOutputBuffer, Surface)', 'url': 'renderOutputBufferToSurface(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'renderOutputBufferToSurface(VideoDecoderOutputBuffer, Surface)', 'url': 'renderOutputBufferToSurface(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'renderOutputBufferV21(MediaCodecAdapter, int, long, long)', 'url': 'renderOutputBufferV21(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'renderToEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'renderToEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'renderToSurface(VideoDecoderOutputBuffer, Surface)', 'url': 'renderToSurface(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'renderToSurface(VideoDecoderOutputBuffer, Surface)', 'url': 'renderToSurface(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Rendition', 'l': 'Rendition(Uri, Format, String, String)', 'url': '%3Cinit%3E(android.net.Uri,com.google.android.exoplayer2.Format,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.RenditionReport', 'l': 'RenditionReport(Uri, long, int)', 'url': '%3Cinit%3E(android.net.Uri,long,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'renditionReports' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'OfflineLicenseHelper', 'l': 'renewLicense(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'REPEAT_MODE_ALL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'REPEAT_MODE_OFF' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'REPEAT_MODE_ONE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RepeatModeUtil', 'l': 'REPEAT_TOGGLE_MODE_ALL' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RepeatModeUtil', 'l': 'REPEAT_TOGGLE_MODE_NONE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RepeatModeUtil', 'l': 'REPEAT_TOGGLE_MODE_ONE' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'repeat(Action, long)', 'url': 'repeat(com.google.android.exoplayer2.testutil.Action,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'repeatMode' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'RepeatModeActionProvider', 'l': 'RepeatModeActionProvider(Context, @com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int)', 'url': '%3Cinit%3E(android.content.Context,@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModesint)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'RepeatModeActionProvider', 'l': 'RepeatModeActionProvider(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource', 'l': 'replaceManifestUri(Uri)', 'url': 'replaceManifestUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'replaceOutputBuffer(int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'replacePlaylistItem(int, MediaItem)', 'url': 'replacePlaylistItem(int,androidx.media2.common.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'replaceSession(DrmSession, DrmSession)', 'url': 'replaceSession(com.google.android.exoplayer2.drm.DrmSession,com.google.android.exoplayer2.drm.DrmSession)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'replaceStream(Format[], SampleStream, long, long)', 'url': 'replaceStream(com.google.android.exoplayer2.Format[],com.google.android.exoplayer2.source.SampleStream,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'replaceStream(Format[], SampleStream, long, long)', 'url': 'replaceStream(com.google.android.exoplayer2.Format[],com.google.android.exoplayer2.source.SampleStream,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'replaceStream(Format[], SampleStream, long, long)', 'url': 'replaceStream(com.google.android.exoplayer2.Format[],com.google.android.exoplayer2.source.SampleStream,long,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadHelper', 'l': 'replaceTrackSelections(int, TrackSelectionParameters)', 'url': 'replaceTrackSelections(int,com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'reportVideoFrameProcessingOffset(long, int)', 'url': 'reportVideoFrameProcessingOffset(long,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'representation' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'representationHolders' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'RepresentationInfo(Format, List, SegmentBase, String, ArrayList, ArrayList, List, List, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase,java.lang.String,java.util.ArrayList,java.util.ArrayList,java.util.List,java.util.List,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'representations' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationSegmentIterator', 'l': 'RepresentationSegmentIterator(DefaultDashChunkSource.RepresentationHolder, long, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.RepresentationHolder,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'request' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'REQUEST_HEADER_ENABLE_METADATA_NAME' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'REQUEST_HEADER_ENABLE_METADATA_VALUE' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'REQUEST_TYPE_INITIAL' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'REQUEST_TYPE_NONE' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'REQUEST_TYPE_RELEASE' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'REQUEST_TYPE_RENEWAL' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'REQUEST_TYPE_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm.KeyRequest', 'l': 'REQUEST_TYPE_UPDATE' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'requestAds(DataSpec, Object, ViewGroup)', 'url': 'requestAds(com.google.android.exoplayer2.upstream.DataSpec,java.lang.Object,android.view.ViewGroup)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'requestHeaders' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'requestMetadata' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'RequestProperties()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'RequestSet(FakeDataSet)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.testutil.FakeDataSet)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer.InsufficientCapacityException', 'l': 'requiredCapacity' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'Requirements(@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlagsint)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'RequirementsWatcher', 'l': 'RequirementsWatcher(Context, RequirementsWatcher.Listener, Requirements)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.scheduler.RequirementsWatcher.Listener,com.google.android.exoplayer2.scheduler.Requirements)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheEvictor', 'l': 'requiresCacheSpanTouches()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'LeastRecentlyUsedCacheEvictor', 'l': 'requiresCacheSpanTouches()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'NoOpCacheEvictor', 'l': 'requiresCacheSpanTouches()' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'requiresSecureDecoder(byte[], String)', 'url': 'requiresSecureDecoder(byte[],java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'requiresSecureDecoder(byte[], String)', 'url': 'requiresSecureDecoder(byte[],java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'requiresSecureDecoder(byte[], String)', 'url': 'requiresSecureDecoder(byte[],java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'requiresSecureDecoder(byte[], String)', 'url': 'requiresSecureDecoder(byte[],java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'requiresSecureDecoder(String)', 'url': 'requiresSecureDecoder(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ErrorStateDrmSession', 'l': 'requiresSecureDecoder(String)', 'url': 'requiresSecureDecoder(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.LicenseServer', 'l': 'requiringProvisioningThenAllowingSchemeDatas(List...)', 'url': 'requiringProvisioningThenAllowingSchemeDatas(java.util.List...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'reset()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'reset()'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'BaseAudioProcessor', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrueHdSampleRechunker', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkIterator', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'MediaChunkIterator', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'BaseUrlExclusionList', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'TimestampAdjusterProvider', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CapturingAudioSink', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'SlidingPercentile', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TimeToFirstByteEstimator', 'l': 'reset()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'reset(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'reset(byte[], int, int)', 'url': 'reset(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'reset(byte[], int)', 'url': 'reset(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'reset(byte[], int)', 'url': 'reset(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'reset(byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'reset(byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'reset(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'reset(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'reset(ParsableByteArray)', 'url': 'reset(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'resetBytesRead()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'resetCodecStateForFlush()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'resetCodecStateForFlush()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'resetCodecStateForRelease()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'resetCount' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NetworkTypeObserver', 'l': 'resetForTests()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'resetPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'resetPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'resetPeekPosition()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'resetPeekPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'resetPosition(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'resetPosition(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'resetPosition(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'resetPosition(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'resetProvisioning()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'resetSupplementalData(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'RESIZE_MODE_FILL' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'RESIZE_MODE_FIT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'RESIZE_MODE_FIXED_HEIGHT' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'RESIZE_MODE_FIXED_WIDTH' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'RESIZE_MODE_ZOOM' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'UriUtil', 'l': 'resolve(String, String)', 'url': 'resolve(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashUtil', 'l': 'resolveCacheKey(Representation, RangedUri)', 'url': 'resolveCacheKey(com.google.android.exoplayer2.source.dash.manifest.Representation,com.google.android.exoplayer2.source.dash.manifest.RangedUri)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource.Resolver', 'l': 'resolveDataSpec(DataSpec)', 'url': 'resolveDataSpec(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource.Resolver', 'l': 'resolveReportedUri(Uri)', 'url': 'resolveReportedUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'resolveSeekPositionUs(long, long, long)', 'url': 'resolveSeekPositionUs(long,long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'resolvesToUnknownLength()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'resolvesToUnknownLength(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'UriUtil', 'l': 'resolveToUri(String, String)', 'url': 'resolveToUri(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'resolveUri(String)', 'url': 'resolveUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'resolveUriString(String)', 'url': 'resolveUriString(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ResolvingDataSource', 'l': 'ResolvingDataSource(DataSource, ResolvingDataSource.Resolver)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.ResolvingDataSource.Resolver)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'resourceNotFound_transferListenerCallbacks()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'resourceNotFound()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'responseBody' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'responseCode' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallbackException', 'l': 'responseHeaders' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'responseHeaders' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.InvalidResponseCodeException', 'l': 'responseMessage' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'restoreKeys(byte[], byte[])', 'url': 'restoreKeys(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'restoreKeys(byte[], byte[])', 'url': 'restoreKeys(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'restoreKeys(byte[], byte[])', 'url': 'restoreKeys(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'restoreKeys(byte[], byte[])', 'url': 'restoreKeys(byte[],byte[])' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'result' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RESULT_BUFFER_READ' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'RESULT_CONTINUE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RESULT_END_OF_INPUT' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'RESULT_END_OF_INPUT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RESULT_FORMAT_READ' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RESULT_MAX_LENGTH_EXCEEDED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'RESULT_NOTHING_READ' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'RESULT_SEEK' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'resumeDownloads()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'retainBackBufferFromKeyframe()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'retainBackBufferFromKeyframe()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MetadataRetriever', 'l': 'retrieveMetadata(Context, MediaItem)', 'url': 'retrieveMetadata(android.content.Context,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MetadataRetriever', 'l': 'retrieveMetadata(MediaSource.Factory, MediaItem)', 'url': 'retrieveMetadata(com.google.android.exoplayer2.source.MediaSource.Factory,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'RETRY' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'RETRY_RESET_ERROR_COUNT' }, {'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'retry()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'retry()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'retry()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'REUSE_RESULT_NO' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'REUSE_RESULT_YES_WITH_FLUSH' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'REUSE_RESULT_YES_WITH_RECONFIGURATION' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderReuseEvaluation', 'l': 'REUSE_RESULT_YES_WITHOUT_RECONFIGURATION' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'REVISION_ID_DEFAULT' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'revisionId' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'revisionId' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'rewindActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'RF64_FOURCC' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'RIFF_FOURCC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_ALTERNATE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_CAPTION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_COMMENTARY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_DESCRIBES_VIDEO' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_DUB'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_EASY_TO_READ' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_EMERGENCY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_MAIN'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_SIGN'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_SUBTITLE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_SUPPLEMENTARY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_TRANSCRIBES_DIALOG' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'ROLE_FLAG_TRICK_PLAY' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'roleFlags'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'roleFlags' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'rotationDegrees' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'rotationDegrees' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource', 'l': 'RtmpDataSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSourceFactory', 'l': 'RtmpDataSourceFactory()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSourceFactory', 'l': 'RtmpDataSourceFactory(TransferListener)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_AC3' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_AMR' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_AMR_WB' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_H263_1998' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_H263_2000' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_H264' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_H265' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_MPEG4_GENERIC' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_MPEG4_LATM_AUDIO' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_MPEG4_VIDEO' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_OPUS' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_PCM_L16' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_PCM_L8' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_PCMA' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_PCMU' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_VP8' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RTP_MEDIA_VP9' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'RTP_VERSION' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpAc3Reader', 'l': 'RtpAc3Reader(RtpPayloadFormat)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.rtsp.RtpPayloadFormat)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'RtpPayloadFormat(Format, int, int, Map, String)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format,int,int,java.util.Map,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPayloadFormat', 'l': 'rtpPayloadType' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPcmReader', 'l': 'RtpPcmReader(RtpPayloadFormat)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.rtsp.RtpPayloadFormat)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.RtspPlaybackException', 'l': 'RtspPlaybackException(String, Throwable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.RtspPlaybackException', 'l': 'RtspPlaybackException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.RtspPlaybackException', 'l': 'RtspPlaybackException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'RubySpan', 'l': 'RubySpan(String, @com.google.android.exoplayer2.text.span.TextAnnotation.Position int)', 'url': '%3Cinit%3E(java.lang.String,@com.google.android.exoplayer2.text.span.TextAnnotation.Positionint)' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'RubySpan', 'l': 'rubyText' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'run()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerRunnable', 'l': 'run()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread.TestRunnable', 'l': 'run()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'run()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'run()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerRunnable', 'l': 'run(ExoPlayer)', 'url': 'run(com.google.android.exoplayer2.ExoPlayer)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RobolectricUtil', 'l': 'runLooperUntil(Looper, Supplier, long, Clock)', 'url': 'runLooperUntil(android.os.Looper,com.google.common.base.Supplier,long,com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RobolectricUtil', 'l': 'runLooperUntil(Looper, Supplier)', 'url': 'runLooperUntil(android.os.Looper,com.google.common.base.Supplier)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RobolectricUtil', 'l': 'runMainLooperUntil(Supplier, long, Clock)', 'url': 'runMainLooperUntil(com.google.common.base.Supplier,long,com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'RobolectricUtil', 'l': 'runMainLooperUntil(Supplier)', 'url': 'runMainLooperUntil(com.google.common.base.Supplier)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'RunnableFutureTask', 'l': 'RunnableFutureTask()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'runOnMainThread(int, Runnable)', 'url': 'runOnMainThread(int,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'runOnMainThread(Runnable)', 'url': 'runOnMainThread(java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'runOnPlaybackThread(Runnable)', 'url': 'runOnPlaybackThread(java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'runTest(HostActivity.HostedTest, long, boolean)', 'url': 'runTest(com.google.android.exoplayer2.testutil.HostActivity.HostedTest,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'runTest(HostActivity.HostedTest, long)', 'url': 'runTest(com.google.android.exoplayer2.testutil.HostActivity.HostedTest,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'runTestOnMainThread(DummyMainThread.TestRunnable)', 'url': 'runTestOnMainThread(com.google.android.exoplayer2.testutil.DummyMainThread.TestRunnable)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'runTestOnMainThread(int, DummyMainThread.TestRunnable)', 'url': 'runTestOnMainThread(int,com.google.android.exoplayer2.testutil.DummyMainThread.TestRunnable)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilError(ExoPlayer)', 'url': 'runUntilError(com.google.android.exoplayer2.ExoPlayer)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilIsLoading(Player, boolean)', 'url': 'runUntilIsLoading(com.google.android.exoplayer2.Player,boolean)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilPendingCommandsAreFullyHandled(ExoPlayer)', 'url': 'runUntilPendingCommandsAreFullyHandled(com.google.android.exoplayer2.ExoPlayer)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilPlaybackState(Player, @com.google.android.exoplayer2.Player.State int)', 'url': 'runUntilPlaybackState(com.google.android.exoplayer2.Player,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilPlayWhenReady(Player, boolean)', 'url': 'runUntilPlayWhenReady(com.google.android.exoplayer2.Player,boolean)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilPositionDiscontinuity(Player, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'runUntilPositionDiscontinuity(com.google.android.exoplayer2.Player,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilRenderedFirstFrame(ExoPlayer)', 'url': 'runUntilRenderedFirstFrame(com.google.android.exoplayer2.ExoPlayer)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilSleepingForOffload(ExoPlayer, boolean)', 'url': 'runUntilSleepingForOffload(com.google.android.exoplayer2.ExoPlayer,boolean)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilTimelineChanged(Player, Timeline)', 'url': 'runUntilTimelineChanged(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestPlayerRunHelper', 'l': 'runUntilTimelineChanged(Player)', 'url': 'runUntilTimelineChanged(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector.MediaMetadataProvider', 'l': 'sameAs(MediaMetadataCompat, MediaMetadataCompat)', 'url': 'sameAs(android.support.v4.media.MediaMetadataCompat,android.support.v4.media.MediaMetadataCompat)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'SAMPLE_DATA_PART_ENCRYPTION' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'SAMPLE_DATA_PART_MAIN' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'SAMPLE_DATA_PART_SUPPLEMENTAL' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util', 'l': 'SAMPLE_HEADER_SIZE' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'OpusUtil', 'l': 'SAMPLE_RATE' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'SAMPLE_RATE_NO_CHANGE' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream.FakeSampleStreamItem', 'l': 'sample(long, @com.google.android.exoplayer2.C.BufferFlags int, byte[])', 'url': 'sample(long,@com.google.android.exoplayer2.C.BufferFlagsint,byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'sampleBufferReadCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'sampleCount' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util.SyncFrameInfo', 'l': 'sampleCount' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyTrackOutput', 'l': 'sampleData(DataReader, int, boolean, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.upstream.DataReader,int,boolean,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'sampleData(DataReader, int, boolean, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.upstream.DataReader,int,boolean,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'sampleData(DataReader, int, boolean, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.upstream.DataReader,int,boolean,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'sampleData(DataReader, int, boolean, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.upstream.DataReader,int,boolean,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'sampleData(DataReader, int, boolean, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.upstream.DataReader,int,boolean,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'sampleData(DataReader, int, boolean)', 'url': 'sampleData(com.google.android.exoplayer2.upstream.DataReader,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyTrackOutput', 'l': 'sampleData(ParsableByteArray, int, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.util.ParsableByteArray,int,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'sampleData(ParsableByteArray, int, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.util.ParsableByteArray,int,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'sampleData(ParsableByteArray, int, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.util.ParsableByteArray,int,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'sampleData(ParsableByteArray, int, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.util.ParsableByteArray,int,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'sampleData(ParsableByteArray, int, @com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPart int)', 'url': 'sampleData(com.google.android.exoplayer2.util.ParsableByteArray,int,@com.google.android.exoplayer2.extractor.TrackOutput.SampleDataPartint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'sampleData(ParsableByteArray, int)', 'url': 'sampleData(com.google.android.exoplayer2.util.ParsableByteArray,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyTrackOutput', 'l': 'sampleMetadata(long, @com.google.android.exoplayer2.C.BufferFlags int, int, int, TrackOutput.CryptoData)', 'url': 'sampleMetadata(long,@com.google.android.exoplayer2.C.BufferFlagsint,int,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrackOutput', 'l': 'sampleMetadata(long, @com.google.android.exoplayer2.C.BufferFlags int, int, int, TrackOutput.CryptoData)', 'url': 'sampleMetadata(long,@com.google.android.exoplayer2.C.BufferFlagsint,int,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'sampleMetadata(long, @com.google.android.exoplayer2.C.BufferFlags int, int, int, TrackOutput.CryptoData)', 'url': 'sampleMetadata(long,@com.google.android.exoplayer2.C.BufferFlagsint,int,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackOutput', 'l': 'sampleMetadata(long, @com.google.android.exoplayer2.C.BufferFlags int, int, int, TrackOutput.CryptoData)', 'url': 'sampleMetadata(long,@com.google.android.exoplayer2.C.BufferFlagsint,int,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler.PlayerTrackEmsgHandler', 'l': 'sampleMetadata(long, int, int, int, TrackOutput.CryptoData)', 'url': 'sampleMetadata(long,int,int,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrueHdSampleRechunker', 'l': 'sampleMetadata(TrackOutput, long, @com.google.android.exoplayer2.C.BufferFlags int, int, int, TrackOutput.CryptoData)', 'url': 'sampleMetadata(com.google.android.exoplayer2.extractor.TrackOutput,long,@com.google.android.exoplayer2.C.BufferFlagsint,int,int,com.google.android.exoplayer2.extractor.TrackOutput.CryptoData)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'sampleMimeType' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacFrameReader.SampleNumberHolder', 'l': 'sampleNumber' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacFrameReader.SampleNumberHolder', 'l': 'SampleNumberHolder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'SampleQueue(Allocator, DrmSessionManager, DrmSessionEventListener.EventDispatcher)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.Allocator,com.google.android.exoplayer2.drm.DrmSessionManager,com.google.android.exoplayer2.drm.DrmSessionEventListener.EventDispatcher)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'SampleQueueMappingException', 'l': 'SampleQueueMappingException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'sampleRate'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac4Util.SyncFrameInfo', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'sampleRate' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AacUtil.Config', 'l': 'sampleRateHz' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'sampleRateLookupKey' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'samplesPerFrame' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'sampleStrippedBytes' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'sampleTransformation' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SANS_SERIF_NAME'}, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment', 'l': 'saturationAdjustment' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'scaleLargeTimestamp(long, long, long)', 'url': 'scaleLargeTimestamp(long,long,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'scaleLargeTimestamps(List, long, long)', 'url': 'scaleLargeTimestamps(java.util.List,long,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'scaleLargeTimestampsInPlace(long[], long, long)', 'url': 'scaleLargeTimestampsInPlace(long[],long,long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'scaleX' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'scaleY' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler', 'l': 'schedule(Requirements, String, String)', 'url': 'schedule(com.google.android.exoplayer2.scheduler.Requirements,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'PlatformScheduler', 'l': 'schedule(Requirements, String, String)', 'url': 'schedule(com.google.android.exoplayer2.scheduler.Requirements,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Scheduler', 'l': 'schedule(Requirements, String, String)', 'url': 'schedule(com.google.android.exoplayer2.scheduler.Requirements,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler.SchedulerWorker', 'l': 'SchedulerWorker(Context, WorkerParameters)', 'url': '%3Cinit%3E(android.content.Context,androidx.work.WorkerParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'scheme' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSchemeDataSource', 'l': 'SCHEME_DATA' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'SchemeData(UUID, String, byte[])', 'url': '%3Cinit%3E(java.util.UUID,java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'SchemeData(UUID, String, String, byte[])', 'url': '%3Cinit%3E(java.util.UUID,java.lang.String,java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'schemeDataCount' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'schemeIdUri' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Descriptor', 'l': 'schemeIdUri' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'schemeIdUri' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'UtcTimingElement', 'l': 'schemeIdUri' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'schemeType' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'TrackEncryptionBox', 'l': 'schemeType' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'SCTE35_SCHEME_ID' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'SDK_INT'}, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'SDR_BT709_LIMITED' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSeeker', 'l': 'searchForTimestamp(ExtractorInput, long)', 'url': 'searchForTimestamp(com.google.android.exoplayer2.extractor.ExtractorInput,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'searchQuery' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'second' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SectionReader', 'l': 'SectionReader(SectionPayloadReader)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.ts.SectionPayloadReader)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'secure' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'PlaceholderSurface', 'l': 'secure' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'SECURE_MODE_NONE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'SECURE_MODE_PROTECTED_PBUFFER' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'EGLSurfaceTexture', 'l': 'SECURE_MODE_SURFACELESS_CONTEXT' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer.DecoderInitializationException', 'l': 'secureDecoderRequired' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DtsReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'DvbSubtitleReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'ElementaryStreamReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H262Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H263Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H264Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'H265Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Id3Reader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'LatmReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'MpegAudioReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PesReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SectionReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader', 'l': 'seek()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'seek(int, long, boolean)', 'url': 'seek(int,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'seek(int, long)', 'url': 'seek(int,long)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'JpegExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'BundledExtractorsAdapter', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaParserExtractorAdapter', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'WebvttExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpAc3Reader', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPayloadReader', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp.reader', 'c': 'RtpPcmReader', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleExtractor', 'l': 'seek(long, long)', 'url': 'seek(long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'seek(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Seek', 'l': 'Seek(String, int, long, boolean)', 'url': '%3Cinit%3E(java.lang.String,int,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Seek', 'l': 'Seek(String, long)', 'url': '%3Cinit%3E(java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'seekAndWait(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekBack()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekBack()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekBack()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'seekBackIncrementMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekForward()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekForward()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekForward()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'seekForwardIncrementMs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'seekMap' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'seekMap' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyExtractorOutput', 'l': 'seekMap(SeekMap)', 'url': 'seekMap(com.google.android.exoplayer2.extractor.SeekMap)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorOutput', 'l': 'seekMap(SeekMap)', 'url': 'seekMap(com.google.android.exoplayer2.extractor.SeekMap)' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'StartOffsetExtractorOutput', 'l': 'seekMap(SeekMap)', 'url': 'seekMap(com.google.android.exoplayer2.extractor.SeekMap)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'seekMap(SeekMap)', 'url': 'seekMap(com.google.android.exoplayer2.extractor.SeekMap)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'seekMap(SeekMap)', 'url': 'seekMap(com.google.android.exoplayer2.extractor.SeekMap)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'seekOperationParams' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.SeekOperationParams', 'l': 'SeekOperationParams(long, long, long, long, long, long, long)', 'url': '%3Cinit%3E(long,long,long,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'SeekParameters(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'SeekPoint(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'SeekPoints(SeekPoint, SeekPoint)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.SeekPoint,com.google.android.exoplayer2.extractor.SeekPoint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'SeekPoints(SeekPoint)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.extractor.SeekPoint)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'seekPreRollNs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'seekTable' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata.SeekTable', 'l': 'SeekTable(long[], long[])', 'url': '%3Cinit%3E(long[],long[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekTo(int, long, @com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'seekTo(int,long,@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'seekTo(int, long, @com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'seekTo(int,long,@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'seekTo(int, long, @com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'seekTo(int,long,@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'seekTo(int, long, @com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'seekTo(int,long,@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'seekTo(int, long, @com.google.android.exoplayer2.Player.Command int, boolean)', 'url': 'seekTo(int,long,@com.google.android.exoplayer2.Player.Commandint,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekTo(int, long)', 'url': 'seekTo(int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekTo(int, long)', 'url': 'seekTo(int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekTo(int, long)', 'url': 'seekTo(int,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'seekTo(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'seekTo(long, boolean)', 'url': 'seekTo(long,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekTo(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekTo(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekTo(long)' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'seekTo(long)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'seekTo(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToDefaultPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToDefaultPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToDefaultPosition()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToDefaultPosition(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToDefaultPosition(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToDefaultPosition(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToNext()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToNext()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToNext()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToNextMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToNextMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToNextMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToNextWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToNextWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToNextWindow()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'seekToPosition(ExtractorInput, long, PositionHolder)', 'url': 'seekToPosition(com.google.android.exoplayer2.extractor.ExtractorInput,long,com.google.android.exoplayer2.extractor.PositionHolder)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'seekToPosition(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToPrevious()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToPrevious()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToPrevious()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToPreviousMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToPreviousMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToPreviousMediaItem()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'seekToPreviousWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'seekToPreviousWindow()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'seekToPreviousWindow()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'seekToTimeUs(Extractor, SeekMap, long, DataSource, FakeTrackOutput, Uri)', 'url': 'seekToTimeUs(com.google.android.exoplayer2.extractor.Extractor,com.google.android.exoplayer2.extractor.SeekMap,long,com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.testutil.FakeTrackOutput,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'seekToUs(long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader.Segment', 'l': 'Segment(long, DataSpec)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'Segment(long, long, int)', 'url': '%3Cinit%3E(long,long,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Segment', 'l': 'Segment(String, HlsMediaPlaylist.Segment, String, long, int, long, DrmInitData, String, String, long, long, boolean, List)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.source.hls.playlist.HlsMediaPlaylist.Segment,java.lang.String,long,int,long,com.google.android.exoplayer2.drm.DrmInitData,java.lang.String,java.lang.String,long,long,boolean,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Segment', 'l': 'Segment(String, long, long, String, String)', 'url': '%3Cinit%3E(java.lang.String,long,long,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'segmentBase' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase', 'l': 'SegmentBase(RangedUri, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'SegmentDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader', 'l': 'SegmentDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'segmentIndex' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentList', 'l': 'SegmentList(RangedUri, long, long, long, long, List, long, List, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long,java.util.List,long,java.util.List,long,long)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'segments' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'segments' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTemplate', 'l': 'SegmentTemplate(RangedUri, long, long, long, long, long, List, long, UrlTemplate, UrlTemplate, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long,long,java.util.List,long,com.google.android.exoplayer2.source.dash.manifest.UrlTemplate,com.google.android.exoplayer2.source.dash.manifest.UrlTemplate,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SegmentTimelineElement', 'l': 'SegmentTimelineElement(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'SeiReader', 'l': 'SeiReader(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelector', 'l': 'selectAllTracks(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[], DefaultTrackSelector.Parameters)', 'url': 'selectAllTracks(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint[],com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'selectAllTracks(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[], DefaultTrackSelector.Parameters)', 'url': 'selectAllTracks(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint[],com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'selectAudioTrack(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[], DefaultTrackSelector.Parameters)', 'url': 'selectAudioTrack(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint[],com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'BaseUrlExclusionList', 'l': 'selectBaseUrl(List)', 'url': 'selectBaseUrl(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource.RepresentationHolder', 'l': 'selectedBaseUrl' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'selectEmbeddedTrack(long, int)', 'url': 'selectEmbeddedTrack(long,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'EncoderSelector', 'l': 'selectEncoderInfos(String)', 'url': 'selectEncoderInfos(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'SELECTION_ELIGIBILITY_ADAPTIVE' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'SELECTION_ELIGIBILITY_FIXED' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'SELECTION_ELIGIBILITY_NO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_FLAG_AUTOSELECT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_FLAG_DEFAULT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_FLAG_FORCED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_REASON_ADAPTIVE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_REASON_CUSTOM_BASE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_REASON_INITIAL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_REASON_MANUAL' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_REASON_TRICK_PLAY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SELECTION_REASON_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'selectionFlags' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'selectionFlags' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'SelectionOverride(int, int...)', 'url': '%3Cinit%3E(int,int...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'SelectionOverride(int, int[], @com.google.android.exoplayer2.trackselection.TrackSelection.Type int)', 'url': '%3Cinit%3E(int,int[],@com.google.android.exoplayer2.trackselection.TrackSelection.Typeint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'selections' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'selectOtherTrack(int, TrackGroupArray, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][], DefaultTrackSelector.Parameters)', 'url': 'selectOtherTrack(int,com.google.android.exoplayer2.source.TrackGroupArray,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][],com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'selectTextTrack(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], DefaultTrackSelector.Parameters, String)', 'url': 'selectTextTrack(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'selectTracks(ExoTrackSelection[], boolean[], SampleStream[], boolean[], long)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.ExoTrackSelection[],boolean[],com.google.android.exoplayer2.source.SampleStream[],boolean[],long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'selectTracks(ExoTrackSelection[], boolean[], SampleStream[], boolean[], long)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.ExoTrackSelection[],boolean[],com.google.android.exoplayer2.source.SampleStream[],boolean[],long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriod', 'l': 'selectTracks(ExoTrackSelection[], boolean[], SampleStream[], boolean[], long)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.ExoTrackSelection[],boolean[],com.google.android.exoplayer2.source.SampleStream[],boolean[],long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaPeriod', 'l': 'selectTracks(ExoTrackSelection[], boolean[], SampleStream[], boolean[], long)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.ExoTrackSelection[],boolean[],com.google.android.exoplayer2.source.SampleStream[],boolean[],long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAdaptiveMediaPeriod', 'l': 'selectTracks(ExoTrackSelection[], boolean[], SampleStream[], boolean[], long)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.ExoTrackSelection[],boolean[],com.google.android.exoplayer2.source.SampleStream[],boolean[],long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'selectTracks(ExoTrackSelection[], boolean[], SampleStream[], boolean[], long)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.ExoTrackSelection[],boolean[],com.google.android.exoplayer2.source.SampleStream[],boolean[],long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'selectTracks(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[], MediaSource.MediaPeriodId, Timeline)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint[],com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector', 'l': 'selectTracks(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[], MediaSource.MediaPeriodId, Timeline)', 'url': 'selectTracks(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint[],com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'MappingTrackSelector', 'l': 'selectTracks(RendererCapabilities[], TrackGroupArray, MediaSource.MediaPeriodId, Timeline)', 'url': 'selectTracks(com.google.android.exoplayer2.RendererCapabilities[],com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'selectTracks(RendererCapabilities[], TrackGroupArray, MediaSource.MediaPeriodId, Timeline)', 'url': 'selectTracks(com.google.android.exoplayer2.RendererCapabilities[],com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'selectUndeterminedTextLanguage' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'selectVideoTrack(MappingTrackSelector.MappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][], @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[], DefaultTrackSelector.Parameters)', 'url': 'selectVideoTrack(com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo,@com.google.android.exoplayer2.RendererCapabilities.Capabilitiesint[][][],@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupportint[],com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'send()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendAddDownload(Context, Class, DownloadRequest, boolean)', 'url': 'sendAddDownload(android.content.Context,java.lang.Class,com.google.android.exoplayer2.offline.DownloadRequest,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendAddDownload(Context, Class, DownloadRequest, int, boolean)', 'url': 'sendAddDownload(android.content.Context,java.lang.Class,com.google.android.exoplayer2.offline.DownloadRequest,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'sendEmptyMessage(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'sendEmptyMessageAtTime(int, long)', 'url': 'sendEmptyMessageAtTime(int,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'sendEmptyMessageDelayed(int, int)', 'url': 'sendEmptyMessageDelayed(int,int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'sendEvent(AnalyticsListener.EventTime, int, ListenerSet.Event)', 'url': 'sendEvent(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,int,com.google.android.exoplayer2.util.ListenerSet.Event)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'sendEvent(int, ListenerSet.Event)', 'url': 'sendEvent(int,com.google.android.exoplayer2.util.ListenerSet.Event)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AuxEffectInfo', 'l': 'sendLevel' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'sendMessage(PlayerMessage.Target, int, long, boolean)', 'url': 'sendMessage(com.google.android.exoplayer2.PlayerMessage.Target,int,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'sendMessage(PlayerMessage.Target, int, long)', 'url': 'sendMessage(com.google.android.exoplayer2.PlayerMessage.Target,int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'sendMessage(PlayerMessage.Target, long)', 'url': 'sendMessage(com.google.android.exoplayer2.PlayerMessage.Target,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage.Sender', 'l': 'sendMessage(PlayerMessage)', 'url': 'sendMessage(com.google.android.exoplayer2.PlayerMessage)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper', 'l': 'sendMessageAtFrontOfQueue(HandlerWrapper.Message)', 'url': 'sendMessageAtFrontOfQueue(com.google.android.exoplayer2.util.HandlerWrapper.Message)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SendMessages', 'l': 'SendMessages(String, PlayerMessage.Target, int, long, boolean)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.PlayerMessage.Target,int,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SendMessages', 'l': 'SendMessages(String, PlayerMessage.Target, long)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.PlayerMessage.Target,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendPauseDownloads(Context, Class, boolean)', 'url': 'sendPauseDownloads(android.content.Context,java.lang.Class,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendRemoveAllDownloads(Context, Class, boolean)', 'url': 'sendRemoveAllDownloads(android.content.Context,java.lang.Class,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendRemoveDownload(Context, Class, String, boolean)', 'url': 'sendRemoveDownload(android.content.Context,java.lang.Class,java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendResumeDownloads(Context, Class, boolean)', 'url': 'sendResumeDownloads(android.content.Context,java.lang.Class,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendSetRequirements(Context, Class, Requirements, boolean)', 'url': 'sendSetRequirements(android.content.Context,java.lang.Class,com.google.android.exoplayer2.scheduler.Requirements,boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'sendSetStopReason(Context, Class, String, int, boolean)', 'url': 'sendSetStopReason(android.content.Context,java.lang.Class,java.lang.String,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock.HandlerMessage', 'l': 'sendToTarget()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'HandlerWrapper.Message', 'l': 'sendToTarget()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'separateColorPlaneFlag' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'seqParameterSetId' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.PpsData', 'l': 'seqParameterSetId' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'seqParameterSetId' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'sequenceNumber' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SERIF_NAME'}, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'serverControl' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.ServerControl', 'l': 'ServerControl(long, boolean, long, long, boolean)', 'url': '%3Cinit%3E(long,boolean,long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'ServerSideAdInsertionMediaSource(MediaSource, ServerSideAdInsertionMediaSource.AdPlaybackStateUpdater)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource,com.google.android.exoplayer2.source.ads.ServerSideAdInsertionMediaSource.AdPlaybackStateUpdater)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'serviceDescription' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ServiceDescriptionElement', 'l': 'ServiceDescriptionElement(long, long, long, float, float)', 'url': '%3Cinit%3E(long,long,long,float,float)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'serviceLocation' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'SessionCallbackBuilder(Context, SessionPlayerConnector)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.ext.media2.SessionPlayerConnector)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'sessionForClearTypes' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkCryptoConfig', 'l': 'sessionId' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'sessionKeyDrmInitData' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'SessionPlayerConnector(Player, MediaItemConverter)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.ext.media2.MediaItemConverter)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'SessionPlayerConnector(Player)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'CryptoInfo', 'l': 'set(int, int[], int[], byte[], byte[], @com.google.android.exoplayer2.C.CryptoMode int, int, int)', 'url': 'set(int,int[],int[],byte[],byte[],@com.google.android.exoplayer2.C.CryptoModeint,int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'set(Map)', 'url': 'set(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'set(Object, MediaItem, Object, long, long, long, boolean, boolean, MediaItem.LiveConfiguration, long, long, int, int, long)', 'url': 'set(java.lang.Object,com.google.android.exoplayer2.MediaItem,java.lang.Object,long,long,long,boolean,boolean,com.google.android.exoplayer2.MediaItem.LiveConfiguration,long,long,int,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'set(Object, Object, int, long, long, AdPlaybackState, boolean)', 'url': 'set(java.lang.Object,java.lang.Object,int,long,long,com.google.android.exoplayer2.source.ads.AdPlaybackState,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'set(Object, Object, int, long, long)', 'url': 'set(java.lang.Object,java.lang.Object,int,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'set(String, byte[])', 'url': 'set(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'set(String, long)', 'url': 'set(java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.RequestProperties', 'l': 'set(String, String)', 'url': 'set(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'set(String, String)', 'url': 'set(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'set(TrackSelectionParameters)', 'url': 'set(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'set(TrackSelectionParameters)', 'url': 'set(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'set(TrackSelectionParameters)', 'url': 'set(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'setAc3BufferMultiplicationFactor(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setAccessibilityChannel(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setActionSchedule(ActionSchedule)', 'url': 'setActionSchedule(com.google.android.exoplayer2.testutil.ActionSchedule)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setAdBufferedPositionMs(SimpleBasePlayer.PositionSupplier)', 'url': 'setAdBufferedPositionMs(com.google.android.exoplayer2.SimpleBasePlayer.PositionSupplier)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setAdErrorListener(AdErrorEvent.AdErrorListener)', 'url': 'setAdErrorListener(com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListener)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'setAdErrorListener(AdErrorEvent.AdErrorListener)', 'url': 'setAdErrorListener(com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListener)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setAdEventListener(AdEvent.AdEventListener)', 'url': 'setAdEventListener(com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListener)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'setAdEventListener(AdEvent.AdEventListener)', 'url': 'setAdEventListener(com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setAdGroupTimesMs(long[], boolean[], int)', 'url': 'setAdGroupTimesMs(long[],boolean[],int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setAdGroupTimesMs(long[], boolean[], int)', 'url': 'setAdGroupTimesMs(long[],boolean[],int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setAdMarkerColor(int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setAdMediaMimeTypes(List)', 'url': 'setAdMediaMimeTypes(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData.Builder', 'l': 'setAdPlaybackState(AdPlaybackState)', 'url': 'setAdPlaybackState(com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'ServerSideAdInsertionMediaSource', 'l': 'setAdPlaybackStates(ImmutableMap)', 'url': 'setAdPlaybackStates(com.google.common.collect.ImmutableMap)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setAdPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setAdPositionMs(SimpleBasePlayer.PositionSupplier)', 'url': 'setAdPositionMs(com.google.android.exoplayer2.SimpleBasePlayer.PositionSupplier)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setAdPreloadTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setAdsConfiguration(MediaItem.AdsConfiguration)', 'url': 'setAdsConfiguration(com.google.android.exoplayer2.MediaItem.AdsConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration.Builder', 'l': 'setAdsId(Object)', 'url': 'setAdsId(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setAdsId(String)', 'url': 'setAdsId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setAdsLoaderProvider(AdsLoader.Provider)', 'url': 'setAdsLoaderProvider(com.google.android.exoplayer2.source.ads.AdsLoader.Provider)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'setAdsLoaderState(ImaServerSideAdInsertionMediaSource.AdsLoader.State)', 'url': 'setAdsLoaderState(com.google.android.exoplayer2.ext.ima.ImaServerSideAdInsertionMediaSource.AdsLoader.State)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setAdTagParameters(Map)', 'url': 'setAdTagParameters(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setAdTagUri(String)', 'url': 'setAdTagUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setAdTagUri(Uri, Object)', 'url': 'setAdTagUri(android.net.Uri,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.AdsConfiguration.Builder', 'l': 'setAdTagUri(Uri)', 'url': 'setAdTagUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setAdTagUri(Uri)', 'url': 'setAdTagUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setAdtsExtractorFlags(@com.google.android.exoplayer2.extractor.ts.AdtsExtractor.Flags int)', 'url': 'setAdtsExtractorFlags(@com.google.android.exoplayer2.extractor.ts.AdtsExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setAdUiElements(Set)', 'url': 'setAdUiElements(java.util.Set)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setAdViewProvider(AdViewProvider)', 'url': 'setAdViewProvider(com.google.android.exoplayer2.ui.AdViewProvider)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setAlbumArtist(CharSequence)', 'url': 'setAlbumArtist(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setAlbumTitle(CharSequence)', 'url': 'setAlbumTitle(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'setAllocator(DefaultAllocator)', 'url': 'setAllocator(com.google.android.exoplayer2.upstream.DefaultAllocator)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setAllowAdaptiveSelections(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'setAllowAdaptiveSelections(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowAudioMixedChannelCountAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowAudioMixedChannelCountAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowAudioMixedDecoderSupportAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowAudioMixedDecoderSupportAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowAudioMixedMimeTypeAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowAudioMixedMimeTypeAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowAudioMixedSampleRateAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowAudioMixedSampleRateAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setAllowChunklessPreparation(boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setAllowCrossProtocolRedirects(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'setAllowedCapturePolicy(@com.google.android.exoplayer2.C.AudioAllowedCapturePolicy int)', 'url': 'setAllowedCapturePolicy(@com.google.android.exoplayer2.C.AudioAllowedCapturePolicyint)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setAllowedCommandProvider(SessionCallbackBuilder.AllowedCommandProvider)', 'url': 'setAllowedCommandProvider(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.AllowedCommandProvider)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setAllowedVideoJoiningTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowMultipleAdaptiveSelections(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowMultipleAdaptiveSelections(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setAllowMultipleOverrides(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'setAllowMultipleOverrides(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'setAllowPreparation(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowVideoMixedDecoderSupportAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowVideoMixedDecoderSupportAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowVideoMixedMimeTypeAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowVideoMixedMimeTypeAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setAllowVideoNonSeamlessAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setAllowVideoNonSeamlessAdaptiveness(boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setAmrExtractorFlags(@com.google.android.exoplayer2.extractor.amr.AmrExtractor.Flags int)', 'url': 'setAmrExtractorFlags(@com.google.android.exoplayer2.extractor.amr.AmrExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setAnalyticsCollector(AnalyticsCollector)', 'url': 'setAnalyticsCollector(com.google.android.exoplayer2.analytics.AnalyticsCollector)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setAnalyticsCollector(AnalyticsCollector)', 'url': 'setAnalyticsCollector(com.google.android.exoplayer2.analytics.AnalyticsCollector)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setAnalyticsListener(AnalyticsListener)', 'url': 'setAnalyticsListener(com.google.android.exoplayer2.analytics.AnalyticsListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setAnimationEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setApiKey(String)', 'url': 'setApiKey(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setApplyEmbeddedFontSizes(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setApplyEmbeddedStyles(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setArtist(CharSequence)', 'url': 'setArtist(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setArtworkData(byte[], Integer)', 'url': 'setArtworkData(byte[],java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setArtworkData(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setArtworkUri(Uri)', 'url': 'setArtworkUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'setAspectRatio(float)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'setAspectRatioListener(AspectRatioFrameLayout.AspectRatioListener)', 'url': 'setAspectRatioListener(com.google.android.exoplayer2.ui.AspectRatioFrameLayout.AspectRatioListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setAspectRatioListener(AspectRatioFrameLayout.AspectRatioListener)', 'url': 'setAspectRatioListener(com.google.android.exoplayer2.ui.AspectRatioFrameLayout.AspectRatioListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setAspectRatioListener(AspectRatioFrameLayout.AspectRatioListener)', 'url': 'setAspectRatioListener(com.google.android.exoplayer2.ui.AspectRatioFrameLayout.AspectRatioListener)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setAssetKey(String)', 'url': 'setAssetKey(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setAudioAttributes(AudioAttributes, boolean)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setAudioAttributes(AudioAttributes)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setAudioAttributes(AudioAttributes)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setAudioAttributes(AudioAttributes)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setAudioAttributes(AudioAttributes)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'setAudioAttributes(AudioAttributes)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'setAudioAttributes(AudioAttributes)', 'url': 'setAudioAttributes(com.google.android.exoplayer2.audio.AudioAttributes)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'setAudioAttributes(AudioAttributesCompat)', 'url': 'setAudioAttributes(androidx.media.AudioAttributesCompat)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetAudioAttributes', 'l': 'SetAudioAttributes(String, AudioAttributes, boolean)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.audio.AudioAttributes,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setAudioCapabilities(AudioCapabilities)', 'url': 'setAudioCapabilities(com.google.android.exoplayer2.audio.AudioCapabilities)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setAudioMimeType(String)', 'url': 'setAudioMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setAudioProcessorChain(AudioProcessorChain)', 'url': 'setAudioProcessorChain(com.google.android.exoplayer2.audio.AudioProcessorChain)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setAudioProcessors(AudioProcessor[])', 'url': 'setAudioProcessors(com.google.android.exoplayer2.audio.AudioProcessor[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setAudioSessionId(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setAudioTrackBufferSizeProvider(DefaultAudioSink.AudioTrackBufferSizeProvider)', 'url': 'setAudioTrackBufferSizeProvider(com.google.android.exoplayer2.audio.DefaultAudioSink.AudioTrackBufferSizeProvider)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setAuthToken(String)', 'url': 'setAuthToken(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setAuxEffectInfo(AuxEffectInfo)', 'url': 'setAuxEffectInfo(com.google.android.exoplayer2.audio.AuxEffectInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setAvailableCommands(Player.Commands)', 'url': 'setAvailableCommands(com.google.android.exoplayer2.Player.Commands)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'setAverageAudioBitrate(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setAverageBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'setAverageVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'setBackBuffer(int, boolean)', 'url': 'setBackBuffer(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setBackgroundColor(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setBadgeIconType(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setBandwidthMeter(BandwidthMeter)', 'url': 'setBandwidthMeter(com.google.android.exoplayer2.upstream.BandwidthMeter)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setBandwidthMeter(BandwidthMeter)', 'url': 'setBandwidthMeter(com.google.android.exoplayer2.upstream.BandwidthMeter)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setBandwidthMeter(BandwidthMeter)', 'url': 'setBandwidthMeter(com.google.android.exoplayer2.upstream.BandwidthMeter)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setBandwidthMeter(BandwidthMeter)', 'url': 'setBandwidthMeter(com.google.android.exoplayer2.upstream.BandwidthMeter)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setBitmap(Bitmap)', 'url': 'setBitmap(android.graphics.Bitmap)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setBitmapHeight(float)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'setBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'setBitrateMode(@com.google.android.exoplayer2.transformer.VideoEncoderSettings.BitrateMode int)', 'url': 'setBitrateMode(@com.google.android.exoplayer2.transformer.VideoEncoderSettings.BitrateModeint)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbAdjustment.Builder', 'l': 'setBlueScale(float)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setBold(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setBottomPaddingFraction(float)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'setBufferAttribute(String, float[], int)', 'url': 'setBufferAttribute(java.lang.String,float[],int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'setBufferDurationsMs(int, int, int, int)', 'url': 'setBufferDurationsMs(int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setBufferedColor(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setBufferedPosition(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setBufferedPosition(long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink.Factory', 'l': 'setBufferSize(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setBytesDownloaded(long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink.Factory', 'l': 'setCache(Cache)', 'url': 'setCache(com.google.android.exoplayer2.upstream.cache.Cache)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setCache(Cache)', 'url': 'setCache(com.google.android.exoplayer2.upstream.cache.Cache)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'setCacheControl(CacheControl)', 'url': 'setCacheControl(okhttp3.CacheControl)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setCacheKey(String)', 'url': 'setCacheKey(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setCacheKeyFactory(CacheKeyFactory)', 'url': 'setCacheKeyFactory(com.google.android.exoplayer2.upstream.cache.CacheKeyFactory)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setCacheReadDataSourceFactory(DataSource.Factory)', 'url': 'setCacheReadDataSourceFactory(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setCacheWriteDataSinkFactory(DataSink.Factory)', 'url': 'setCacheWriteDataSinkFactory(com.google.android.exoplayer2.upstream.DataSink.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.PlayerTarget', 'l': 'setCallback(ActionSchedule.PlayerTarget.Callback)', 'url': 'setCallback(com.google.android.exoplayer2.testutil.ActionSchedule.PlayerTarget.Callback)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setCameraMotionListener(CameraMotionListener)', 'url': 'setCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setCameraMotionListener(CameraMotionListener)', 'url': 'setCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setCameraMotionListener(CameraMotionListener)', 'url': 'setCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setCameraMotionListener(CameraMotionListener)', 'url': 'setCameraMotionListener(com.google.android.exoplayer2.video.spherical.CameraMotionListener)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setCaptionCallback(MediaSessionConnector.CaptionCallback)', 'url': 'setCaptionCallback(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.CaptionCallback)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'setChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategy int)', 'url': 'setChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategyint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setChannelCount(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setChannelDescriptionResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setChannelImportance(@com.google.android.exoplayer2.util.NotificationUtil.Importance int)', 'url': 'setChannelImportance(@com.google.android.exoplayer2.util.NotificationUtil.Importanceint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setChannelNameResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setClearMediaItemsOnStop(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setClipEndPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setClippingConfiguration(MediaItem.ClippingConfiguration)', 'url': 'setClippingConfiguration(com.google.android.exoplayer2.MediaItem.ClippingConfiguration)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'setClippingError(ClippingMediaSource.IllegalClippingException)', 'url': 'setClippingError(com.google.android.exoplayer2.source.ClippingMediaSource.IllegalClippingException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setClipRelativeToDefaultPosition(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setClipRelativeToLiveWindow(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setClipStartPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setClipStartsAtKeyFrame(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setClock(Clock)', 'url': 'setClock(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setClock(Clock)', 'url': 'setClock(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setClock(Clock)', 'url': 'setClock(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setClock(Clock)', 'url': 'setClock(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'setClock(Clock)', 'url': 'setClock(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setCodecs(String)', 'url': 'setCodecs(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setColor(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setColorInfo(ColorInfo)', 'url': 'setColorInfo(com.google.android.exoplayer2.video.ColorInfo)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setColorized(boolean)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setCombineUpright(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setCompanionAdSlots(Collection)', 'url': 'setCompanionAdSlots(java.util.Collection)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'setCompanionAdSlots(Collection)', 'url': 'setCompanionAdSlots(java.util.Collection)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setCompilation(CharSequence)', 'url': 'setCompilation(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setComposer(CharSequence)', 'url': 'setComposer(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'setCompositeSequenceableLoaderFactory(CompositeSequenceableLoaderFactory)', 'url': 'setCompositeSequenceableLoaderFactory(com.google.android.exoplayer2.source.CompositeSequenceableLoaderFactory)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setCompositeSequenceableLoaderFactory(CompositeSequenceableLoaderFactory)', 'url': 'setCompositeSequenceableLoaderFactory(com.google.android.exoplayer2.source.CompositeSequenceableLoaderFactory)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'setCompositeSequenceableLoaderFactory(CompositeSequenceableLoaderFactory)', 'url': 'setCompositeSequenceableLoaderFactory(com.google.android.exoplayer2.source.CompositeSequenceableLoaderFactory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setConductor(CharSequence)', 'url': 'setConductor(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setConnectionTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setConnectTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setConstantBitrateSeekingAlwaysEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setConstantBitrateSeekingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setConstrainAudioChannelCountToDeviceCapabilities(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setContainerMimeType(String)', 'url': 'setContainerMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'setContent(long, Subtitle, long)', 'url': 'setContent(long,com.google.android.exoplayer2.text.Subtitle,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setContentBufferedPositionMs(SimpleBasePlayer.PositionSupplier)', 'url': 'setContentBufferedPositionMs(com.google.android.exoplayer2.SimpleBasePlayer.PositionSupplier)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'setContentLength(ContentMetadataMutations, long)', 'url': 'setContentLength(com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setContentLength(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setContentPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setContentPositionMs(SimpleBasePlayer.PositionSupplier)', 'url': 'setContentPositionMs(com.google.android.exoplayer2.SimpleBasePlayer.PositionSupplier)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setContentSourceId(String)', 'url': 'setContentSourceId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'setContentType(@com.google.android.exoplayer2.C.AudioContentType int)', 'url': 'setContentType(@com.google.android.exoplayer2.C.AudioContentTypeint)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'setContentTypePredicate(Predicate)', 'url': 'setContentTypePredicate(com.google.common.base.Predicate)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setContentTypePredicate(Predicate)', 'url': 'setContentTypePredicate(com.google.common.base.Predicate)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'setContentTypePredicate(Predicate)', 'url': 'setContentTypePredicate(com.google.common.base.Predicate)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'setContentTypePredicate(Predicate)', 'url': 'setContentTypePredicate(com.google.common.base.Predicate)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'setContentTypePredicate(Predicate)', 'url': 'setContentTypePredicate(com.google.common.base.Predicate)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setContentTypePredicate(Predicate)', 'url': 'setContentTypePredicate(com.google.common.base.Predicate)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setContentUrl(String)', 'url': 'setContentUrl(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'setContinueLoadingCheckIntervalBytes(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setControllerAutoShow(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerAutoShow(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setControllerHideDuringAds(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerHideDuringAds(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setControllerHideOnTouch(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerHideOnTouch(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerOnFullScreenModeChangedListener(StyledPlayerControlView.OnFullScreenModeChangedListener)', 'url': 'setControllerOnFullScreenModeChangedListener(com.google.android.exoplayer2.ui.StyledPlayerControlView.OnFullScreenModeChangedListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setControllerShowTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerShowTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setControllerVisibilityListener(PlayerControlView.VisibilityListener)', 'url': 'setControllerVisibilityListener(com.google.android.exoplayer2.ui.PlayerControlView.VisibilityListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerVisibilityListener(StyledPlayerControlView.VisibilityListener)', 'url': 'setControllerVisibilityListener(com.google.android.exoplayer2.ui.StyledPlayerControlView.VisibilityListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setControllerVisibilityListener(StyledPlayerView.ControllerVisibilityListener)', 'url': 'setControllerVisibilityListener(com.google.android.exoplayer2.ui.StyledPlayerView.ControllerVisibilityListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setCryptoType(@com.google.android.exoplayer2.C.CryptoType int)', 'url': 'setCryptoType(@com.google.android.exoplayer2.C.CryptoTypeint)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaFormatUtil', 'l': 'setCsdBuffers(MediaFormat, List)', 'url': 'setCsdBuffers(android.media.MediaFormat,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setCsrc(byte[])' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setCues(List)', 'url': 'setCues(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setCurrentAd(int, int)', 'url': 'setCurrentAd(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setCurrentCues(CueGroup)', 'url': 'setCurrentCues(com.google.android.exoplayer2.text.CueGroup)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setCurrentMediaItemIndex(int)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'setCurrentPosition(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'setCurrentStreamFinal()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'setCurrentStreamFinal()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'setCurrentStreamFinal()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setCustomActionProviders(MediaSessionConnector.CustomActionProvider...)', 'url': 'setCustomActionProviders(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.CustomActionProvider...)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setCustomActionReceiver(PlayerNotificationManager.CustomActionReceiver)', 'url': 'setCustomActionReceiver(com.google.android.exoplayer2.ui.PlayerNotificationManager.CustomActionReceiver)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setCustomCacheKey(String)', 'url': 'setCustomCacheKey(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'setCustomCacheKey(String)', 'url': 'setCustomCacheKey(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setCustomCommandProvider(SessionCallbackBuilder.CustomCommandProvider)', 'url': 'setCustomCommandProvider(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.CustomCommandProvider)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setCustomData(Object)', 'url': 'setCustomData(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setCustomErrorMessage(CharSequence, int, Bundle)', 'url': 'setCustomErrorMessage(java.lang.CharSequence,int,android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setCustomErrorMessage(CharSequence, int)', 'url': 'setCustomErrorMessage(java.lang.CharSequence,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setCustomErrorMessage(CharSequence)', 'url': 'setCustomErrorMessage(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setCustomErrorMessage(CharSequence)', 'url': 'setCustomErrorMessage(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setCustomErrorMessage(CharSequence)', 'url': 'setCustomErrorMessage(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setCustomMetadata(byte[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'setData(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.Builder', 'l': 'setData(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'setData(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'setData(String, byte[])', 'url': 'setData(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'setData(Uri, byte[])', 'url': 'setData(android.net.Uri,byte[])' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'InputReaderAdapterV30', 'l': 'setDataReader(DataReader, long)', 'url': 'setDataReader(com.google.android.exoplayer2.upstream.DataReader,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setDataSourceFactory(DataSource.Factory)', 'url': 'setDataSourceFactory(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setDebugLoggingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setDebugModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setDebugViewProvider(DebugViewProvider)', 'url': 'setDebugViewProvider(com.google.android.exoplayer2.util.DebugViewProvider)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setDecoderFactory(Codec.DecoderFactory)', 'url': 'setDecoderFactory(com.google.android.exoplayer2.transformer.Codec.DecoderFactory)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'setDecoderOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int)', 'url': 'setDecoderOutputMode(@com.google.android.exoplayer2.C.VideoOutputModeint)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'setDecoderOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int)', 'url': 'setDecoderOutputMode(@com.google.android.exoplayer2.C.VideoOutputModeint)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'setDecoderOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int)', 'url': 'setDecoderOutputMode(@com.google.android.exoplayer2.C.VideoOutputModeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.AssertionConfig.Builder', 'l': 'setDeduplicateConsecutiveFormats(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setDefaultArtwork(Drawable)', 'url': 'setDefaultArtwork(android.graphics.drawable.Drawable)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setDefaultArtwork(Drawable)', 'url': 'setDefaultArtwork(android.graphics.drawable.Drawable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setDefaultPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setDefaultRequestProperties(Map)', 'url': 'setDefaultRequestProperties(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'setDefaultRequestProperties(Map)', 'url': 'setDefaultRequestProperties(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setDefaultRequestProperties(Map)', 'url': 'setDefaultRequestProperties(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.BaseFactory', 'l': 'setDefaultRequestProperties(Map)', 'url': 'setDefaultRequestProperties(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.Factory', 'l': 'setDefaultRequestProperties(Map)', 'url': 'setDefaultRequestProperties(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setDefaults(int)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'setDefaultStereoMode(@com.google.android.exoplayer2.C.StereoMode int)', 'url': 'setDefaultStereoMode(@com.google.android.exoplayer2.C.StereoModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setDeleteAfterDelivery(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setDescription(CharSequence)', 'url': 'setDescription(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setDetachSurfaceTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setDetachSurfaceTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo.Builder', 'l': 'setDetailedReason(String)', 'url': 'setDetailedReason(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setDeviceInfo(DeviceInfo)', 'url': 'setDeviceInfo(com.google.android.exoplayer2.DeviceInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.DeviceComponent', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setDeviceVolume(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setDisabledTextTrackSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setDisabledTextTrackSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setDisabledTextTrackSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setDisabledTextTrackSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setDisabledTrackTypes(Set)', 'url': 'setDisabledTrackTypes(java.util.Set)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setDisabledTrackTypes(Set)', 'url': 'setDisabledTrackTypes(java.util.Set)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setDisabledTrackTypes(Set)', 'url': 'setDisabledTrackTypes(java.util.Set)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setDiscNumber(Integer)', 'url': 'setDiscNumber(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setDisconnectedCallback(SessionCallbackBuilder.DisconnectedCallback)', 'url': 'setDisconnectedCallback(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.DisconnectedCallback)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'setDiscontinuityPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setDispatchUnsupportedActionsEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setDisplayTitle(CharSequence)', 'url': 'setDisplayTitle(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'setDownloadingStatesToQueued()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'WritableDownloadIndex', 'l': 'setDownloadingStatesToQueued()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmConfiguration(MediaItem.DrmConfiguration)', 'url': 'setDrmConfiguration(com.google.android.exoplayer2.MediaItem.DrmConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmForceDefaultLicenseUri(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManagerProvider', 'l': 'setDrmHttpDataSourceFactory(DataSource.Factory)', 'url': 'setDrmHttpDataSourceFactory(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setDrmInitData(DrmInitData)', 'url': 'setDrmInitData(com.google.android.exoplayer2.drm.DrmInitData)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmKeySetId(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmLicenseRequestHeaders(Map)', 'url': 'setDrmLicenseRequestHeaders(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmLicenseUri(String)', 'url': 'setDrmLicenseUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmLicenseUri(Uri)', 'url': 'setDrmLicenseUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmMultiSession(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmPlayClearContentWithoutKey(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmSessionForClearPeriods(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmSessionForClearTypes(List)', 'url': 'setDrmSessionForClearTypes(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSourceFactory', 'l': 'setDrmSessionManagerProvider(DrmSessionManagerProvider)', 'url': 'setDrmSessionManagerProvider(com.google.android.exoplayer2.drm.DrmSessionManagerProvider)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManagerProvider', 'l': 'setDrmUserAgent(String)', 'url': 'setDrmUserAgent(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setDrmUuid(UUID)', 'url': 'setDrmUuid(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.AssertionConfig.Builder', 'l': 'setDumpFilesPrefix(String)', 'url': 'setDumpFilesPrefix(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setDuration(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setDuration(long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'setDurationMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setDurationUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData.Builder', 'l': 'setDurationUs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource.Factory', 'l': 'setDurationUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setElapsedRealtimeEpochOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setEnableAudioFloatOutput(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setEnableAudioOffload(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setEnableAudioTrackPlaybackParams(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setEnableAudioTrackPlaybackParams(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setEnableContinuousPlayback(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'setEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setEnableDecoderFallback(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setEnabledPlaybackActions(long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory.Builder', 'l': 'setEnableFallback(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setEnableFloatOutput(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'setEnableHighQualityTargeting(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setEnableRequestSdrToneMapping(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setEncoderDelay(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setEncoderFactory(Codec.EncoderFactory)', 'url': 'setEncoderFactory(com.google.android.exoplayer2.transformer.Codec.EncoderFactory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setEncoderPadding(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'setEncoderPerformanceParameters(int, int)', 'url': 'setEncoderPerformanceParameters(int,int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'setEncodingProfileLevel(int, int)', 'url': 'setEncodingProfileLevel(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'setEndPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.Builder', 'l': 'setEnforceValidKeyResponses(boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'setErrorListener(GlTextureProcessor.ErrorListener)', 'url': 'setErrorListener(com.google.android.exoplayer2.effect.GlTextureProcessor.ErrorListener)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'setErrorListener(GlTextureProcessor.ErrorListener)', 'url': 'setErrorListener(com.google.android.exoplayer2.effect.GlTextureProcessor.ErrorListener)' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'setErrorMessageProvider(ErrorMessageProvider)', 'url': 'setErrorMessageProvider(com.google.android.exoplayer2.util.ErrorMessageProvider)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setErrorMessageProvider(ErrorMessageProvider)', 'url': 'setErrorMessageProvider(com.google.android.exoplayer2.util.ErrorMessageProvider)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setErrorMessageProvider(ErrorMessageProvider)', 'url': 'setErrorMessageProvider(com.google.android.exoplayer2.util.ErrorMessageProvider)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setErrorMessageProvider(ErrorMessageProvider)', 'url': 'setErrorMessageProvider(com.google.android.exoplayer2.util.ErrorMessageProvider)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setEventListener(CacheDataSource.EventListener)', 'url': 'setEventListener(com.google.android.exoplayer2.upstream.cache.CacheDataSource.EventListener)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setExceedAudioConstraintsIfNecessary(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setExceedAudioConstraintsIfNecessary(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setExceedRendererCapabilitiesIfNecessary(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setExceedRendererCapabilitiesIfNecessary(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setExceedVideoConstraintsIfNecessary(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setExceedVideoConstraintsIfNecessary(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource.Builder', 'l': 'setExpectedBytes(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setExpectedPlayerEndedCount(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setExperimentalAudioOffloadListener(ExoPlayer.AudioOffloadListener)', 'url': 'setExperimentalAudioOffloadListener(com.google.android.exoplayer2.ExoPlayer.AudioOffloadListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setExtensionRendererMode(@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererMode int)', 'url': 'setExtensionRendererMode(@com.google.android.exoplayer2.DefaultRenderersFactory.ExtensionRendererModeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setExtraAdGroupMarkers(long[], boolean[])', 'url': 'setExtraAdGroupMarkers(long[],boolean[])' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setExtraAdGroupMarkers(long[], boolean[])', 'url': 'setExtraAdGroupMarkers(long[],boolean[])' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setExtraAdGroupMarkers(long[], boolean[])', 'url': 'setExtraAdGroupMarkers(long[],boolean[])' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setExtraAdGroupMarkers(long[], boolean[])', 'url': 'setExtraAdGroupMarkers(long[],boolean[])' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setExtractorFactory(HlsExtractorFactory)', 'url': 'setExtractorFactory(com.google.android.exoplayer2.source.hls.HlsExtractorFactory)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'setExtractorOutput(ExtractorOutput)', 'url': 'setExtractorOutput(com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata.Builder', 'l': 'setExtras(Bundle)', 'url': 'setExtras(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setExtras(Bundle)', 'url': 'setExtras(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setFailureReason(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource.Factory', 'l': 'setFakeDataSet(FakeDataSet)', 'url': 'setFakeDataSet(com.google.android.exoplayer2.testutil.FakeDataSet)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setFallbackFactory(HttpDataSource.Factory)', 'url': 'setFallbackFactory(com.google.android.exoplayer2.upstream.HttpDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setFallbackMaxPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setFallbackMinPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'setFallbackTargetLiveOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setFastForwardActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setFastForwardIncrementMs(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'setFileSizeBytes(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'setFinalStreamEndPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setFixedTextSize(int, float)', 'url': 'setFixedTextSize(int,float)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setFlacExtractorFlags(@com.google.android.exoplayer2.extractor.flac.FlacExtractor.Flags int)', 'url': 'setFlacExtractorFlags(@com.google.android.exoplayer2.extractor.flac.FlacExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'setFlags(@com.google.android.exoplayer2.C.AudioFlags int)', 'url': 'setFlags(@com.google.android.exoplayer2.C.AudioFlagsint)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'Buffer', 'l': 'setFlags(@com.google.android.exoplayer2.C.BufferFlags int)', 'url': 'setFlags(@com.google.android.exoplayer2.C.BufferFlagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setFlags(@com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flags int)', 'url': 'setFlags(@com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setFlags(@com.google.android.exoplayer2.upstream.DataSpec.Flags int)', 'url': 'setFlags(@com.google.android.exoplayer2.upstream.DataSpec.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setFlattenForSlowMotion(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setFlattenForSlowMotion(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'setFloatsUniform(String, float[])', 'url': 'setFloatsUniform(java.lang.String,float[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'setFloatUniform(String, float)', 'url': 'setFloatUniform(java.lang.String,float)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setFocusSkipButtonWhenAvailable(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'setFocusSkipButtonWhenAvailable(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setFolderType(Integer)', 'url': 'setFolderType(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setFontColor(int)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setFontFamily(String)', 'url': 'setFontFamily(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setFontSize(float)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setFontSizeUnit(@com.google.android.exoplayer2.text.webvtt.WebvttCssStyle.FontSizeUnit int)', 'url': 'setFontSizeUnit(@com.google.android.exoplayer2.text.webvtt.WebvttCssStyle.FontSizeUnitint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setForceDefaultLicenseUri(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setForcedSessionTrackTypes(List)', 'url': 'setForcedSessionTrackTypes(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setForceHighestSupportedBitrate(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setForceHighestSupportedBitrate(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setForceHighestSupportedBitrate(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setForceLowestBitrate(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setForceLowestBitrate(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setForceLowestBitrate(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setForceSessionsForAudioAndVideoTracks(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setForceUseRtpTcp(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setForegroundMode(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setForegroundMode(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setForegroundMode(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'setForHeaderData(int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setFormat(@com.google.android.exoplayer2.C.ContentType int)', 'url': 'setFormat(@com.google.android.exoplayer2.C.ContentTypeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setFractionalTextSize(float, boolean)', 'url': 'setFractionalTextSize(float,boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setFractionalTextSize(float)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setFragmentedMp4ExtractorFlags(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flags int)', 'url': 'setFragmentedMp4ExtractorFlags(@com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink.Factory', 'l': 'setFragmentSize(long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setFrameProcessorFactory(FrameProcessor.Factory)', 'url': 'setFrameProcessorFactory(com.google.android.exoplayer2.util.FrameProcessor.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setFrameRate(float)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'GaplessInfoHolder', 'l': 'setFromMetadata(Metadata)', 'url': 'setFromMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'GaplessInfoHolder', 'l': 'setFromXingHeaderValue(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setFullscreenButtonClickListener(StyledPlayerView.FullscreenButtonClickListener)', 'url': 'setFullscreenButtonClickListener(com.google.android.exoplayer2.ui.StyledPlayerView.FullscreenButtonClickListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setGenre(CharSequence)', 'url': 'setGenre(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbAdjustment.Builder', 'l': 'setGreenScale(float)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setGroup(String)', 'url': 'setGroup(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'setGzipSupport(@com.google.android.exoplayer2.testutil.WebServerDispatcher.Resource.GzipSupport int)', 'url': 'setGzipSupport(@com.google.android.exoplayer2.testutil.WebServerDispatcher.Resource.GzipSupportint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setHandleAudioBecomingNoisy(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setHandleAudioBecomingNoisy(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setHandleAudioBecomingNoisy(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setHandleAudioBecomingNoisy(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setHandleAudioBecomingNoisy(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setHandler(Handler)', 'url': 'setHandler(android.os.Handler)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setHandleSetCookieRequests(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setHandleWakeLock(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setHandleWakeLock(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setHandleWakeLock(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setHeight(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setHttpBody(byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setHttpMethod(@com.google.android.exoplayer2.upstream.DataSpec.HttpMethod int)', 'url': 'setHttpMethod(@com.google.android.exoplayer2.upstream.DataSpec.HttpMethodint)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setHttpRequestHeaders(Map)', 'url': 'setHttpRequestHeaders(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setId(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setId(String)', 'url': 'setId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setId(String)', 'url': 'setId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'VideoEncoderSettings.Builder', 'l': 'setiFrameIntervalSeconds(float)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setImaSdkSettings(ImaSdkSettings)', 'url': 'setImaSdkSettings(com.google.ads.interactivemedia.v3.api.ImaSdkSettings)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.Builder', 'l': 'setImaSdkSettings(ImaSdkSettings)', 'url': 'setImaSdkSettings(com.google.ads.interactivemedia.v3.api.ImaSdkSettings)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AdditionalFailureInfo', 'l': 'setInfo(String)', 'url': 'setInfo(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'setInitialBitrateEstimate(@com.google.android.exoplayer2.C.NetworkType int, long)', 'url': 'setInitialBitrateEstimate(@com.google.android.exoplayer2.C.NetworkTypeint,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'setInitialBitrateEstimate(long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'setInitialBitrateEstimate(String)', 'url': 'setInitialBitrateEstimate(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'setInitialInputBufferSize(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setInitializationData(List)', 'url': 'setInitializationData(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'setInputFrameInfo(FrameInfo)', 'url': 'setInputFrameInfo(com.google.android.exoplayer2.util.FrameInfo)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'setInputFrameInfo(FrameInfo)', 'url': 'setInputFrameInfo(com.google.android.exoplayer2.util.FrameInfo)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'setInputListener(GlTextureProcessor.InputListener)', 'url': 'setInputListener(com.google.android.exoplayer2.effect.GlTextureProcessor.InputListener)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'setInputListener(GlTextureProcessor.InputListener)', 'url': 'setInputListener(com.google.android.exoplayer2.effect.GlTextureProcessor.InputListener)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'setIntUniform(String, int)', 'url': 'setIntUniform(java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setIsBrowsable(Boolean)', 'url': 'setIsBrowsable(java.lang.Boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setIsDeviceMuted(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setIsDisabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setIsDynamic(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setIsLoading(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSource.Factory', 'l': 'setIsNetwork(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setIsPlaceholder(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData.Builder', 'l': 'setIsPlaceholder(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setIsPlayable(Boolean)', 'url': 'setIsPlayable(java.lang.Boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setIsSeekable(boolean)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setItalic(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setKeepContentOnPlayerReset(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setKeepContentOnPlayerReset(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setKeepPostFor302Redirects(boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setKeepPostFor302Redirects(boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setKey(String)', 'url': 'setKey(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setKeyCountIncrement(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setKeyCountIncrement(int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setKeyRequestParameters(Map)', 'url': 'setKeyRequestParameters(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'HttpMediaDrmCallback', 'l': 'setKeyRequestProperty(String, String)', 'url': 'setKeyRequestProperty(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setKeySetId(byte[])' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'setKeySetId(byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setKeySetId(byte[])' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setKeyTimeIncrement(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setKeyTimeIncrement(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setLabel(String)', 'url': 'setLabel(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setLabel(String)', 'url': 'setLabel(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setLanguage(String)', 'url': 'setLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setLanguage(String)', 'url': 'setLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setLength(long)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusLibrary', 'l': 'setLibraries(@com.google.android.exoplayer2.C.CryptoType int, String...)', 'url': 'setLibraries(@com.google.android.exoplayer2.C.CryptoTypeint,java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'setLibraries(@com.google.android.exoplayer2.C.CryptoType int, String...)', 'url': 'setLibraries(@com.google.android.exoplayer2.C.CryptoTypeint,java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegLibrary', 'l': 'setLibraries(String...)', 'url': 'setLibraries(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacLibrary', 'l': 'setLibraries(String...)', 'url': 'setLibraries(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LibraryLoader', 'l': 'setLibraries(String...)', 'url': 'setLibraries(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setLicenseRequestHeaders(Map)', 'url': 'setLicenseRequestHeaders(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setLicenseUri(String)', 'url': 'setLicenseUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setLicenseUri(Uri)', 'url': 'setLicenseUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'setLimit(int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setLine(float, @com.google.android.exoplayer2.text.Cue.LineType int)', 'url': 'setLine(float,@com.google.android.exoplayer2.text.Cue.LineTypeint)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setLineAnchor(@com.google.android.exoplayer2.text.Cue.AnchorType int)', 'url': 'setLineAnchor(@com.google.android.exoplayer2.text.Cue.AnchorTypeint)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setLinethrough(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setListener(AudioSink.Listener)', 'url': 'setListener(com.google.android.exoplayer2.audio.AudioSink.Listener)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setListener(AudioSink.Listener)', 'url': 'setListener(com.google.android.exoplayer2.audio.AudioSink.Listener)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setListener(AudioSink.Listener)', 'url': 'setListener(com.google.android.exoplayer2.audio.AudioSink.Listener)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'setListener(PlaybackSessionManager.Listener)', 'url': 'setListener(com.google.android.exoplayer2.analytics.PlaybackSessionManager.Listener)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'setListener(PlaybackSessionManager.Listener)', 'url': 'setListener(com.google.android.exoplayer2.analytics.PlaybackSessionManager.Listener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'FileDataSource.Factory', 'l': 'setListener(TransferListener)', 'url': 'setListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'setListener(Transformer.Listener)', 'url': 'setListener(com.google.android.exoplayer2.transformer.Transformer.Listener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setListener(Transformer.Listener)', 'url': 'setListener(com.google.android.exoplayer2.transformer.Transformer.Listener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'setLiveConfiguration(MediaItem.LiveConfiguration)', 'url': 'setLiveConfiguration(com.google.android.exoplayer2.MediaItem.LiveConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LivePlaybackSpeedControl', 'l': 'setLiveConfiguration(MediaItem.LiveConfiguration)', 'url': 'setLiveConfiguration(com.google.android.exoplayer2.MediaItem.LiveConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setLiveConfiguration(MediaItem.LiveConfiguration)', 'url': 'setLiveConfiguration(com.google.android.exoplayer2.MediaItem.LiveConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setLiveConfiguration(MediaItem.LiveConfiguration)', 'url': 'setLiveConfiguration(com.google.android.exoplayer2.MediaItem.LiveConfiguration)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setLiveMaxOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLiveMaxOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setLiveMaxPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLiveMaxSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setLiveMinOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLiveMinOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setLiveMinPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLiveMinSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setLivePlaybackSpeedControl(LivePlaybackSpeedControl)', 'url': 'setLivePlaybackSpeedControl(com.google.android.exoplayer2.LivePlaybackSpeedControl)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setLivePlaybackSpeedControl(LivePlaybackSpeedControl)', 'url': 'setLivePlaybackSpeedControl(com.google.android.exoplayer2.LivePlaybackSpeedControl)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'setLivePresentationDelayMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setLiveTargetOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLiveTargetOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setLoadControl(LoadControl)', 'url': 'setLoadControl(com.google.android.exoplayer2.LoadControl)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setLoadControl(LoadControl)', 'url': 'setLoadControl(com.google.android.exoplayer2.LoadControl)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setLoadControl(LoadControl)', 'url': 'setLoadControl(com.google.android.exoplayer2.LoadControl)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setLoadControl(LoadControl)', 'url': 'setLoadControl(com.google.android.exoplayer2.LoadControl)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ProgressiveMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSourceFactory', 'l': 'setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy)', 'url': 'setLoadErrorHandlingPolicy(com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setLoadVideoTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setLocalAdInsertionComponents(AdsLoader.Provider, AdViewProvider)', 'url': 'setLocalAdInsertionComponents(com.google.android.exoplayer2.source.ads.AdsLoader.Provider,com.google.android.exoplayer2.ui.AdViewProvider)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'setLogger(Log.Logger)', 'url': 'setLogger(com.google.android.exoplayer2.util.Log.Logger)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'setLogLevel(@com.google.android.exoplayer2.util.Log.LogLevel int)', 'url': 'setLogLevel(@com.google.android.exoplayer2.util.Log.LogLevelint)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'setLogSessionIdOnMediaParser(MediaParser, PlayerId)', 'url': 'setLogSessionIdOnMediaParser(android.media.MediaParser,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'setLogStackTraces(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setLooper(Looper)', 'url': 'setLooper(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setLooper(Looper)', 'url': 'setLooper(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setLooper(Looper)', 'url': 'setLooper(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setLooper(Looper)', 'url': 'setLooper(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setLooper(Looper)', 'url': 'setLooper(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setManifest(Object)', 'url': 'setManifest(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setManifest(Object)', 'url': 'setManifest(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashMediaSource.Factory', 'l': 'setManifestParser(ParsingLoadable.Parser)', 'url': 'setManifestParser(com.google.android.exoplayer2.upstream.ParsingLoadable.Parser)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsMediaSource.Factory', 'l': 'setManifestParser(ParsingLoadable.Parser)', 'url': 'setManifestParser(com.google.android.exoplayer2.upstream.ParsingLoadable.Parser)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setManifestSuffix(String)', 'url': 'setManifestSuffix(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setMapStateIdleToSessionStateStopped(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setMarker(boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setMatroskaExtractorFlags(@com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Flags int)', 'url': 'setMatroskaExtractorFlags(@com.google.android.exoplayer2.extractor.mkv.MatroskaExtractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMaxAudioBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMaxAudioBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMaxAudioBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMaxAudioChannelCount(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMaxAudioChannelCount(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMaxAudioChannelCount(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.Builder', 'l': 'setMaxConcurrentSessions(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setMaxInputSize(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setMaxLiveOffsetErrorMsForUnitSpeed(long)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setMaxMediaBitrate(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'setMaxOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'setMaxParallelDownloads(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'setMaxPcmBufferDurationUs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'setMaxPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setMaxSeekToPreviousPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMaxVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMaxVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMaxVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMaxVideoFrameRate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMaxVideoFrameRate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMaxVideoFrameRate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMaxVideoSize(int, int)', 'url': 'setMaxVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMaxVideoSize(int, int)', 'url': 'setMaxVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMaxVideoSize(int, int)', 'url': 'setMaxVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMaxVideoSizeSd()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMaxVideoSizeSd()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMaxVideoSizeSd()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setMediaButtonEventHandler(MediaSessionConnector.MediaButtonEventHandler)', 'url': 'setMediaButtonEventHandler(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.MediaButtonEventHandler)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultRenderersFactory', 'l': 'setMediaCodecSelector(MediaCodecSelector)', 'url': 'setMediaCodecSelector(com.google.android.exoplayer2.mediacodec.MediaCodecSelector)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setMediaDescriptionAdapter(PlayerNotificationManager.MediaDescriptionAdapter)', 'url': 'setMediaDescriptionAdapter(com.google.android.exoplayer2.ui.PlayerNotificationManager.MediaDescriptionAdapter)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setMediaId(String)', 'url': 'setMediaId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'setMediaItem(MediaItem, boolean)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setMediaItem(MediaItem, boolean)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setMediaItem(MediaItem, boolean)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'setMediaItem(MediaItem, long)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setMediaItem(MediaItem, long)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setMediaItem(MediaItem, long)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'setMediaItem(MediaItem)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setMediaItem(MediaItem)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setMediaItem(MediaItem)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setMediaItem(MediaItem)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'setMediaItem(MediaItem)', 'url': 'setMediaItem(androidx.media2.common.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'setMediaItem(MediaItem)', 'url': 'setMediaItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setMediaItemProvider(SessionCallbackBuilder.MediaItemProvider)', 'url': 'setMediaItemProvider(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.MediaItemProvider)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setMediaItems(List, boolean)', 'url': 'setMediaItems(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setMediaItems(List, boolean)', 'url': 'setMediaItems(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setMediaItems(List, boolean)', 'url': 'setMediaItems(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaItems(List, boolean)', 'url': 'setMediaItems(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setMediaItems(List, boolean)', 'url': 'setMediaItems(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setMediaItems(List, boolean)', 'url': 'setMediaItems(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setMediaItems(List, int, long)', 'url': 'setMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setMediaItems(List, int, long)', 'url': 'setMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setMediaItems(List, int, long)', 'url': 'setMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaItems(List, int, long)', 'url': 'setMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setMediaItems(List, int, long)', 'url': 'setMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setMediaItems(List, int, long)', 'url': 'setMediaItems(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'setMediaItems(List)', 'url': 'setMediaItems(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setMediaItems(List)', 'url': 'setMediaItems(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setMediaItems(List)', 'url': 'setMediaItems(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetMediaItems', 'l': 'SetMediaItems(String, int, long, MediaSource...)', 'url': '%3Cinit%3E(java.lang.String,int,long,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetMediaItemsResetPosition', 'l': 'SetMediaItemsResetPosition(String, boolean, MediaSource...)', 'url': '%3Cinit%3E(java.lang.String,boolean,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setMediaLoadTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setMediaMetadata(MediaMetadata)', 'url': 'setMediaMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setMediaMetadata(MediaMetadata)', 'url': 'setMediaMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setMediaMetadataProvider(MediaSessionConnector.MediaMetadataProvider)', 'url': 'setMediaMetadataProvider(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.MediaMetadataProvider)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setMediaSessionToken(MediaSessionCompat.Token)', 'url': 'setMediaSessionToken(android.support.v4.media.session.MediaSessionCompat.Token)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setMediaSource(MediaSource, boolean)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaSource(MediaSource, boolean)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setMediaSource(MediaSource, boolean)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setMediaSource(MediaSource, long)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaSource(MediaSource, long)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setMediaSource(MediaSource, long)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setMediaSource(MediaSource)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaSource(MediaSource)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'setMediaSource(MediaSource)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setMediaSource(MediaSource)', 'url': 'setMediaSource(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setMediaSourceFactory(MediaSource.Factory)', 'url': 'setMediaSourceFactory(com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setMediaSourceFactory(MediaSource.Factory)', 'url': 'setMediaSourceFactory(com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'setMediaSourceFactory(MediaSource.Factory)', 'url': 'setMediaSourceFactory(com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setMediaSourceFactory(MediaSource.Factory)', 'url': 'setMediaSourceFactory(com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setMediaSourceFactory(MediaSource.Factory)', 'url': 'setMediaSourceFactory(com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setMediaSources(boolean, MediaSource...)', 'url': 'setMediaSources(boolean,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setMediaSources(int, long, MediaSource...)', 'url': 'setMediaSources(int,long,com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setMediaSources(List, boolean)', 'url': 'setMediaSources(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaSources(List, boolean)', 'url': 'setMediaSources(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setMediaSources(List, boolean)', 'url': 'setMediaSources(java.util.List,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setMediaSources(List, int, long)', 'url': 'setMediaSources(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaSources(List, int, long)', 'url': 'setMediaSources(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setMediaSources(List, int, long)', 'url': 'setMediaSources(java.util.List,int,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setMediaSources(List)', 'url': 'setMediaSources(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setMediaSources(List)', 'url': 'setMediaSources(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setMediaSources(List)', 'url': 'setMediaSources(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setMediaSources(MediaSource...)', 'url': 'setMediaSources(com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setMediaSources(MediaSource...)', 'url': 'setMediaSources(com.google.android.exoplayer2.source.MediaSource...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setMediaType(Integer)', 'url': 'setMediaType(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata.Builder', 'l': 'setMediaUri(Uri)', 'url': 'setMediaUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setMetadata(Metadata)', 'url': 'setMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setMetadataDeduplicationEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setMetadataType(@com.google.android.exoplayer2.source.hls.HlsMediaSource.MetadataType int)', 'url': 'setMetadataType(@com.google.android.exoplayer2.source.hls.HlsMediaSource.MetadataTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setMimeType(String)', 'url': 'setMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setMimeType(String)', 'url': 'setMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'setMimeType(String)', 'url': 'setMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setMimeType(String)', 'url': 'setMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'setMinOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'setMinPcmBufferDurationUs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'setMinPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setMinPossibleLiveOffsetSmoothingFactor(float)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'setMinRetryCount(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setMinUpdateIntervalMs(long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMinVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMinVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMinVideoBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMinVideoFrameRate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMinVideoFrameRate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMinVideoFrameRate(int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setMinVideoSize(int, int)', 'url': 'setMinVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setMinVideoSize(int, int)', 'url': 'setMinVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setMinVideoSize(int, int)', 'url': 'setMinVideoSize(int,int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'setMode(@com.google.android.exoplayer2.drm.DefaultDrmSessionManager.Mode int, byte[])', 'url': 'setMode(@com.google.android.exoplayer2.drm.DefaultDrmSessionManager.Modeint,byte[])' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setMp3ExtractorFlags(@com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.Flags int)', 'url': 'setMp3ExtractorFlags(@com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setMp4ExtractorFlags(@com.google.android.exoplayer2.extractor.mp4.Mp4Extractor.Flags int)', 'url': 'setMp4ExtractorFlags(@com.google.android.exoplayer2.extractor.mp4.Mp4Extractor.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setMultiRowAlignment(Layout.Alignment)', 'url': 'setMultiRowAlignment(android.text.Layout.Alignment)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setMultiSession(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setMultiSession(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'setMuxedCaptionFormats(List)', 'url': 'setMuxedCaptionFormats(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setMuxerFactory(Muxer.Factory)', 'url': 'setMuxerFactory(com.google.android.exoplayer2.transformer.Muxer.Factory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource.Builder', 'l': 'setName(String)', 'url': 'setName(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter', 'l': 'setNetworkTypeOverride(@com.google.android.exoplayer2.C.NetworkType int)', 'url': 'setNetworkTypeOverride(@com.google.android.exoplayer2.C.NetworkTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setNewlyRenderedFirstFrame(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'setNewSourceInfo(Timeline, boolean)', 'url': 'setNewSourceInfo(com.google.android.exoplayer2.Timeline,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaSource', 'l': 'setNewSourceInfo(Timeline)', 'url': 'setNewSourceInfo(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setNextActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NotificationUtil', 'l': 'setNotification(Context, int, Notification)', 'url': 'setNotification(android.content.Context,int,android.app.Notification)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setNotificationListener(PlayerNotificationManager.NotificationListener)', 'url': 'setNotificationListener(com.google.android.exoplayer2.ui.PlayerNotificationManager.NotificationListener)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SntpClient', 'l': 'setNtpHost(String)', 'url': 'setNtpHost(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'setOffloadBufferDurationUs(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink.Builder', 'l': 'setOffloadMode(@com.google.android.exoplayer2.audio.DefaultAudioSink.OffloadMode int)', 'url': 'setOffloadMode(@com.google.android.exoplayer2.audio.DefaultAudioSink.OffloadModeint)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'setOnEventListener(ExoMediaDrm.OnEventListener)', 'url': 'setOnEventListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnEventListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'setOnEventListener(ExoMediaDrm.OnEventListener)', 'url': 'setOnEventListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnEventListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'setOnEventListener(ExoMediaDrm.OnEventListener)', 'url': 'setOnEventListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnEventListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'setOnEventListener(ExoMediaDrm.OnEventListener)', 'url': 'setOnEventListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnEventListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'setOnExpirationUpdateListener(ExoMediaDrm.OnExpirationUpdateListener)', 'url': 'setOnExpirationUpdateListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnExpirationUpdateListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'setOnExpirationUpdateListener(ExoMediaDrm.OnExpirationUpdateListener)', 'url': 'setOnExpirationUpdateListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnExpirationUpdateListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'setOnExpirationUpdateListener(ExoMediaDrm.OnExpirationUpdateListener)', 'url': 'setOnExpirationUpdateListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnExpirationUpdateListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'setOnExpirationUpdateListener(ExoMediaDrm.OnExpirationUpdateListener)', 'url': 'setOnExpirationUpdateListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnExpirationUpdateListener)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'setOnFrameRenderedListener(MediaCodecAdapter.OnFrameRenderedListener, Handler)', 'url': 'setOnFrameRenderedListener(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.OnFrameRenderedListener,android.os.Handler)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'setOnFrameRenderedListener(MediaCodecAdapter.OnFrameRenderedListener, Handler)', 'url': 'setOnFrameRenderedListener(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.OnFrameRenderedListener,android.os.Handler)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setOnFullScreenModeChangedListener(StyledPlayerControlView.OnFullScreenModeChangedListener)', 'url': 'setOnFullScreenModeChangedListener(com.google.android.exoplayer2.ui.StyledPlayerControlView.OnFullScreenModeChangedListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'setOnKeyStatusChangeListener(ExoMediaDrm.OnKeyStatusChangeListener)', 'url': 'setOnKeyStatusChangeListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnKeyStatusChangeListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'setOnKeyStatusChangeListener(ExoMediaDrm.OnKeyStatusChangeListener)', 'url': 'setOnKeyStatusChangeListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnKeyStatusChangeListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'setOnKeyStatusChangeListener(ExoMediaDrm.OnKeyStatusChangeListener)', 'url': 'setOnKeyStatusChangeListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnKeyStatusChangeListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'setOnKeyStatusChangeListener(ExoMediaDrm.OnKeyStatusChangeListener)', 'url': 'setOnKeyStatusChangeListener(com.google.android.exoplayer2.drm.ExoMediaDrm.OnKeyStatusChangeListener)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'setOutput(Object)', 'url': 'setOutput(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoDecoderGLSurfaceView', 'l': 'setOutputBuffer(VideoDecoderOutputBuffer)', 'url': 'setOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoDecoderOutputBufferRenderer', 'l': 'setOutputBuffer(VideoDecoderOutputBuffer)', 'url': 'setOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'setOutputListener(GlTextureProcessor.OutputListener)', 'url': 'setOutputListener(com.google.android.exoplayer2.effect.GlTextureProcessor.OutputListener)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'setOutputListener(GlTextureProcessor.OutputListener)', 'url': 'setOutputListener(com.google.android.exoplayer2.effect.GlTextureProcessor.OutputListener)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Gav1Decoder', 'l': 'setOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int)', 'url': 'setOutputMode(@com.google.android.exoplayer2.C.VideoOutputModeint)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'setOutputMode(@com.google.android.exoplayer2.C.VideoOutputMode int)', 'url': 'setOutputMode(@com.google.android.exoplayer2.C.VideoOutputModeint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'setOutputSampleRateHz(int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setOutputStreamOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setOutputStreamOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'setOutputSurface(Surface)', 'url': 'setOutputSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'setOutputSurface(Surface)', 'url': 'setOutputSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'setOutputSurfaceInfo(SurfaceInfo)', 'url': 'setOutputSurfaceInfo(com.google.android.exoplayer2.util.SurfaceInfo)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'setOutputSurfaceInfo(SurfaceInfo)', 'url': 'setOutputSurfaceInfo(com.google.android.exoplayer2.util.SurfaceInfo)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'setOutputSurfaceV23(MediaCodecAdapter, Surface)', 'url': 'setOutputSurfaceV23(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setOverallRating(Rating)', 'url': 'setOverallRating(com.google.android.exoplayer2.Rating)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setOverride(TrackSelectionOverride)', 'url': 'setOverride(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setOverrideForType(TrackSelectionOverride)', 'url': 'setOverrideForType(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setOverrideForType(TrackSelectionOverride)', 'url': 'setOverrideForType(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setOverrideForType(TrackSelectionOverride)', 'url': 'setOverrideForType(com.google.android.exoplayer2.trackselection.TrackSelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setOverrides(Map)', 'url': 'setOverrides(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setPadding(boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'setParameters(Bundle)', 'url': 'setParameters(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'setParameters(Bundle)', 'url': 'setParameters(android.os.Bundle)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'setParameters(DefaultTrackSelector.Parameters.Builder)', 'url': 'setParameters(com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters.Builder)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'setParameters(DefaultTrackSelector.ParametersBuilder)', 'url': 'setParameters(com.google.android.exoplayer2.trackselection.DefaultTrackSelector.ParametersBuilder)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector', 'l': 'setParameters(TrackSelectionParameters)', 'url': 'setParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'setParameters(TrackSelectionParameters)', 'url': 'setParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'setPassthroughBufferDurationUs(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'setPath(String)', 'url': 'setPath(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setPauseActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setPauseAtEndOfMediaItems(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setPauseAtEndOfMediaItems(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setPauseAtEndOfMediaItems(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setPauseAtEndOfMediaItems(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setPauseAtEndOfMediaItems(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setPauseAtEndOfMediaItems(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setPayload(Object)', 'url': 'setPayload(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setPayloadData(byte[])' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setPayloadType(byte)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioTrackBufferSizeProvider.Builder', 'l': 'setPcmBufferMultiplicationFactor(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setPcmEncoding(@com.google.android.exoplayer2.C.PcmEncoding int)', 'url': 'setPcmEncoding(@com.google.android.exoplayer2.C.PcmEncodingint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setPeakBitrate(int)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'setPendingOutputEndOfStream()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'setPendingPlaybackException(ExoPlaybackException)', 'url': 'setPendingPlaybackException(com.google.android.exoplayer2.ExoPlaybackException)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setPercentDownloaded(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setPeriods(List)', 'url': 'setPeriods(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'setPitch(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setPixelWidthHeightRatio(float)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setPlayActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setPlayAdBeforeStartPosition(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setPlaybackLooper(Looper)', 'url': 'setPlaybackLooper(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MediaClock', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'setPlaybackParameters(PlaybackParameters)', 'url': 'setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetPlaybackParameters', 'l': 'SetPlaybackParameters(String, PlaybackParameters)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.PlaybackParameters)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setPlaybackPreparer(MediaSessionConnector.PlaybackPreparer)', 'url': 'setPlaybackPreparer(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.PlaybackPreparer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'setPlaybackSpeed(float, float)', 'url': 'setPlaybackSpeed(float,float)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'setPlaybackSpeed(float, float)', 'url': 'setPlaybackSpeed(float,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'setPlaybackSpeed(float, float)', 'url': 'setPlaybackSpeed(float,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'setPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'setPlaybackSpeed(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlaybackState(@com.google.android.exoplayer2.Player.State int)', 'url': 'setPlaybackState(@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlaybackSuppressionReason(@com.google.android.exoplayer2.Player.PlaybackSuppressionReason int)', 'url': 'setPlaybackSuppressionReason(@com.google.android.exoplayer2.Player.PlaybackSuppressionReasonint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setPlayClearContentWithoutKey(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setPlayClearSamplesWithoutKeys(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setPlayedAdMarkerColor(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setPlayedColor(int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager', 'l': 'setPlayer(Looper, PlayerId)', 'url': 'setPlayer(android.os.Looper,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionManager', 'l': 'setPlayer(Looper, PlayerId)', 'url': 'setPlayer(android.os.Looper,com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'setPlayer(Player, Looper)', 'url': 'setPlayer(com.google.android.exoplayer2.Player,android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'setPlayer(Player, Looper)', 'url': 'setPlayer(com.google.android.exoplayer2.Player,android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setPlayer(Player)', 'url': 'setPlayer(com.google.android.exoplayer2.Player)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlayerError(PlaybackException)', 'url': 'setPlayerError(com.google.android.exoplayer2.PlaybackException)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setPlayerId(PlayerId)', 'url': 'setPlayerId(com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setPlayerId(PlayerId)', 'url': 'setPlayerId(com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setPlayerId(PlayerId)', 'url': 'setPlayerId(com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'setPlayerIdForSession(byte[], PlayerId)', 'url': 'setPlayerIdForSession(byte[],com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'setPlayerIdForSession(byte[], PlayerId)', 'url': 'setPlayerIdForSession(byte[],com.google.android.exoplayer2.analytics.PlayerId)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setPlayerListener(Player.Listener)', 'url': 'setPlayerListener(com.google.android.exoplayer2.Player.Listener)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'setPlaylist(List, MediaMetadata)', 'url': 'setPlaylist(java.util.List,androidx.media2.common.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlaylist(List)', 'url': 'setPlaylist(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setPlaylistMetadata(MediaMetadata)', 'url': 'setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setPlaylistParserFactory(HlsPlaylistParserFactory)', 'url': 'setPlaylistParserFactory(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParserFactory)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setPlaylistTrackerFactory(HlsPlaylistTracker.Factory)', 'url': 'setPlaylistTrackerFactory(com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.Factory)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPlayWhenReady(boolean, @com.google.android.exoplayer2.Player.PlayWhenReadyChangeReason int)', 'url': 'setPlayWhenReady(boolean,@com.google.android.exoplayer2.Player.PlayWhenReadyChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetPlayWhenReady', 'l': 'SetPlayWhenReady(String, boolean)', 'url': '%3Cinit%3E(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setPosition(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setPosition(int, long)', 'url': 'setPosition(int,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'setPosition(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'setPosition(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'setPosition(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'setPosition(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setPosition(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setPosition(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TimeBar', 'l': 'setPosition(long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setPosition(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setPositionAnchor(@com.google.android.exoplayer2.text.Cue.AnchorType int)', 'url': 'setPositionAnchor(@com.google.android.exoplayer2.text.Cue.AnchorTypeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setPositionDiscontinuity(@com.google.android.exoplayer2.Player.DiscontinuityReason int, long)', 'url': 'setPositionDiscontinuity(@com.google.android.exoplayer2.Player.DiscontinuityReasonint,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setPositionInFirstPeriodUs(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'ExoplayerCuesDecoder', 'l': 'setPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'setPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoder', 'l': 'setPositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setPostConnectCallback(SessionCallbackBuilder.PostConnectCallback)', 'url': 'setPostConnectCallback(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.PostConnectCallback)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setPreferredAudioDevice(AudioDeviceInfo)', 'url': 'setPreferredAudioDevice(android.media.AudioDeviceInfo)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setPreferredAudioDevice(AudioDeviceInfo)', 'url': 'setPreferredAudioDevice(android.media.AudioDeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setPreferredAudioDevice(AudioDeviceInfo)', 'url': 'setPreferredAudioDevice(android.media.AudioDeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredAudioLanguage(String)', 'url': 'setPreferredAudioLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredAudioLanguage(String)', 'url': 'setPreferredAudioLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredAudioLanguage(String)', 'url': 'setPreferredAudioLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredAudioLanguages(String...)', 'url': 'setPreferredAudioLanguages(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredAudioLanguages(String...)', 'url': 'setPreferredAudioLanguages(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredAudioLanguages(String...)', 'url': 'setPreferredAudioLanguages(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredAudioMimeType(String)', 'url': 'setPreferredAudioMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredAudioMimeType(String)', 'url': 'setPreferredAudioMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredAudioMimeType(String)', 'url': 'setPreferredAudioMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredAudioMimeTypes(String...)', 'url': 'setPreferredAudioMimeTypes(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredAudioMimeTypes(String...)', 'url': 'setPreferredAudioMimeTypes(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredAudioMimeTypes(String...)', 'url': 'setPreferredAudioMimeTypes(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setPreferredDevice(AudioDeviceInfo)', 'url': 'setPreferredDevice(android.media.AudioDeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setPreferredDevice(AudioDeviceInfo)', 'url': 'setPreferredDevice(android.media.AudioDeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setPreferredDevice(AudioDeviceInfo)', 'url': 'setPreferredDevice(android.media.AudioDeviceInfo)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredTextLanguage(String)', 'url': 'setPreferredTextLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredTextLanguage(String)', 'url': 'setPreferredTextLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredTextLanguage(String)', 'url': 'setPreferredTextLanguage(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context)', 'url': 'setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context)', 'url': 'setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context)', 'url': 'setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredTextLanguages(String...)', 'url': 'setPreferredTextLanguages(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredTextLanguages(String...)', 'url': 'setPreferredTextLanguages(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredTextLanguages(String...)', 'url': 'setPreferredTextLanguages(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredVideoMimeType(String)', 'url': 'setPreferredVideoMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredVideoMimeType(String)', 'url': 'setPreferredVideoMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredVideoMimeType(String)', 'url': 'setPreferredVideoMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredVideoMimeTypes(String...)', 'url': 'setPreferredVideoMimeTypes(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredVideoMimeTypes(String...)', 'url': 'setPreferredVideoMimeTypes(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredVideoMimeTypes(String...)', 'url': 'setPreferredVideoMimeTypes(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'setPreparationComplete()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MaskingMediaPeriod', 'l': 'setPrepareListener(MaskingMediaPeriod.PrepareListener)', 'url': 'setPrepareListener(com.google.android.exoplayer2.source.MaskingMediaPeriod.PrepareListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setPresentationStartTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setPreviousActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'setPrioritizeTimeOverSizeThresholds(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setPriority(@com.google.android.exoplayer2.ui.PlayerNotificationManager.Priority int)', 'url': 'setPriority(@com.google.android.exoplayer2.ui.PlayerNotificationManager.Priorityint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setPriorityTaskManager(PriorityTaskManager)', 'url': 'setPriorityTaskManager(com.google.android.exoplayer2.util.PriorityTaskManager)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setPriorityTaskManager(PriorityTaskManager)', 'url': 'setPriorityTaskManager(com.google.android.exoplayer2.util.PriorityTaskManager)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setPriorityTaskManager(PriorityTaskManager)', 'url': 'setPriorityTaskManager(com.google.android.exoplayer2.util.PriorityTaskManager)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setPriorityTaskManager(PriorityTaskManager)', 'url': 'setPriorityTaskManager(com.google.android.exoplayer2.util.PriorityTaskManager)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setPriorityTaskManager(PriorityTaskManager)', 'url': 'setPriorityTaskManager(com.google.android.exoplayer2.util.PriorityTaskManager)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setProgressUpdateListener(PlayerControlView.ProgressUpdateListener)', 'url': 'setProgressUpdateListener(com.google.android.exoplayer2.ui.PlayerControlView.ProgressUpdateListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setProgressUpdateListener(StyledPlayerControlView.ProgressUpdateListener)', 'url': 'setProgressUpdateListener(com.google.android.exoplayer2.ui.StyledPlayerControlView.ProgressUpdateListener)' }, { 'p': 'com.google.android.exoplayer2.ext.leanback', 'c': 'LeanbackPlayerAdapter', 'l': 'setProgressUpdatingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setProjectionData(byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'setPropertyByteArray(String, byte[])', 'url': 'setPropertyByteArray(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'setPropertyByteArray(String, byte[])', 'url': 'setPropertyByteArray(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'setPropertyByteArray(String, byte[])', 'url': 'setPropertyByteArray(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'setPropertyByteArray(String, byte[])', 'url': 'setPropertyByteArray(java.lang.String,byte[])' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DummyExoMediaDrm', 'l': 'setPropertyString(String, String)', 'url': 'setPropertyString(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'ExoMediaDrm', 'l': 'setPropertyString(String, String)', 'url': 'setPropertyString(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkMediaDrm', 'l': 'setPropertyString(String, String)', 'url': 'setPropertyString(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'setPropertyString(String, String)', 'url': 'setPropertyString(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setProportionalControlFactor(float)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.Builder', 'l': 'setProvisionsRequired(int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setQueueEditor(MediaSessionConnector.QueueEditor)', 'url': 'setQueueEditor(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.QueueEditor)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setQueueNavigator(MediaSessionConnector.QueueNavigator)', 'url': 'setQueueNavigator(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.QueueNavigator)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'setRandomData(String, int)', 'url': 'setRandomData(java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet', 'l': 'setRandomData(Uri, int)', 'url': 'setRandomData(android.net.Uri,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'setRatingCallback(MediaSessionConnector.RatingCallback)', 'url': 'setRatingCallback(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.RatingCallback)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setRatingCallback(SessionCallbackBuilder.RatingCallback)', 'url': 'setRatingCallback(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.RatingCallback)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setReadTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setReadTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setRecordingDay(Integer)', 'url': 'setRecordingDay(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setRecordingMonth(Integer)', 'url': 'setRecordingMonth(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setRecordingYear(Integer)', 'url': 'setRecordingYear(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'ContentMetadataMutations', 'l': 'setRedirectedUri(ContentMetadataMutations, Uri)', 'url': 'setRedirectedUri(com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbAdjustment.Builder', 'l': 'setRedScale(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'setRelativeToDefaultPosition(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'setRelativeToLiveWindow(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setReleaseDay(Integer)', 'url': 'setReleaseDay(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setReleaseMonth(Integer)', 'url': 'setReleaseMonth(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setReleaseTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setReleaseTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setReleaseYear(Integer)', 'url': 'setReleaseYear(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setRemoveAudio(boolean)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setRemoveVideo(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setRendererDisabled(int, boolean)', 'url': 'setRendererDisabled(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setRendererDisabled(int, boolean)', 'url': 'setRendererDisabled(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetRendererDisabled', 'l': 'SetRendererDisabled(String, int, boolean)', 'url': '%3Cinit%3E(java.lang.String,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setRenderers(Renderer...)', 'url': 'setRenderers(com.google.android.exoplayer2.Renderer...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setRenderers(Renderer...)', 'url': 'setRenderers(com.google.android.exoplayer2.Renderer...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setRenderersFactory(RenderersFactory)', 'url': 'setRenderersFactory(com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setRenderersFactory(RenderersFactory)', 'url': 'setRenderersFactory(com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setRenderersFactory(RenderersFactory)', 'url': 'setRenderersFactory(com.google.android.exoplayer2.RenderersFactory)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'setRenderTimeLimitMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatMode int)', 'url': 'setRepeatMode(@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'setRepeatMode(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetRepeatMode', 'l': 'SetRepeatMode(String, @com.google.android.exoplayer2.Player.RepeatMode int)', 'url': '%3Cinit%3E(java.lang.String,@com.google.android.exoplayer2.Player.RepeatModeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int)', 'url': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModesint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int)', 'url': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModesint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int)', 'url': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModesint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int)', 'url': 'setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModesint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory.Builder', 'l': 'setRequestedVideoEncoderSettings(VideoEncoderSettings)', 'url': 'setRequestedVideoEncoderSettings(com.google.android.exoplayer2.transformer.VideoEncoderSettings)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setRequestMetadata(MediaItem.RequestMetadata)', 'url': 'setRequestMetadata(com.google.android.exoplayer2.MediaItem.RequestMetadata)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setRequestPriority(int)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource', 'l': 'setRequestProperty(String, String)', 'url': 'setRequestProperty(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource', 'l': 'setRequestProperty(String, String)', 'url': 'setRequestProperty(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource', 'l': 'setRequestProperty(String, String)', 'url': 'setRequestProperty(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource', 'l': 'setRequestProperty(String, String)', 'url': 'setRequestProperty(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'setRequirements(Requirements)', 'url': 'setRequirements(com.google.android.exoplayer2.scheduler.Requirements)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'setResetOnNetworkTypeChange(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setResetTimeoutOnRedirects(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AspectRatioFrameLayout', 'l': 'setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int)', 'url': 'setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeModeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int)', 'url': 'setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeModeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int)', 'url': 'setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeModeint)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setResolution(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'setRetryPosition(long, E)', 'url': 'setRetryPosition(long,E)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'setRetryPosition(long, E)', 'url': 'setRetryPosition(long,E)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'setRetryPosition(long, E)', 'url': 'setRetryPosition(long,E)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'setRetryPosition(long, E)', 'url': 'setRetryPosition(long,E)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setRewindActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setRewindIncrementMs(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int)', 'url': 'setRoleFlags(@com.google.android.exoplayer2.C.RoleFlagsint)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ScaleToFitTransformation.Builder', 'l': 'setRotationDegrees(float)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setRotationDegrees(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setRotationDegrees(int)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setRubyPosition(@com.google.android.exoplayer2.text.span.TextAnnotation.Position int)', 'url': 'setRubyPosition(@com.google.android.exoplayer2.text.span.TextAnnotation.Positionint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setSampleMimeType(String)', 'url': 'setSampleMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'setSampleOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkOutput', 'l': 'setSampleOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setSampleRate(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'setSamplerTexIdUniform(String, int, int)', 'url': 'setSamplerTexIdUniform(java.lang.String,int,int)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'setSampleTimestampUpperLimitFilterUs(long)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ScaleToFitTransformation.Builder', 'l': 'setScale(float, float)', 'url': 'setScale(float,float)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setScale(float, float)', 'url': 'setScale(float,float)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'setSchedule(ActionSchedule)', 'url': 'setSchedule(com.google.android.exoplayer2.testutil.ActionSchedule)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration.Builder', 'l': 'setScheme(UUID)', 'url': 'setScheme(java.util.UUID)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setScrubberColor(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata.Builder', 'l': 'setSearchQuery(String)', 'url': 'setSearchQuery(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setSeekBackIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setSeekBackIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setSeekBackIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setSeekBackIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setSeekForwardIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setSeekForwardIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setSeekForwardIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setSeekForwardIncrementMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setSeekParameters(SeekParameters)', 'url': 'setSeekParameters(com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setSeekParameters(SeekParameters)', 'url': 'setSeekParameters(com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setSeekParameters(SeekParameters)', 'url': 'setSeekParameters(com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setSeekParameters(SeekParameters)', 'url': 'setSeekParameters(com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setSeekParameters(SeekParameters)', 'url': 'setSeekParameters(com.google.android.exoplayer2.SeekParameters)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'setSeekTargetUs(long)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setSeekTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod', 'l': 'setSeekToUsOffset(long)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'setSelectedParserName(String)', 'url': 'setSelectedParserName(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int)', 'url': 'setSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setSelectionOverride(int, TrackGroupArray, DefaultTrackSelector.SelectionOverride)', 'url': 'setSelectionOverride(int,com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.trackselection.DefaultTrackSelector.SelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setSelectionOverride(int, TrackGroupArray, DefaultTrackSelector.SelectionOverride)', 'url': 'setSelectionOverride(int,com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.trackselection.DefaultTrackSelector.SelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setSelectUndeterminedTextLanguage(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setSelectUndeterminedTextLanguage(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setSelectUndeterminedTextLanguage(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setSequenceNumber(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'DefaultMediaSourceFactory', 'l': 'setServerSideAdInsertionMediaSourceFactory(MediaSource.Factory)', 'url': 'setServerSideAdInsertionMediaSourceFactory(com.google.android.exoplayer2.source.MediaSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setSessionAvailabilityListener(SessionAvailabilityListener)', 'url': 'setSessionAvailabilityListener(com.google.android.exoplayer2.ext.cast.SessionAvailabilityListener)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setSessionKeepaliveMs(long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setShearDegrees(float)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowBuffering(@com.google.android.exoplayer2.ui.PlayerView.ShowBuffering int)', 'url': 'setShowBuffering(@com.google.android.exoplayer2.ui.PlayerView.ShowBufferingint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowBuffering(@com.google.android.exoplayer2.ui.StyledPlayerView.ShowBuffering int)', 'url': 'setShowBuffering(@com.google.android.exoplayer2.ui.StyledPlayerView.ShowBufferingint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setShowDisableOption(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'setShowDisableOption(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowFastForwardButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowFastForwardButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowFastForwardButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowFastForwardButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowMultiWindowTimeBar(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowMultiWindowTimeBar(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowMultiWindowTimeBar(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowMultiWindowTimeBar(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowNextButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowNextButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowNextButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowNextButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowPreviousButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowPreviousButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowPreviousButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowPreviousButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowRewindButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowRewindButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowRewindButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowRewindButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowShuffleButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShowShuffleButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowShuffleButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowShuffleButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowSubtitleButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowSubtitleButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setShowVrButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setShowVrButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShowVrButton(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'setShuffleMode(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setShuffleModeEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetShuffleModeEnabled', 'l': 'SetShuffleModeEnabled(String, boolean)', 'url': '%3Cinit%3E(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'setShuffleOrder(ShuffleOrder, Handler, Runnable)', 'url': 'setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder,android.os.Handler,java.lang.Runnable)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setShuffleOrder(ShuffleOrder)', 'url': 'setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setShuffleOrder(ShuffleOrder)', 'url': 'setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource', 'l': 'setShuffleOrder(ShuffleOrder)', 'url': 'setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setShuffleOrder(ShuffleOrder)', 'url': 'setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setShuffleOrder(ShuffleOrder)', 'url': 'setShuffleOrder(com.google.android.exoplayer2.source.ShuffleOrder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetShuffleOrder', 'l': 'SetShuffleOrder(String, ShuffleOrder)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.source.ShuffleOrder)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setShutterBackgroundColor(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setShutterBackgroundColor(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.Builder', 'l': 'setSimulateIOErrors(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.Builder', 'l': 'setSimulatePartialReads(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'setSimulateUnknownLength(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.Builder', 'l': 'setSimulateUnknownLength(boolean)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setSize(float)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder', 'l': 'setSkipCallback(SessionCallbackBuilder.SkipCallback)', 'url': 'setSkipCallback(com.google.android.exoplayer2.ext.media2.SessionCallbackBuilder.SkipCallback)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setSkipSilenceEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultBandwidthMeter.Builder', 'l': 'setSlidingWindowMaxWeight(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setSmallIcon(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setSmallIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setSocketFactory(SocketFactory)', 'url': 'setSocketFactory(javax.net.SocketFactory)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'setSpatializationBehavior(@com.google.android.exoplayer2.C.SpatializationBehavior int)', 'url': 'setSpatializationBehavior(@com.google.android.exoplayer2.C.SpatializationBehaviorint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'setSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setSsrc(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'setStartPositionMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration.Builder', 'l': 'setStartsAtKeyFrame(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setStartTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'setStartTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setState(@com.google.android.exoplayer2.offline.Download.State int)', 'url': 'setState(@com.google.android.exoplayer2.offline.Download.Stateint)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'setStatesToRemoving()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'WritableDownloadIndex', 'l': 'setStatesToRemoving()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setStation(CharSequence)', 'url': 'setStation(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setStereoMode(@com.google.android.exoplayer2.C.StereoMode int)', 'url': 'setStereoMode(@com.google.android.exoplayer2.C.StereoModeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'setStopActionIconResourceId(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'setStopReason(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'WritableDownloadIndex', 'l': 'setStopReason(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setStopReason(int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DefaultDownloadIndex', 'l': 'setStopReason(String, int)', 'url': 'setStopReason(java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadManager', 'l': 'setStopReason(String, int)', 'url': 'setStopReason(java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'WritableDownloadIndex', 'l': 'setStopReason(String, int)', 'url': 'setStopReason(java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setStreamActivityMonitorId(String)', 'url': 'setStreamActivityMonitorId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setStreamKeys(List)', 'url': 'setStreamKeys(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.Builder', 'l': 'setStreamKeys(List)', 'url': 'setStreamKeys(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setStreamKeys(StreamKey...)', 'url': 'setStreamKeys(com.google.android.exoplayer2.offline.StreamKey...)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setStyle(CaptionStyleCompat)', 'url': 'setStyle(com.google.android.exoplayer2.ui.CaptionStyleCompat)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setSubsampleOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setSubtitle(CharSequence)', 'url': 'setSubtitle(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setSubtitleConfigurations(List)', 'url': 'setSubtitleConfigurations(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setSubtitles(List)', 'url': 'setSubtitles(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'setSupportedContentTypes(@com.google.android.exoplayer2.C.ContentType int...)', 'url': 'setSupportedContentTypes(@com.google.android.exoplayer2.C.ContentTypeint...)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'setSupportedContentTypes(@com.google.android.exoplayer2.C.ContentType int...)', 'url': 'setSupportedContentTypes(@com.google.android.exoplayer2.C.ContentTypeint...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setSupportedFormats(Format...)', 'url': 'setSupportedFormats(com.google.android.exoplayer2.Format...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setSurfaceSize(Size)', 'url': 'setSurfaceSize(com.google.android.exoplayer2.util.Size)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setTag(Object)', 'url': 'setTag(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource.Factory', 'l': 'setTag(Object)', 'url': 'setTag(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource.Factory', 'l': 'setTag(Object)', 'url': 'setTag(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl.Builder', 'l': 'setTargetBufferBytes(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'setTargetBufferSize(int)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setTargetClasses(String[])', 'url': 'setTargetClasses(java.lang.String[])' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setTargetId(String)', 'url': 'setTargetId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl.Builder', 'l': 'setTargetLiveOffsetIncrementOnRebufferMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLivePlaybackSpeedControl', 'l': 'setTargetLiveOffsetOverrideUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LivePlaybackSpeedControl', 'l': 'setTargetLiveOffsetOverrideUs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration.Builder', 'l': 'setTargetOffsetMs(long)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setTargetTagName(String)', 'url': 'setTargetTagName(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setTargetVoice(String)', 'url': 'setTargetVoice(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setText(CharSequence)', 'url': 'setText(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setTextAlignment(Layout.Alignment)', 'url': 'setTextAlignment(android.text.Layout.Alignment)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setTextSize(float, @com.google.android.exoplayer2.text.Cue.TextSizeType int)', 'url': 'setTextSize(float,@com.google.android.exoplayer2.text.Cue.TextSizeTypeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setTheme(int)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'setThrowsWhenUsingWrongThread(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'setThrowsWhenUsingWrongThread(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setTileCountHorizontal(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setTileCountVertical(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setTimeBarMinUpdateInterval(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setTimeBarMinUpdateInterval(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setTimedMetadata(Metadata)', 'url': 'setTimedMetadata(com.google.android.exoplayer2.metadata.Metadata)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setTimeline(Timeline)', 'url': 'setTimeline(com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setTimeoutMs(long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket.Builder', 'l': 'setTimestamp(long)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'OutputConsumerAdapterV30', 'l': 'setTimestampAdjuster(TimestampAdjuster)', 'url': 'setTimestampAdjuster(com.google.android.exoplayer2.util.TimestampAdjuster)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setTitle(CharSequence)', 'url': 'setTitle(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlUtil', 'l': 'setToIdentity(float[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setTotalBufferedDurationMs(SimpleBasePlayer.PositionSupplier)', 'url': 'setTotalBufferedDurationMs(com.google.android.exoplayer2.SimpleBasePlayer.PositionSupplier)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setTotalDiscCount(Integer)', 'url': 'setTotalDiscCount(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setTotalTrackCount(Integer)', 'url': 'setTotalTrackCount(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setTrackFormatComparator(Comparator)', 'url': 'setTrackFormatComparator(java.util.Comparator)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource.Factory', 'l': 'setTrackId(String)', 'url': 'setTrackId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'setTrackNameProvider(TrackNameProvider)', 'url': 'setTrackNameProvider(com.google.android.exoplayer2.ui.TrackNameProvider)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'setTrackNameProvider(TrackNameProvider)', 'url': 'setTrackNameProvider(com.google.android.exoplayer2.ui.TrackNameProvider)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setTrackNumber(Integer)', 'url': 'setTrackNumber(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setTracks(Tracks)', 'url': 'setTracks(com.google.android.exoplayer2.Tracks)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setTrackSelectionParameters(TrackSelectionParameters)', 'url': 'setTrackSelectionParameters(com.google.android.exoplayer2.trackselection.TrackSelectionParameters)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setTrackSelector(DefaultTrackSelector)', 'url': 'setTrackSelector(com.google.android.exoplayer2.trackselection.DefaultTrackSelector)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setTrackSelector(DefaultTrackSelector)', 'url': 'setTrackSelector(com.google.android.exoplayer2.trackselection.DefaultTrackSelector)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setTrackSelector(TrackSelector)', 'url': 'setTrackSelector(com.google.android.exoplayer2.trackselection.TrackSelector)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setTrackSelector(TrackSelector)', 'url': 'setTrackSelector(com.google.android.exoplayer2.trackselection.TrackSelector)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackType int, boolean)', 'url': 'setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackTypeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackType int, boolean)', 'url': 'setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackTypeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackType int, boolean)', 'url': 'setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackTypeint,boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setTransferListener(TransferListener)', 'url': 'setTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'setTransferListener(TransferListener)', 'url': 'setTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.ext.rtmp', 'c': 'RtmpDataSource.Factory', 'l': 'setTransferListener(TransferListener)', 'url': 'setTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultDataSource.Factory', 'l': 'setTransferListener(TransferListener)', 'url': 'setTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setTransferListener(TransferListener)', 'url': 'setTransferListener(com.google.android.exoplayer2.upstream.TransferListener)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setTransformationRequest(TransformationRequest)', 'url': 'setTransformationRequest(com.google.android.exoplayer2.transformer.TransformationRequest)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SingleSampleMediaSource.Factory', 'l': 'setTreatLoadErrorsAsEndOfStream(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionCallbackBuilder.DefaultAllowedCommandProvider', 'l': 'setTrustedPackageNames(List)', 'url': 'setTrustedPackageNames(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setTsExtractorFlags(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int)', 'url': 'setTsExtractorFlags(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setTsExtractorMode(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Mode int)', 'url': 'setTsExtractorMode(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Modeint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setTsExtractorTimestampSearchBytes(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorsFactory', 'l': 'setTsSubtitleFormats(List)', 'url': 'setTsSubtitleFormats(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setTunnelingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setTunnelingEnabled(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlayerMessage', 'l': 'setType(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setUid(Object)', 'url': 'setUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData.Builder', 'l': 'setUid(Object)', 'url': 'setUid(java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'setUnderline(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'setUnplayedColor(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setUpdateTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setUpstreamDataSourceFactory(DataSource.Factory)', 'url': 'setUpstreamDataSourceFactory(com.google.android.exoplayer2.upstream.DataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'setUpstreamFormatChangeListener(SampleQueue.UpstreamFormatChangedListener)', 'url': 'setUpstreamFormatChangeListener(com.google.android.exoplayer2.source.SampleQueue.UpstreamFormatChangedListener)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setUpstreamPriority(int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSource.Factory', 'l': 'setUpstreamPriorityTaskManager(PriorityTaskManager)', 'url': 'setUpstreamPriorityTaskManager(com.google.android.exoplayer2.util.PriorityTaskManager)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setUri(String)', 'url': 'setUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource.Builder', 'l': 'setUri(String)', 'url': 'setUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setUri(String)', 'url': 'setUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setUri(String)', 'url': 'setUri(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Builder', 'l': 'setUri(Uri)', 'url': 'setUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration.Builder', 'l': 'setUri(Uri)', 'url': 'setUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest.TestResource.Builder', 'l': 'setUri(Uri)', 'url': 'setUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DownloadBuilder', 'l': 'setUri(Uri)', 'url': 'setUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setUri(Uri)', 'url': 'setUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec.Builder', 'l': 'setUriPositionOffset(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes.Builder', 'l': 'setUsage(@com.google.android.exoplayer2.C.AudioUsage int)', 'url': 'setUsage(@com.google.android.exoplayer2.C.AudioUsageint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setUseArtwork(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setUseArtwork(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseChronometer(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setUseController(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setUseController(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setUseDrmSessionsForClearContent(@com.google.android.exoplayer2.C.TrackType int...)', 'url': 'setUseDrmSessionsForClearContent(@com.google.android.exoplayer2.C.TrackTypeint...)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseFastForwardAction(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseFastForwardActionInCompactView(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setUseLazyPreparation(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setUseLazyPreparation(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setUseLazyPreparation(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'setUseLazyPreparation(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseNextAction(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseNextActionInCompactView(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setUsePlatformDiagnostics(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUsePlayPauseActions(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUsePreviousAction(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUsePreviousActionInCompactView(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cronet', 'c': 'CronetDataSource.Factory', 'l': 'setUserAgent(String)', 'url': 'setUserAgent(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.okhttp', 'c': 'OkHttpDataSource.Factory', 'l': 'setUserAgent(String)', 'url': 'setUserAgent(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtspMediaSource.Factory', 'l': 'setUserAgent(String)', 'url': 'setUserAgent(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultHttpDataSource.Factory', 'l': 'setUserAgent(String)', 'url': 'setUserAgent(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setUserDefaultStyle()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setUserDefaultTextSize()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseRewindAction(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseRewindActionInCompactView(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setUserRating(Rating)', 'url': 'setUserRating(com.google.android.exoplayer2.Rating)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'setUseSensorRotation(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsMediaSource.Factory', 'l': 'setUseSessionKeys(boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setUseStopAction(boolean)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DefaultDrmSessionManager.Builder', 'l': 'setUuidAndExoMediaDrmProvider(UUID, ExoMediaDrm.Provider)', 'url': 'setUuidAndExoMediaDrmProvider(java.util.UUID,com.google.android.exoplayer2.drm.ExoMediaDrm.Provider)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setVastLoadTimeoutMs(int)' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'setVersion(SQLiteDatabase, @com.google.android.exoplayer2.database.VersionTable.Feature int, String, int)', 'url': 'setVersion(android.database.sqlite.SQLiteDatabase,@com.google.android.exoplayer2.database.VersionTable.Featureint,java.lang.String,int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setVerticalType(@com.google.android.exoplayer2.text.Cue.VerticalType int)', 'url': 'setVerticalType(@com.google.android.exoplayer2.text.Cue.VerticalTypeint)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader.Builder', 'l': 'setVideoAdPlayerCallback(VideoAdPlayer.VideoAdPlayerCallback)', 'url': 'setVideoAdPlayerCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategy int)', 'url': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategyint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategy int)', 'url': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategyint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategy int)', 'url': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategyint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategy int)', 'url': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategyint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategy int)', 'url': 'setVideoChangeFrameRateStrategy(@com.google.android.exoplayer2.C.VideoChangeFrameRateStrategyint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setVideoChangeFrameRateStrategy(int)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer.Builder', 'l': 'setVideoEffects(List)', 'url': 'setVideoEffects(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory.Builder', 'l': 'setVideoEncoderSelector(EncoderSelector)', 'url': 'setVideoEncoderSelector(com.google.android.exoplayer2.transformer.EncoderSelector)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult.Builder', 'l': 'setVideoFrameCount(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'setVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'setVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'setVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setVideoFrameMetadataListener(VideoFrameMetadataListener)', 'url': 'setVideoFrameMetadataListener(com.google.android.exoplayer2.video.VideoFrameMetadataListener)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionUriBuilder', 'l': 'setVideoId(String)', 'url': 'setVideoId(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest.Builder', 'l': 'setVideoMimeType(String)', 'url': 'setVideoMimeType(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'SynchronousMediaCodecAdapter', 'l': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingMode int)', 'url': 'setVideoScalingMode(@com.google.android.exoplayer2.C.VideoScalingModeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setVideoScalingMode(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setVideoSize(VideoSize)', 'url': 'setVideoSize(com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'setVideoSurface()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.SetVideoSurface', 'l': 'SetVideoSurface(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setVideoSurface(Surface)', 'url': 'setVideoSurface(android.view.Surface)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setVideoSurfaceHolder(SurfaceHolder)', 'url': 'setVideoSurfaceHolder(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setVideoSurfaceView(SurfaceView)', 'url': 'setVideoSurfaceView(android.view.SurfaceView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.VideoComponent', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setVideoTextureView(TextureView)', 'url': 'setVideoTextureView(android.view.TextureView)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setViewportSize(int, int, boolean)', 'url': 'setViewportSize(int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setViewportSize(int, int, boolean)', 'url': 'setViewportSize(int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setViewportSize(int, int, boolean)', 'url': 'setViewportSize(int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters.Builder', 'l': 'setViewportSizeToPhysicalDisplaySize(Context, boolean)', 'url': 'setViewportSizeToPhysicalDisplaySize(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.ParametersBuilder', 'l': 'setViewportSizeToPhysicalDisplaySize(Context, boolean)', 'url': 'setViewportSizeToPhysicalDisplaySize(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters.Builder', 'l': 'setViewportSizeToPhysicalDisplaySize(Context, boolean)', 'url': 'setViewportSizeToPhysicalDisplaySize(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'setViewType(@com.google.android.exoplayer2.ui.SubtitleView.ViewType int)', 'url': 'setViewType(@com.google.android.exoplayer2.ui.SubtitleView.ViewTypeint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager', 'l': 'setVisibility(@com.google.android.exoplayer2.ui.PlayerNotificationManager.Visibility int)', 'url': 'setVisibility(@com.google.android.exoplayer2.ui.PlayerNotificationManager.Visibilityint)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'setVisibility(int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'setVisibility(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.AudioComponent', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State.Builder', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'setVolume(float)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'setVrButtonListener(View.OnClickListener)', 'url': 'setVrButtonListener(android.view.View.OnClickListener)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'setVrButtonListener(View.OnClickListener)', 'url': 'setVrButtonListener(android.view.View.OnClickListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer', 'l': 'setWakeMode(@com.google.android.exoplayer2.C.WakeMode int)', 'url': 'setWakeMode(@com.google.android.exoplayer2.C.WakeModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayer.Builder', 'l': 'setWakeMode(@com.google.android.exoplayer2.C.WakeMode int)', 'url': 'setWakeMode(@com.google.android.exoplayer2.C.WakeModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'setWakeMode(@com.google.android.exoplayer2.C.WakeMode int)', 'url': 'setWakeMode(@com.google.android.exoplayer2.C.WakeModeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer.Builder', 'l': 'setWakeMode(@com.google.android.exoplayer2.C.WakeMode int)', 'url': 'setWakeMode(@com.google.android.exoplayer2.C.WakeModeint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'setWakeMode(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format.Builder', 'l': 'setWidth(int)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue.Builder', 'l': 'setWindowColor(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData.Builder', 'l': 'setWindowStartTimeMs(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setWriter(CharSequence)', 'url': 'setWriter(java.lang.CharSequence)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata.Builder', 'l': 'setYear(Integer)', 'url': 'setYear(java.lang.Integer)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'ShadowMediaCodecConfig', 'l': 'ShadowMediaCodecConfig()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'sharedInitializeOrWait(boolean, long)', 'url': 'sharedInitializeOrWait(boolean,long)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'shearDegrees' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'shouldCancelChunkLoad(long, Chunk, List)', 'url': 'shouldCancelChunkLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSource', 'l': 'shouldCancelLoad(long, Chunk, List)', 'url': 'shouldCancelLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'shouldCancelLoad(long, Chunk, List)', 'url': 'shouldCancelLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'shouldCancelLoad(long, Chunk, List)', 'url': 'shouldCancelLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeChunkSource', 'l': 'shouldCancelLoad(long, Chunk, List)', 'url': 'shouldCancelLoad(long,com.google.android.exoplayer2.source.chunk.Chunk,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'shouldContinueLoading(long, long, float)', 'url': 'shouldContinueLoading(long,long,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'shouldContinueLoading(long, long, float)', 'url': 'shouldContinueLoading(long,long,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'shouldDropBuffersToKeyframe(long, long, boolean)', 'url': 'shouldDropBuffersToKeyframe(long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'shouldDropBuffersToKeyframe(long, long)', 'url': 'shouldDropBuffersToKeyframe(long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'shouldDropOutputBuffer(long, long, boolean)', 'url': 'shouldDropOutputBuffer(long,long,boolean)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'shouldDropOutputBuffer(long, long)', 'url': 'shouldDropOutputBuffer(long,long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'shouldEvaluateQueueSize(long, List)', 'url': 'shouldEvaluateQueueSize(long,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'shouldForceRenderOutputBuffer(long, long)', 'url': 'shouldForceRenderOutputBuffer(long,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'shouldForceRenderOutputBuffer(long, long)', 'url': 'shouldForceRenderOutputBuffer(long,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'shouldInitCodec(MediaCodecInfo)', 'url': 'shouldInitCodec(com.google.android.exoplayer2.mediacodec.MediaCodecInfo)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'shouldInitCodec(MediaCodecInfo)', 'url': 'shouldInitCodec(com.google.android.exoplayer2.mediacodec.MediaCodecInfo)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'shouldPlayAdGroup()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeAudioRenderer', 'l': 'shouldProcessBuffer(long, long)', 'url': 'shouldProcessBuffer(long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'shouldProcessBuffer(long, long)', 'url': 'shouldProcessBuffer(long,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeVideoRenderer', 'l': 'shouldProcessBuffer(long, long)', 'url': 'shouldProcessBuffer(long,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'shouldReinitCodec()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DefaultLoadControl', 'l': 'shouldStartPlayback(long, float, boolean, long)', 'url': 'shouldStartPlayback(long,float,boolean,long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'LoadControl', 'l': 'shouldStartPlayback(long, float, boolean, long)', 'url': 'shouldStartPlayback(long,float,boolean,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'shouldUseBypass(Format)', 'url': 'shouldUseBypass(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'shouldUseBypass(Format)', 'url': 'shouldUseBypass(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'SHOW_BUFFERING_ALWAYS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'SHOW_BUFFERING_ALWAYS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'SHOW_BUFFERING_NEVER' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'SHOW_BUFFERING_NEVER' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'SHOW_BUFFERING_WHEN_PLAYING' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'SHOW_BUFFERING_WHEN_PLAYING' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerControlView', 'l': 'show()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'show()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'showController()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'showController()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'showScrubber()' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'DefaultTimeBar', 'l': 'showScrubber(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'shuffleModeEnabled' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlTextureProcessor', 'l': 'signalEndOfCurrentInputStream()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'signalEndOfCurrentInputStream()' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffectsFrameProcessor', 'l': 'signalEndOfInput()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameProcessor', 'l': 'signalEndOfInput()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'signalEndOfInputStream()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultCodec', 'l': 'signalEndOfInputStream()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SilenceMediaSource', 'l': 'SilenceMediaSource(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'SilenceSkippingAudioProcessor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SilenceSkippingAudioProcessor', 'l': 'SilenceSkippingAudioProcessor(long, long, short)', 'url': '%3Cinit%3E(long,long,short)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'SimpleBasePlayer(Looper, Clock)', 'url': '%3Cinit%3E(android.os.Looper,com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'SimpleBasePlayer(Looper)', 'url': '%3Cinit%3E(android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'SimpleCache(File, CacheEvictor, byte[], boolean)', 'url': '%3Cinit%3E(java.io.File,com.google.android.exoplayer2.upstream.cache.CacheEvictor,byte[],boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'SimpleCache(File, CacheEvictor, byte[])', 'url': '%3Cinit%3E(java.io.File,com.google.android.exoplayer2.upstream.cache.CacheEvictor,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'SimpleCache(File, CacheEvictor, DatabaseProvider, byte[], boolean, boolean)', 'url': '%3Cinit%3E(java.io.File,com.google.android.exoplayer2.upstream.cache.CacheEvictor,com.google.android.exoplayer2.database.DatabaseProvider,byte[],boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'SimpleCache(File, CacheEvictor, DatabaseProvider)', 'url': '%3Cinit%3E(java.io.File,com.google.android.exoplayer2.upstream.cache.CacheEvictor,com.google.android.exoplayer2.database.DatabaseProvider)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'SimpleCache(File, CacheEvictor)', 'url': '%3Cinit%3E(java.io.File,com.google.android.exoplayer2.upstream.cache.CacheEvictor)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoder', 'l': 'SimpleDecoder(I[], O[])', 'url': '%3Cinit%3E(I[],O[])' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'SimpleDecoderOutputBuffer', 'l': 'SimpleDecoderOutputBuffer(DecoderOutputBuffer.Owner)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.decoder.DecoderOutputBuffer.Owner)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'SimpleExoPlayer(Context, RenderersFactory, TrackSelector, MediaSource.Factory, LoadControl, BandwidthMeter, AnalyticsCollector, boolean, Clock, Looper)', 'url': '%3Cinit%3E(android.content.Context,com.google.android.exoplayer2.RenderersFactory,com.google.android.exoplayer2.trackselection.TrackSelector,com.google.android.exoplayer2.source.MediaSource.Factory,com.google.android.exoplayer2.LoadControl,com.google.android.exoplayer2.upstream.BandwidthMeter,com.google.android.exoplayer2.analytics.AnalyticsCollector,boolean,com.google.android.exoplayer2.util.Clock,android.os.Looper)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'SimpleExoPlayer(SimpleExoPlayer.Builder)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.SimpleExoPlayer.Builder)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'SimpleMetadataDecoder', 'l': 'SimpleMetadataDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SimpleSubtitleDecoder', 'l': 'SimpleSubtitleDecoder(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput.SimulatedIOException', 'l': 'SimulatedIOException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.SimulationConfig', 'l': 'simulateIOErrors' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.SimulationConfig', 'l': 'simulatePartialReads' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.SimulationConfig', 'l': 'simulateUnknownLength' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'SINGLE_WINDOW_UID' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleFrameGlTextureProcessor', 'l': 'SingleFrameGlTextureProcessor(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'SinglePeriodAdTimeline', 'l': 'SinglePeriodAdTimeline(Timeline, AdPlaybackState)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, boolean, boolean, boolean, Object, MediaItem)', 'url': '%3Cinit%3E(long,boolean,boolean,boolean,java.lang.Object,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, boolean, boolean, boolean, Object, Object)', 'url': '%3Cinit%3E(long,boolean,boolean,boolean,java.lang.Object,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, long, long, long, boolean, boolean, boolean, Object, MediaItem)', 'url': '%3Cinit%3E(long,long,long,long,boolean,boolean,boolean,java.lang.Object,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, long, long, long, boolean, boolean, boolean, Object, Object)', 'url': '%3Cinit%3E(long,long,long,long,boolean,boolean,boolean,java.lang.Object,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, long, long, long, long, long, long, boolean, boolean, boolean, Object, MediaItem, MediaItem.LiveConfiguration)', 'url': '%3Cinit%3E(long,long,long,long,long,long,long,boolean,boolean,boolean,java.lang.Object,com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.MediaItem.LiveConfiguration)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, long, long, long, long, long, long, boolean, boolean, boolean, Object, Object)', 'url': '%3Cinit%3E(long,long,long,long,long,long,long,boolean,boolean,boolean,java.lang.Object,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SinglePeriodTimeline', 'l': 'SinglePeriodTimeline(long, long, long, long, long, long, long, boolean, boolean, Object, MediaItem, MediaItem.LiveConfiguration)', 'url': '%3Cinit%3E(long,long,long,long,long,long,long,boolean,boolean,java.lang.Object,com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.MediaItem.LiveConfiguration)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'SingleSampleMediaChunk', 'l': 'SingleSampleMediaChunk(DataSource, DataSpec, Format, @com.google.android.exoplayer2.C.SelectionReason int, Object, long, long, long, @com.google.android.exoplayer2.C.TrackType int, Format)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSpec,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.C.SelectionReasonint,java.lang.Object,long,long,long,@com.google.android.exoplayer2.C.TrackTypeint,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMediaPeriod.TrackDataFactory', 'l': 'singleSampleWithTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SingleSegmentBase', 'l': 'SingleSegmentBase()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'SegmentBase.SingleSegmentBase', 'l': 'SingleSegmentBase(RangedUri, long, long, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.dash.manifest.RangedUri,long,long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'SingleSegmentRepresentation(long, Format, List, SegmentBase.SingleSegmentBase, List, List, List, String, long)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.Format,java.util.List,com.google.android.exoplayer2.source.dash.manifest.SegmentBase.SingleSegmentBase,java.util.List,java.util.List,java.util.List,java.lang.String,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'SINK_FORMAT_SUPPORTED_DIRECTLY' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'SINK_FORMAT_SUPPORTED_WITH_TRANSCODING' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'SINK_FORMAT_UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'sinkSupportsFormat(Format)', 'url': 'sinkSupportsFormat(com.google.android.exoplayer2.Format)' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'size'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Events', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.Events', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FlagSet', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ListenerSet', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LongArray', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'size()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'Size(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'sizes' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'skip(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'skip(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'skip(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'skip(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'skip(int)' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'skipAd()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'skipBit()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'skipBit()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'skipBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'skipBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableNalUnitBitArray', 'l': 'skipBits(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableBitArray', 'l': 'skipBytes(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'ParsableByteArray', 'l': 'skipBytes(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'EmptySampleStream', 'l': 'skipData(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleStream', 'l': 'skipData(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream', 'l': 'skipData(long)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkSampleStream.EmbeddedSampleStream', 'l': 'skipData(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'skipData(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'skipFully(int, boolean)', 'url': 'skipFully(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'skipFully(int, boolean)', 'url': 'skipFully(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'skipFully(int, boolean)', 'url': 'skipFully(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'skipFully(int, boolean)', 'url': 'skipFully(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DefaultExtractorInput', 'l': 'skipFully(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorInput', 'l': 'skipFully(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ForwardingExtractorInput', 'l': 'skipFully(int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorInput', 'l': 'skipFully(int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorUtil', 'l': 'skipFullyQuietly(ExtractorInput, int)', 'url': 'skipFullyQuietly(com.google.android.exoplayer2.extractor.ExtractorInput,int)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'skipInputUntilPosition(ExtractorInput, long)', 'url': 'skipInputUntilPosition(com.google.android.exoplayer2.extractor.ExtractorInput,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'skipOutputBuffer(MediaCodecAdapter, int, long)', 'url': 'skipOutputBuffer(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter,int,long)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'skipOutputBuffer(VideoDecoderOutputBuffer)', 'url': 'skipOutputBuffer(com.google.android.exoplayer2.decoder.VideoDecoderOutputBuffer)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'skippedInputBufferCount' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'skippedOutputBufferCount' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderOutputBuffer', 'l': 'skippedOutputBufferCount' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner.Builder', 'l': 'skipSettingMediaSources()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'skipSilenceEnabledChanged(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'skipSource(long)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'skipToNextPlaylistItem()' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'skipToPlaylistItem(int)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'skipToPreviousPlaylistItem()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.ServerControl', 'l': 'skipUntilUs' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'SlidingPercentile', 'l': 'SlidingPercentile(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'SlowMotionData(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'smallIconResourceId' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'SmtaMetadataEntry(float, int)', 'url': '%3Cinit%3E(float,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'sneakyThrow(Throwable)', 'url': 'sneakyThrow(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'FlacExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'Extractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.amr', 'c': 'AmrExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.avi', 'c': 'AviExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.flv', 'c': 'FlvExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'JpegExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp3', 'c': 'Mp3Extractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'FragmentedMp4Extractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Mp4Extractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ogg', 'c': 'OggExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac3Extractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'Ac4Extractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'AdtsExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'WebvttExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleExtractor', 'l': 'sniff(ExtractorInput)', 'url': 'sniff(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.SimulationConfig', 'l': 'sniffFirst' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'softwareOnly' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'SonicAudioProcessor', 'l': 'SonicAudioProcessor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'source' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'sourceId(int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject', 'l': 'spanned()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SPATIALIZATION_BEHAVIOR_AUTO' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SPATIALIZATION_BEHAVIOR_NEVER' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'spatializationBehavior' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'speed' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'speedDivisor' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'SphericalGLSurfaceView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'SphericalGLSurfaceView', 'l': 'SphericalGLSurfaceView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'SampleQueue', 'l': 'splice()' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceCommand', 'l': 'SpliceCommand()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'spliceEventCancelIndicator' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'spliceEventCancelIndicator' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'spliceEventId' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'spliceEventId' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'spliceImmediateFlag' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInfoDecoder', 'l': 'SpliceInfoDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceNullCommand', 'l': 'SpliceNullCommand()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'split(String, String)', 'url': 'split(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'splitAtFirst(String, String)', 'url': 'splitAtFirst(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'splitCodecs(String)', 'url': 'splitCodecs(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'CodecSpecificDataUtil', 'l': 'splitNalUnits(byte[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'SpsData(int, int, int, int, int, int, int, float, boolean, boolean, int, int, int, boolean)', 'url': '%3Cinit%3E(int,int,int,int,int,int,int,float,boolean,boolean,int,int,int,boolean)' }, { 'p': 'com.google.android.exoplayer2.text.ssa', 'c': 'SsaDecoder', 'l': 'SsaDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text.ssa', 'c': 'SsaDecoder', 'l': 'SsaDecoder(List)', 'url': '%3Cinit%3E(java.util.List)' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'SSAI_SCHEME'}, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.offline', 'c': 'SsDownloader', 'l': 'SsDownloader(MediaItem, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.offline', 'c': 'SsDownloader', 'l': 'SsDownloader(MediaItem, CacheDataSource.Factory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.offline', 'c': 'SsDownloader', 'l': 'SsDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor,long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.offline', 'c': 'SsDownloader', 'l': 'SsDownloader(MediaItem, ParsingLoadable.Parser, CacheDataSource.Factory, Executor)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.MediaItem,com.google.android.exoplayer2.upstream.ParsingLoadable.Parser,com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory,java.util.concurrent.Executor)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'SsManifest(int, int, long, long, long, int, boolean, SsManifest.ProtectionElement, SsManifest.StreamElement[])', 'url': '%3Cinit%3E(int,int,long,long,long,int,boolean,com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest.ProtectionElement,com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest.StreamElement[])' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifestParser', 'l': 'SsManifestParser()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'ssrc' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'StandaloneDatabaseProvider', 'l': 'StandaloneDatabaseProvider(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'StandaloneMediaClock(Clock)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.util.Clock)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'StarRating(int, float)', 'url': '%3Cinit%3E(int,float)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'StarRating(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'start' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'START' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'start()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'start()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'start()'}, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'RequirementsWatcher', 'l': 'start()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'start()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'start()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'start()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'start(AdsMediaSource, DataSpec, Object, AdViewProvider, AdsLoader.EventListener)', 'url': 'start(com.google.android.exoplayer2.source.ads.AdsMediaSource,com.google.android.exoplayer2.upstream.DataSpec,java.lang.Object,com.google.android.exoplayer2.ui.AdViewProvider,com.google.android.exoplayer2.source.ads.AdsLoader.EventListener)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'start(AdsMediaSource, DataSpec, Object, AdViewProvider, AdsLoader.EventListener)', 'url': 'start(com.google.android.exoplayer2.source.ads.AdsMediaSource,com.google.android.exoplayer2.upstream.DataSpec,java.lang.Object,com.google.android.exoplayer2.ui.AdViewProvider,com.google.android.exoplayer2.source.ads.AdsLoader.EventListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'start(boolean)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'start(Context, Class)', 'url': 'start(android.content.Context,java.lang.Class)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'start(Uri, MediaSourceEventListener.EventDispatcher, HlsPlaylistTracker.PrimaryPlaylistListener)', 'url': 'start(android.net.Uri,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PrimaryPlaylistListener)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'start(Uri, MediaSourceEventListener.EventDispatcher, HlsPlaylistTracker.PrimaryPlaylistListener)', 'url': 'start(android.net.Uri,com.google.android.exoplayer2.source.MediaSourceEventListener.EventDispatcher,com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PrimaryPlaylistListener)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'startBlock(String)', 'url': 'startBlock(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'startFile(String, long, long)', 'url': 'startFile(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'startFile(String, long, long)', 'url': 'startFile(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadService', 'l': 'startForeground(Context, Class)', 'url': 'startForeground(android.content.Context,java.lang.Class)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'startForegroundService(Context, Intent)', 'url': 'startForegroundService(android.content.Context,android.content.Intent)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader', 'l': 'startLoading(T, Loader.Callback, int)', 'url': 'startLoading(T,com.google.android.exoplayer2.upstream.Loader.Callback,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'startMasterElement(int, long, long)', 'url': 'startMasterElement(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'startMasterElement(int, long, long)', 'url': 'startMasterElement(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Period', 'l': 'startMs' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'startOffset' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'StartOffsetExtractorOutput', 'l': 'StartOffsetExtractorOutput(long, ExtractorOutput)', 'url': '%3Cinit%3E(long,com.google.android.exoplayer2.extractor.ExtractorOutput)' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'startOffsetUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'startPositionMs' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'startReadWrite(String, long, long)', 'url': 'startReadWrite(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'startReadWrite(String, long, long)', 'url': 'startReadWrite(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'startReadWriteNonBlocking(String, long, long)', 'url': 'startReadWriteNonBlocking(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'SimpleCache', 'l': 'startReadWriteNonBlocking(String, long, long)', 'url': 'startReadWriteNonBlocking(java.lang.String,long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrueHdSampleRechunker', 'l': 'startSample(ExtractorInput)', 'url': 'startSample(com.google.android.exoplayer2.extractor.ExtractorInput)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'startsAtKeyFrame' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'startTimeMs' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'startTimeMs' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'startTimeMs' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'SegmentDownloader.Segment', 'l': 'startTimeUs' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'startTimeUs' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'startTimeUs' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueInfo', 'l': 'startTimeUs' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'startTransformation(MediaItem, ParcelFileDescriptor)', 'url': 'startTransformation(com.google.android.exoplayer2.MediaItem,android.os.ParcelFileDescriptor)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Transformer', 'l': 'startTransformation(MediaItem, String)', 'url': 'startTransformation(com.google.android.exoplayer2.MediaItem,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'AtomicFile', 'l': 'startWrite()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'state' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'STATE_BUFFERING' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_COMPLETED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'STATE_DISABLED' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_DOWNLOADING' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'STATE_ENABLED' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'STATE_ENDED'}, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'STATE_ERROR' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_FAILED' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'STATE_IDLE'}, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'STATE_OPENED' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'STATE_OPENED_WITH_KEYS' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'STATE_OPENING' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_QUEUED' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'STATE_READY'}, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSession', 'l': 'STATE_RELEASED' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_REMOVING' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_RESTARTING' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'STATE_STARTED' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STATE_STOPPED' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'states' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'station' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'StatsDataSource', 'l': 'StatsDataSource(DataSource)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STEREO_MODE_LEFT_RIGHT' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STEREO_MODE_MONO'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STEREO_MODE_STEREO_MESH' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STEREO_MODE_TOP_BOTTOM' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'stereoMode'}, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'stereoMode' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'STOP_REASON_NONE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'stop()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'stop()'}, {'p': 'com.google.android.exoplayer2', 'c': 'Renderer', 'l': 'stop()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'RequirementsWatcher', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'DefaultHlsPlaylistTracker', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'StandaloneMediaClock', 'l': 'stop()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaAdsLoader', 'l': 'stop(AdsMediaSource, AdsLoader.EventListener)', 'url': 'stop(com.google.android.exoplayer2.source.ads.AdsMediaSource,com.google.android.exoplayer2.source.ads.AdsLoader.EventListener)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsLoader', 'l': 'stop(AdsMediaSource, AdsLoader.EventListener)', 'url': 'stop(com.google.android.exoplayer2.source.ads.AdsMediaSource,com.google.android.exoplayer2.source.ads.AdsLoader.EventListener)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ForwardingPlayer', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleExoPlayer', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'CastPlayer', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'stop(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Stop', 'l': 'Stop(String, boolean)', 'url': '%3Cinit%3E(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.Stop', 'l': 'Stop(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerNotificationManager.Builder', 'l': 'stopActionIconResourceId' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'stopReason' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'STREAM_INFO_BLOCK_SIZE' }, { 'p': 'com.google.android.exoplayer2.extractor.flac', 'c': 'FlacConstants', 'l': 'STREAM_MARKER_SIZE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_ALARM' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_DEFAULT' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_DTMF'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_MUSIC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_NOTIFICATION' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_RING'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_SYSTEM' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'STREAM_TYPE_TYPE0' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'STREAM_TYPE_TYPE1' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'STREAM_TYPE_TYPE2' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'STREAM_TYPE_UNDEFINED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'STREAM_TYPE_VOICE_CALL' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'StreamElement(String, String, @com.google.android.exoplayer2.C.TrackType int, String, long, String, int, int, int, int, String, Format[], List, long)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,@com.google.android.exoplayer2.C.TrackTypeint,java.lang.String,long,java.lang.String,int,int,int,int,java.lang.String,com.google.android.exoplayer2.Format[],java.util.List,long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'streamElements' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'streamIndex' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'StreamKey(int, int, int)', 'url': '%3Cinit%3E(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'StreamKey(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'streamKeys' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'streamKeys' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameInfo', 'l': 'streamOffsetUs' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util.SyncFrameInfo', 'l': 'streamType' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.EsInfo', 'l': 'streamType' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'EbmlProcessor', 'l': 'stringElement(int, String)', 'url': 'stringElement(int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor', 'l': 'stringElement(int, String)', 'url': 'stringElement(int,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubExoPlayer', 'l': 'StubExoPlayer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'StubPlayer', 'l': 'StubPlayer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'STYLE_BOLD' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'STYLE_BOLD_ITALIC' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'STYLE_ITALIC' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'STYLE_NORMAL' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'StyledPlayerControlView(Context, AttributeSet, int, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'StyledPlayerControlView(Context, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'StyledPlayerControlView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerControlView', 'l': 'StyledPlayerControlView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'StyledPlayerView(Context, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'StyledPlayerView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'StyledPlayerView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'subrange(long, long)', 'url': 'subrange(long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'subrange(long)' }, { 'p': 'com.google.android.exoplayer2.text.subrip', 'c': 'SubripDecoder', 'l': 'SubripDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'subsampleOffsetUs' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataInputBuffer', 'l': 'subsampleOffsetUs' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleInputBuffer', 'l': 'subsampleOffsetUs' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'subset(DataSpec...)', 'url': 'subset(com.google.android.exoplayer2.upstream.DataSpec...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'subset(String...)', 'url': 'subset(java.lang.String...)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'subset(Uri...)', 'url': 'subset(android.net.Uri...)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'subtitle' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Subtitle', 'l': 'Subtitle(Uri, String, String, @com.google.android.exoplayer2.C.SelectionFlags int, @com.google.android.exoplayer2.C.RoleFlags int, String)', 'url': '%3Cinit%3E(android.net.Uri,java.lang.String,java.lang.String,@com.google.android.exoplayer2.C.SelectionFlagsint,@com.google.android.exoplayer2.C.RoleFlagsint,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Subtitle', 'l': 'Subtitle(Uri, String, String, @com.google.android.exoplayer2.C.SelectionFlags int)', 'url': '%3Cinit%3E(android.net.Uri,java.lang.String,java.lang.String,@com.google.android.exoplayer2.C.SelectionFlagsint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.Subtitle', 'l': 'Subtitle(Uri, String, String)', 'url': '%3Cinit%3E(android.net.Uri,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'subtitleConfigurations' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoderException', 'l': 'SubtitleDecoderException(String, Throwable)', 'url': '%3Cinit%3E(java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoderException', 'l': 'SubtitleDecoderException(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoderException', 'l': 'SubtitleDecoderException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleExtractor', 'l': 'SubtitleExtractor(SubtitleDecoder, Format)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.text.SubtitleDecoder,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'subtitleGroupId' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'subtitleGroupId' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleInputBuffer', 'l': 'SubtitleInputBuffer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleOutputBuffer', 'l': 'SubtitleOutputBuffer()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'subtitles' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'subtitles' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'SubtitleView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'SubtitleView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'subtractWithOverflowDefault(long, long, long)', 'url': 'subtractWithOverflowDefault(long,long,long)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'subType' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'suggestedPresentationDelayMs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'sum(long...)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'supplementalData' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'supplementalData' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'supplementalProperties' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifestParser.RepresentationInfo', 'l': 'supplementalProperties' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation', 'l': 'supplementalProperties' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'OpusLibrary', 'l': 'supportsCryptoType(@com.google.android.exoplayer2.C.CryptoType int)', 'url': 'supportsCryptoType(@com.google.android.exoplayer2.C.CryptoTypeint)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'supportsCryptoType(@com.google.android.exoplayer2.C.CryptoType int)', 'url': 'supportsCryptoType(@com.google.android.exoplayer2.C.CryptoTypeint)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'supportsEncoding(@com.google.android.exoplayer2.C.Encoding int)', 'url': 'supportsEncoding(@com.google.android.exoplayer2.C.Encodingint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DefaultAudioSink', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'ForwardingAudioSink', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'LibvpxVideoRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataDecoderFactory', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'MetadataRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'SubtitleDecoderFactory', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video.spherical', 'c': 'CameraMotionRenderer', 'l': 'supportsFormat(Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MediaCodecAudioRenderer', 'l': 'supportsFormat(MediaCodecSelector, Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.mediacodec.MediaCodecSelector,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'supportsFormat(MediaCodecSelector, Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.mediacodec.MediaCodecSelector,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'supportsFormat(MediaCodecSelector, Format)', 'url': 'supportsFormat(com.google.android.exoplayer2.mediacodec.MediaCodecSelector,com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegLibrary', 'l': 'supportsFormat(String)', 'url': 'supportsFormat(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'supportsFormatDrm(Format)', 'url': 'supportsFormatDrm(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'DecoderAudioRenderer', 'l': 'supportsFormatInternal(Format)', 'url': 'supportsFormatInternal(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'supportsFormatInternal(Format)', 'url': 'supportsFormatInternal(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.flac', 'c': 'LibflacAudioRenderer', 'l': 'supportsFormatInternal(Format)', 'url': 'supportsFormatInternal(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.ext.opus', 'c': 'LibopusAudioRenderer', 'l': 'supportsFormatInternal(Format)', 'url': 'supportsFormatInternal(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'BaseRenderer', 'l': 'supportsMixedMimeTypeAdaptation()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'NoSampleRenderer', 'l': 'supportsMixedMimeTypeAdaptation()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'supportsMixedMimeTypeAdaptation()' }, { 'p': 'com.google.android.exoplayer2.ext.ffmpeg', 'c': 'FfmpegAudioRenderer', 'l': 'supportsMixedMimeTypeAdaptation()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'supportsMixedMimeTypeAdaptation()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource', 'l': 'supportsRangeRequests()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'WebServerDispatcher.Resource.Builder', 'l': 'supportsRangeRequests(boolean)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecAdapter.Configuration', 'l': 'surface' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'surface' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'surfaceChanged(SurfaceHolder, int, int, int)', 'url': 'surfaceChanged(android.view.SurfaceHolder,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'surfaceCreated(SurfaceHolder)', 'url': 'surfaceCreated(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'HostActivity', 'l': 'surfaceDestroyed(SurfaceHolder)', 'url': 'surfaceDestroyed(android.view.SurfaceHolder)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoDecoderException', 'l': 'surfaceIdentityHashCode' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'SurfaceInfo(Surface, int, int, int)', 'url': '%3Cinit%3E(android.view.Surface,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'SurfaceInfo(Surface, int, int)', 'url': '%3Cinit%3E(android.view.Surface,int,int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'surfaceSize' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'svcTemporalLayerCount' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'PlayerView', 'l': 'switchTargetView(Player, PlayerView, PlayerView)', 'url': 'switchTargetView(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.ui.PlayerView,com.google.android.exoplayer2.ui.PlayerView)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'StyledPlayerView', 'l': 'switchTargetView(Player, StyledPlayerView, StyledPlayerView)', 'url': 'switchTargetView(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.ui.StyledPlayerView,com.google.android.exoplayer2.ui.StyledPlayerView)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SystemClock', 'l': 'SystemClock()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'DatabaseProvider', 'l': 'TABLE_PREFIX' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'tableExists(SQLiteDatabase, String)', 'url': 'tableExists(android.database.sqlite.SQLiteDatabase,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'tag' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'tag' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoHostedTest', 'l': 'tag' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'TAG' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'TAG' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylist', 'l': 'tags' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'targetDurationUs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'targetFoundResult(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'targetOffsetMs' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ServiceDescriptionElement', 'l': 'targetOffsetMs' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor', 'l': 'TeeAudioProcessor(TeeAudioProcessor.AudioBufferSink)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.TeeAudioProcessor.AudioBufferSink)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'TeeDataSource', 'l': 'TeeDataSource(DataSource, DataSink)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.upstream.DataSource,com.google.android.exoplayer2.upstream.DataSink)' }, { 'p': 'com.google.android.exoplayer2.robolectric', 'c': 'TestDownloadManagerListener', 'l': 'TestDownloadManagerListener(DownloadManager)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.offline.DownloadManager)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestExoPlayerBuilder', 'l': 'TestExoPlayerBuilder(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'TextureInfo', 'l': 'texId' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'text' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'text' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'text'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'TEXT_EXOPLAYER_CUES' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'TEXT_SIZE_TYPE_ABSOLUTE' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'TEXT_SIZE_TYPE_FRACTIONAL' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'TEXT_SIZE_TYPE_FRACTIONAL_IGNORE_PADDING' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'TEXT_SSA' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'TEXT_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'TEXT_VTT' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'textAlignment' }, { 'p': 'com.google.android.exoplayer2.text.span', 'c': 'TextEmphasisSpan', 'l': 'TextEmphasisSpan(@com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkShape int, @com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkFill int, @com.google.android.exoplayer2.text.span.TextAnnotation.Position int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkShapeint,@com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkFillint,@com.google.android.exoplayer2.text.span.TextAnnotation.Positionint)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'TextInformationFrame(String, String, List)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.util.List)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'TextInformationFrame(String, String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'TextRenderer(TextOutput, Looper, SubtitleDecoderFactory)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.text.TextOutput,android.os.Looper,com.google.android.exoplayer2.text.SubtitleDecoderFactory)' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'TextRenderer', 'l': 'TextRenderer(TextOutput, Looper)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.text.TextOutput,android.os.Looper)' }, {'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'textSize'}, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'textSizeType' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'TextureInfo', 'l': 'TextureInfo(int, int, int, int)', 'url': '%3Cinit%3E(int,int,int,int)' }, { 'p': 'com.google.android.exoplayer2.ext.av1', 'c': 'Libgav1VideoRenderer', 'l': 'THREAD_COUNT_AUTODETECT' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm.Builder', 'l': 'throwNotProvisionedExceptionFromGetKeyRequest()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'throwPlaybackException(ExoPlaybackException)', 'url': 'throwPlaybackException(com.google.android.exoplayer2.ExoPlaybackException)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.ThrowPlaybackException', 'l': 'ThrowPlaybackException(String, ExoPlaybackException)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.ExoPlaybackException)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'ThumbRating()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'ThumbRating(boolean)', 'url': '%3Cinit%3E(boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'tileCountHorizontal' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'tileCountVertical' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TIME_END_OF_SOURCE' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TIME_UNSET'}, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'timedMetadata' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'TimedValueQueue()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimedValueQueue', 'l': 'TimedValueQueue(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'IllegalSeekPositionException', 'l': 'timeline' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'timeline' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'timeline' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ForwardingTimeline', 'l': 'timeline' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player', 'l': 'TIMELINE_CHANGE_REASON_SOURCE_UPDATE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'Timeline()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'TimelineQueueEditor(MediaControllerCompat, TimelineQueueEditor.QueueDataAdapter, TimelineQueueEditor.MediaDescriptionConverter, TimelineQueueEditor.MediaDescriptionEqualityChecker)', 'url': '%3Cinit%3E(android.support.v4.media.session.MediaControllerCompat,com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.QueueDataAdapter,com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.MediaDescriptionConverter,com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.MediaDescriptionEqualityChecker)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueEditor', 'l': 'TimelineQueueEditor(MediaControllerCompat, TimelineQueueEditor.QueueDataAdapter, TimelineQueueEditor.MediaDescriptionConverter)', 'url': '%3Cinit%3E(android.support.v4.media.session.MediaControllerCompat,com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.QueueDataAdapter,com.google.android.exoplayer2.ext.mediasession.TimelineQueueEditor.MediaDescriptionConverter)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'TimelineQueueNavigator(MediaSessionCompat, int)', 'url': '%3Cinit%3E(android.support.v4.media.session.MediaSessionCompat,int)' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'TimelineQueueNavigator', 'l': 'TimelineQueueNavigator(MediaSessionCompat)', 'url': '%3Cinit%3E(android.support.v4.media.session.MediaSessionCompat)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'TestUtil', 'l': 'timelinesAreSame(Timeline, Timeline)', 'url': 'timelinesAreSame(com.google.android.exoplayer2.Timeline,com.google.android.exoplayer2.Timeline)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(boolean, boolean, long)', 'url': '%3Cinit%3E(boolean,boolean,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(int, Object, boolean, boolean, boolean, boolean, long, long, long, AdPlaybackState, MediaItem)', 'url': '%3Cinit%3E(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,com.google.android.exoplayer2.source.ads.AdPlaybackState,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(int, Object, boolean, boolean, boolean, boolean, long, long, long, AdPlaybackState)', 'url': '%3Cinit%3E(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(int, Object, boolean, boolean, boolean, boolean, long, long, long, List, MediaItem)', 'url': '%3Cinit%3E(int,java.lang.Object,boolean,boolean,boolean,boolean,long,long,long,java.util.List,com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(int, Object, boolean, boolean, long, AdPlaybackState)', 'url': '%3Cinit%3E(int,java.lang.Object,boolean,boolean,long,com.google.android.exoplayer2.source.ads.AdPlaybackState)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(int, Object, boolean, boolean, long)', 'url': '%3Cinit%3E(int,java.lang.Object,boolean,boolean,long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'TimelineWindowDefinition(int, Object)', 'url': '%3Cinit%3E(int,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DummyMainThread', 'l': 'TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'MediaSourceTestRunner', 'l': 'TIMEOUT_MS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoTimeoutException', 'l': 'TIMEOUT_OPERATION_DETACH_SURFACE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoTimeoutException', 'l': 'TIMEOUT_OPERATION_RELEASE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoTimeoutException', 'l': 'TIMEOUT_OPERATION_SET_FOREGROUND_MODE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoTimeoutException', 'l': 'TIMEOUT_OPERATION_UNDEFINED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoTimeoutException', 'l': 'timeoutOperation' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'timescale' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'timescale' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'timescale' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'timeShiftBufferDepthMs' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'timestamp' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'TimestampAdjuster(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'TimestampAdjusterProvider', 'l': 'TimestampAdjusterProvider()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'timestampMs' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationException', 'l': 'timestampMs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker', 'l': 'timestampSeeker' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'timesUs' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'timeUs' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderOutputBuffer', 'l': 'timeUs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'timeUs' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'timeUs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.BinarySearchSeekMap', 'l': 'timeUsToTargetTime(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.DefaultSeekTimestampConverter', 'l': 'timeUsToTargetTime(long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.SeekTimestampConverter', 'l': 'timeUsToTargetTime(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'title' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'title' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'ProgramInformation', 'l': 'title' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.Segment', 'l': 'title' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'LongArray', 'l': 'toArray()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Bundleable', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'toBundle()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'toBundle()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'HeartRating', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.RequestMetadata', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PercentageRating', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackException', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.Commands', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'StarRating', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ThumbRating', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'toBundle()' }, {'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'toBundle()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks.Group', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.ext.ima', 'c': 'ImaServerSideAdInsertionMediaSource.AdsLoader.State', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'CueGroup', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'toBundle()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'toBundle(boolean, boolean)', 'url': 'toBundle(boolean,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'toBundle(boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleableUtil', 'l': 'toBundleArrayList(Collection)', 'url': 'toBundleArrayList(java.util.Collection)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleableUtil', 'l': 'toBundleList(List)', 'url': 'toBundleList(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'BundleableUtil', 'l': 'toBundleSparseArray(SparseArray)', 'url': 'toBundleSparseArray(android.util.SparseArray)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline', 'l': 'toBundleWithOneWindowOnly(int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'toByteArray(InputStream)', 'url': 'toByteArray(java.io.InputStream)' }, { 'p': 'com.google.android.exoplayer2.source.mediaparser', 'c': 'MediaParserUtil', 'l': 'toCaptionsMediaFormat(Format)', 'url': 'toCaptionsMediaFormat(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'ColorLut', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'Contrast', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlEffect', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'GlMatrixTransformation', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'HslAdjustment', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbFilter', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'RgbMatrix', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'SingleColorLut', 'l': 'toGlTextureProcessor(Context, boolean)', 'url': 'toGlTextureProcessor(android.content.Context,boolean)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'toHexString(byte[])' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'toleranceAfterUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SeekParameters', 'l': 'toleranceBeforeUs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'toLogString(Format)', 'url': 'toLogString(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'toLong(int, int)', 'url': 'toLong(int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'toMediaItem()' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultMediaItemConverter', 'l': 'toMediaItem(MediaQueueItem)', 'url': 'toMediaItem(com.google.android.gms.cast.MediaQueueItem)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'MediaItemConverter', 'l': 'toMediaItem(MediaQueueItem)', 'url': 'toMediaItem(com.google.android.gms.cast.MediaQueueItem)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'DefaultMediaItemConverter', 'l': 'toMediaQueueItem(MediaItem)', 'url': 'toMediaQueueItem(com.google.android.exoplayer2.MediaItem)' }, { 'p': 'com.google.android.exoplayer2.ext.cast', 'c': 'MediaItemConverter', 'l': 'toMediaQueueItem(MediaItem)', 'url': 'toMediaQueueItem(com.google.android.exoplayer2.MediaItem)' }, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'toString()'}, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilities', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.AudioFormat', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ChunkIndex', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.SeekPoints', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekPoint', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'Id3Frame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceCommand', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'RangedUri', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'UtcTimingElement', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Dumper', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExtractorAsserts.SimulationConfig', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheSpan', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'ColorInfo', 'l': 'toString()' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalAudioFormatBitrateTimeProduct' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalAudioFormatTimeMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalAudioUnderruns' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection.AdaptationCheckpoint', 'l': 'totalBandwidth' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalBandwidthBytes' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalBandwidthTimeMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'totalBufferedDurationMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'totalBufferedDurationMsSupplier' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'totalDiscCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalDroppedFrames' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalInitialAudioFormatBitrate' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalInitialVideoFormatBitrate' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalInitialVideoFormatHeight' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalPauseBufferCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalPauseCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalRebufferCount' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'FlacStreamMetadata', 'l': 'totalSamples' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalSeekCount' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'totalTrackCount' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalValidJoinTimeMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalVideoFormatBitrateTimeMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalVideoFormatBitrateTimeProduct' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalVideoFormatHeightTimeMs' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'totalVideoFormatHeightTimeProduct' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'totalVideoFrameProcessingOffsetUs' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'toUnsignedLong(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'TRACE_ENABLED' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_AUDIO'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_CAMERA_MOTION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_CUSTOM_BASE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_DEFAULT' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_IMAGE'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_METADATA' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_NONE'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_TEXT'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_UNKNOWN' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TRACK_TYPE_VIDEO'}, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'Track()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'Track(int, @com.google.android.exoplayer2.C.TrackType int, long, long, long, Format, @com.google.android.exoplayer2.extractor.mp4.Track.Transformation int, TrackEncryptionBox[], int, long[], long[])', 'url': '%3Cinit%3E(int,@com.google.android.exoplayer2.C.TrackTypeint,long,long,long,com.google.android.exoplayer2.Format,@com.google.android.exoplayer2.extractor.mp4.Track.Transformationint,com.google.android.exoplayer2.extractor.mp4.TrackEncryptionBox[],int,long[],long[])' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'ExtractorOutput', 'l': 'track(int, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'track(int,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BaseMediaChunkOutput', 'l': 'track(int, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'track(int,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'ChunkExtractor.TrackOutputProvider', 'l': 'track(int, @com.google.android.exoplayer2.C.TrackType int)', 'url': 'track(int,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'DummyExtractorOutput', 'l': 'track(int, int)', 'url': 'track(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.jpeg', 'c': 'StartOffsetExtractorOutput', 'l': 'track(int, int)', 'url': 'track(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'BundledChunkExtractor', 'l': 'track(int, int)', 'url': 'track(int,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'track(int, int)', 'url': 'track(int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'TrackEncryptionBox', 'l': 'TrackEncryptionBox(boolean, String, int, byte[], int, int, byte[])', 'url': '%3Cinit%3E(boolean,java.lang.String,int,byte[],int,int,byte[])' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.ProtectionElement', 'l': 'trackEncryptionBoxes' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'trackFormat' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'trackFormat' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'TrackGroup(Format...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.Format...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'TrackGroup(String, Format...)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.Format...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroupArray', 'l': 'TrackGroupArray(TrackGroup...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup...)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.TrackIdGenerator', 'l': 'TrackIdGenerator(int, int, int)', 'url': '%3Cinit%3E(int,int,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.TrackIdGenerator', 'l': 'TrackIdGenerator(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'trackIndex' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'trackIndices' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'trackNumber' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'trackOutputs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'tracks' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'BaseTrackSelection', 'l': 'tracks' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'tracks' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection.Definition', 'l': 'tracks' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'tracks' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Tracks', 'l': 'Tracks(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionArray', 'l': 'TrackSelectionArray(TrackSelection...)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.TrackSelection...)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'trackSelectionData' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'trackSelectionData' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'TrackSelectionDialogBuilder(Context, CharSequence, List, TrackSelectionDialogBuilder.DialogCallback)', 'url': '%3Cinit%3E(android.content.Context,java.lang.CharSequence,java.util.List,com.google.android.exoplayer2.ui.TrackSelectionDialogBuilder.DialogCallback)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionDialogBuilder', 'l': 'TrackSelectionDialogBuilder(Context, CharSequence, Player, @com.google.android.exoplayer2.C.TrackType int)', 'url': '%3Cinit%3E(android.content.Context,java.lang.CharSequence,com.google.android.exoplayer2.Player,@com.google.android.exoplayer2.C.TrackTypeint)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'TrackSelectionOverride(TrackGroup, int)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,int)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionOverride', 'l': 'TrackSelectionOverride(TrackGroup, List)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.TrackGroup,java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'trackSelectionParameters' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'TrackSelectionParameters(TrackSelectionParameters.Builder)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.trackselection.TrackSelectionParameters.Builder)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'trackSelectionReason' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'trackSelectionReason' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'TrackSelectionView(Context, AttributeSet, int)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet,int)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'TrackSelectionView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'TrackSelectionView', 'l': 'TrackSelectionView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelector', 'l': 'TrackSelector()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'TrackSelectorResult(RendererConfiguration[], ExoTrackSelection[], Object)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.RendererConfiguration[],com.google.android.exoplayer2.trackselection.ExoTrackSelection[],java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectorResult', 'l': 'TrackSelectorResult(RendererConfiguration[], ExoTrackSelection[], Tracks, Object)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.RendererConfiguration[],com.google.android.exoplayer2.trackselection.ExoTrackSelection[],com.google.android.exoplayer2.Tracks,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExtractorOutput', 'l': 'tracksEnded' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaLoadData', 'l': 'trackType' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'trailingParts' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BaseDataSource', 'l': 'transferEnded()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BaseDataSource', 'l': 'transferInitializing(DataSpec)', 'url': 'transferInitializing(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'transferListenerCallbacks()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'BaseDataSource', 'l': 'transferStarted(DataSpec)', 'url': 'transferStarted(com.google.android.exoplayer2.upstream.DataSpec)' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'TRANSFORMATION_CEA608_CDAT' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'TRANSFORMATION_NONE' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'transformFutureAsync(ListenableFuture, AsyncFunction)', 'url': 'transformFutureAsync(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.Mode', 'l': 'transformType' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'triggerEvent(Predicate, int, int, byte[])', 'url': 'triggerEvent(com.google.common.base.Predicate,int,int,byte[])' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Allocator', 'l': 'trim()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DefaultAllocator', 'l': 'trim()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'TRUEHD_MAX_RATE_BYTES_PER_SECOND' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'TRUEHD_RECHUNK_SAMPLE_COUNT' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'Ac3Util', 'l': 'TRUEHD_SYNCFRAME_PREFIX_LENGTH' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'trueHdSampleRechunker' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'TrueHdSampleRechunker', 'l': 'TrueHdSampleRechunker()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'truncateAscii(CharSequence, int)', 'url': 'truncateAscii(java.lang.CharSequence,int)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'TS'}, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_PACKET_SIZE' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_AAC_ADTS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_AAC_LATM' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_AC3' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_AC4' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_AIT' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_DC2_H262' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_DTS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_DVBSUBS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_E_AC3' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_H262' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_H263' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_H264' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_H265' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_HDMV_DTS' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_ID3' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_MPA' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_MPA_LSF' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_STREAM_TYPE_SPLICE_INFO' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TS_SYNC_BYTE' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TsExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TsExtractor(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flagsint)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TsExtractor(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Mode int, @com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flags int, int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Modeint,@com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory.Flagsint,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TsExtractor(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Mode int, TimestampAdjuster, TsPayloadReader.Factory, int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Modeint,com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Factory,int)' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsExtractor', 'l': 'TsExtractor(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Mode int, TimestampAdjuster, TsPayloadReader.Factory)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.extractor.ts.TsExtractor.Modeint,com.google.android.exoplayer2.util.TimestampAdjuster,com.google.android.exoplayer2.extractor.ts.TsPayloadReader.Factory)' }, { 'p': 'com.google.android.exoplayer2.text.ttml', 'c': 'TtmlDecoder', 'l': 'TtmlDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererConfiguration', 'l': 'tunneling' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'tunneling' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'TUNNELING_NOT_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'TUNNELING_SUPPORT_MASK' }, { 'p': 'com.google.android.exoplayer2', 'c': 'RendererCapabilities', 'l': 'TUNNELING_SUPPORTED' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.Parameters', 'l': 'tunnelingEnabled' }, { 'p': 'com.google.android.exoplayer2.text.tx3g', 'c': 'Tx3gDecoder', 'l': 'Tx3gDecoder(List)', 'url': '%3Cinit%3E(java.util.List)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.extractor.mp4', 'c': 'Track', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'TsPayloadReader.DvbSubtitleInfo', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'TrackGroup', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.source.chunk', 'c': 'Chunk', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'AdaptationSet', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.StreamElement', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'DefaultTrackSelector.SelectionOverride', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection.Definition', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'LoadErrorHandlingPolicy.FallbackSelection', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ParsingLoadable', 'l': 'type' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeCryptoConfig', 'l': 'TYPE' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'TYPE_AD' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'TYPE_AD_GROUP' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'TYPE_ALAW' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'TYPE_ALL_ADS' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'TYPE_CLOSE' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'TYPE_CUSTOM_BASE' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TYPE_DASH'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'TYPE_FLOAT' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TYPE_HLS'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'TYPE_IMA_ADPCM' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'TYPE_MLAW' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'TYPE_NO_TIMESTAMP' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'TYPE_OPEN' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TYPE_OTHER'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'TYPE_PCM' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'TYPE_POSITION_OVERESTIMATED' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'TYPE_POSITION_UNDERESTIMATED' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'HttpDataSource.HttpDataSourceException', 'l': 'TYPE_READ' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'TYPE_REMOTE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'TYPE_RENDERER' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TYPE_RTSP'}, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'TYPE_SOURCE' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'TYPE_SS'}, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'TYPE_TARGET_TIMESTAMP_FOUND' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlaybackException', 'l': 'TYPE_UNEXPECTED' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdsMediaSource.AdLoadException', 'l': 'TYPE_UNEXPECTED' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'TYPE_UNSET' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelection', 'l': 'TYPE_UNSET' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'TYPE_WAVE_FORMAT_EXTENSIBLE' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'typeface' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'typeIndicator' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'UDP_PORT_UNSET' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'UdpDataSource()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'UdpDataSource(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource', 'l': 'UdpDataSource(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'UdpDataSource.UdpDataSourceException', 'l': 'UdpDataSourceException(Throwable, @com.google.android.exoplayer2.PlaybackException.ErrorCode int)', 'url': '%3Cinit%3E(java.lang.Throwable,@com.google.android.exoplayer2.PlaybackException.ErrorCodeint)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'uid' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PeriodData', 'l': 'uid' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'uid' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'uid' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'Cache', 'l': 'UID_UNSET' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'unappliedRotationDegrees' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'unboundedDataSpec_readUntilEnd()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'unboundedDataSpecWithGzipFlag_readUntilEnd()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'DataSourceContractTest', 'l': 'unboundedReadsAreIndefinite()' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'BinarySearchSeeker.TimestampSearchResult', 'l': 'underestimatedResult(long, long)', 'url': 'underestimatedResult(long,long)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioRendererEventListener.EventDispatcher', 'l': 'underrun(int, long, long)', 'url': 'underrun(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'unescapeFileName(String)', 'url': 'unescapeFileName(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil', 'l': 'unescapeStream(byte[], int)', 'url': 'unescapeStream(byte[],int)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.UnexpectedDiscontinuityException', 'l': 'UnexpectedDiscontinuityException(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'Loader.UnexpectedLoaderException', 'l': 'UnexpectedLoaderException(Throwable)', 'url': '%3Cinit%3E(java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioProcessor.UnhandledAudioFormatException', 'l': 'UnhandledAudioFormatException(AudioProcessor.AudioFormat)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.audio.AudioProcessor.AudioFormat)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'uniqueProgramId' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'uniqueProgramId' }, {'p': 'com.google.android.exoplayer2', 'c': 'DeviceInfo', 'l': 'UNKNOWN'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'UNKNOWN' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'UNKNOWN'}, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec', 'l': 'UNLIMITED_PENDING_FRAME_COUNT' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'UnrecognizedInputFormatException', 'l': 'UnrecognizedInputFormatException(String, Uri)', 'url': '%3Cinit%3E(java.lang.String,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioCapabilitiesReceiver', 'l': 'unregister()' }, { 'p': 'com.google.android.exoplayer2.ext.mediasession', 'c': 'MediaSessionConnector', 'l': 'unregisterCustomCommandReceiver(MediaSessionConnector.CommandReceiver)', 'url': 'unregisterCustomCommandReceiver(com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.CommandReceiver)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.Unseekable', 'l': 'Unseekable(long, long)', 'url': '%3Cinit%3E(long,long)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'SeekMap.Unseekable', 'l': 'Unseekable(long)', 'url': '%3Cinit%3E(long)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingConfiguration', 'l': 'UNSET' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.ClippingProperties', 'l': 'UNSET' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LiveConfiguration', 'l': 'UNSET' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlayerId', 'l': 'UNSET' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'TextureInfo', 'l': 'UNSET' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest', 'l': 'UNSET_LOOKAHEAD' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ShuffleOrder.UnshuffledShuffleOrder', 'l': 'UnshuffledShuffleOrder(int)', 'url': '%3Cinit%3E(int)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'UNSPECIFIED' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSource.Factory', 'l': 'UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceFactory', 'l': 'UNSUPPORTED' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'UnsupportedDrmException', 'l': 'UnsupportedDrmException(@com.google.android.exoplayer2.drm.UnsupportedDrmException.Reason int, Exception)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.drm.UnsupportedDrmException.Reasonint,java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'UnsupportedDrmException', 'l': 'UnsupportedDrmException(@com.google.android.exoplayer2.drm.UnsupportedDrmException.Reason int)', 'url': '%3Cinit%3E(@com.google.android.exoplayer2.drm.UnsupportedDrmException.Reasonint)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest.UnsupportedRequestException', 'l': 'UnsupportedRequestException()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesFlushingCipher', 'l': 'update(byte[], int, int, byte[], int)', 'url': 'update(byte[],int,int,byte[],int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'update(Uri, ContentValues, String, String[])', 'url': 'update(android.net.Uri,android.content.ContentValues,java.lang.String,java.lang.String[])' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'DebugTextViewHelper', 'l': 'updateAndPost()' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ClippingMediaPeriod', 'l': 'updateClipping(long, long)', 'url': 'updateClipping(long,long)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'updateCodecOperatingRate()' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'DecoderVideoRenderer', 'l': 'updateDroppedBufferCounters(int, int)', 'url': 'updateDroppedBufferCounters(int,int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'updateDroppedBufferCounters(int, int)', 'url': 'updateDroppedBufferCounters(int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesFlushingCipher', 'l': 'updateInPlace(byte[], int, int)', 'url': 'updateInPlace(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashChunkSource', 'l': 'updateManifest(DashManifest, int)', 'url': 'updateManifest(com.google.android.exoplayer2.source.dash.manifest.DashManifest,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'updateManifest(DashManifest, int)', 'url': 'updateManifest(com.google.android.exoplayer2.source.dash.manifest.DashManifest,int)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'PlayerEmsgHandler', 'l': 'updateManifest(DashManifest)', 'url': 'updateManifest(com.google.android.exoplayer2.source.dash.manifest.DashManifest)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'updateManifest(SsManifest)', 'url': 'updateManifest(com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsChunkSource', 'l': 'updateManifest(SsManifest)', 'url': 'updateManifest(com.google.android.exoplayer2.source.smoothstreaming.manifest.SsManifest)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsCollector', 'l': 'updateMediaPeriodQueueInfo(List, MediaSource.MediaPeriodId)', 'url': 'updateMediaPeriodQueueInfo(java.util.List,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultAnalyticsCollector', 'l': 'updateMediaPeriodQueueInfo(List, MediaSource.MediaPeriodId)', 'url': 'updateMediaPeriodQueueInfo(java.util.List,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecRenderer', 'l': 'updateOutputFormatForTime(long)' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionUtil', 'l': 'updateParametersWithOverride(DefaultTrackSelector.Parameters, int, TrackGroupArray, boolean, DefaultTrackSelector.SelectionOverride)', 'url': 'updateParametersWithOverride(com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters,int,com.google.android.exoplayer2.source.TrackGroupArray,boolean,com.google.android.exoplayer2.trackselection.DefaultTrackSelector.SelectionOverride)' }, { 'p': 'com.google.android.exoplayer2.ext.media2', 'c': 'SessionPlayerConnector', 'l': 'updatePlaylistMetadata(MediaMetadata)', 'url': 'updatePlaylistMetadata(androidx.media2.common.MediaMetadata)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTrackSelection', 'l': 'updateSelectedTrack(long, long, long, List, MediaChunkIterator[])', 'url': 'updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator[])' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'AdaptiveTrackSelection', 'l': 'updateSelectedTrack(long, long, long, List, MediaChunkIterator[])', 'url': 'updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator[])' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'ExoTrackSelection', 'l': 'updateSelectedTrack(long, long, long, List, MediaChunkIterator[])', 'url': 'updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator[])' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'FixedTrackSelection', 'l': 'updateSelectedTrack(long, long, long, List, MediaChunkIterator[])', 'url': 'updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator[])' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'RandomTrackSelection', 'l': 'updateSelectedTrack(long, long, long, List, MediaChunkIterator[])', 'url': 'updateSelectedTrack(long,long,long,java.util.List,com.google.android.exoplayer2.source.chunk.MediaChunkIterator[])' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'updateSessions(AnalyticsListener.EventTime)', 'url': 'updateSessions(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'updateSessions(AnalyticsListener.EventTime)', 'url': 'updateSessions(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'updateSessionsWithDiscontinuity(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'updateSessionsWithDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'updateSessionsWithDiscontinuity(AnalyticsListener.EventTime, @com.google.android.exoplayer2.Player.DiscontinuityReason int)', 'url': 'updateSessionsWithDiscontinuity(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime,@com.google.android.exoplayer2.Player.DiscontinuityReasonint)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'DefaultPlaybackSessionManager', 'l': 'updateSessionsWithTimelineChange(AnalyticsListener.EventTime)', 'url': 'updateSessionsWithTimelineChange(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackSessionManager', 'l': 'updateSessionsWithTimelineChange(AnalyticsListener.EventTime)', 'url': 'updateSessionsWithTimelineChange(com.google.android.exoplayer2.analytics.AnalyticsListener.EventTime)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'Download', 'l': 'updateTimeMs' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DashChunkSource', 'l': 'updateTrackSelection(ExoTrackSelection)', 'url': 'updateTrackSelection(com.google.android.exoplayer2.trackselection.ExoTrackSelection)' }, { 'p': 'com.google.android.exoplayer2.source.dash', 'c': 'DefaultDashChunkSource', 'l': 'updateTrackSelection(ExoTrackSelection)', 'url': 'updateTrackSelection(com.google.android.exoplayer2.trackselection.ExoTrackSelection)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'DefaultSsChunkSource', 'l': 'updateTrackSelection(ExoTrackSelection)', 'url': 'updateTrackSelection(com.google.android.exoplayer2.trackselection.ExoTrackSelection)' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming', 'c': 'SsChunkSource', 'l': 'updateTrackSelection(ExoTrackSelection)', 'url': 'updateTrackSelection(com.google.android.exoplayer2.trackselection.ExoTrackSelection)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer', 'l': 'updateVideoFrameProcessingOffsetCounters(long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'upstreamDiscarded(int, long, long)', 'url': 'upstreamDiscarded(int,long,long)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'upstreamDiscarded(MediaLoadData)', 'url': 'upstreamDiscarded(com.google.android.exoplayer2.source.MediaLoadData)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeClock', 'l': 'uptimeMillis()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Clock', 'l': 'uptimeMillis()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SystemClock', 'l': 'uptimeMillis()' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.LocalConfiguration', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.SubtitleConfiguration', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'LoadEventInfo', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'UnrecognizedInputFormatException', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Representation.SingleSegmentRepresentation', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeDataSet.FakeData', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'uri' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'MediaDrmCallbackException', 'l': 'uriAfterRedirects' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'uriPositionOffset' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'uris' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist.SegmentBase', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Rendition', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PlaylistResetException', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsPlaylistTracker.PlaylistStuckException', 'l': 'url' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'UrlLinkFrame(String, String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioAttributes', 'l': 'usage' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_ALARM'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_ASSISTANCE_ACCESSIBILITY' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_ASSISTANCE_NAVIGATION_GUIDANCE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_ASSISTANCE_SONIFICATION' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_ASSISTANT'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_GAME'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_MEDIA'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_NOTIFICATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_NOTIFICATION_COMMUNICATION_DELAYED' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_NOTIFICATION_COMMUNICATION_INSTANT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_NOTIFICATION_COMMUNICATION_REQUEST' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_NOTIFICATION_EVENT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_NOTIFICATION_RINGTONE' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_UNKNOWN'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_VOICE_COMMUNICATION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'USAGE_VOICE_COMMUNICATION_SIGNALLING' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'USE_TRACK_COLOR_SETTINGS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'GlProgram', 'l': 'use()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'CacheAsserts.RequestSet', 'l': 'useBoundedDataSpecFor(String)', 'url': 'useBoundedDataSpecFor(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'ConcatenatingMediaSource2.Builder', 'l': 'useDefaultMediaSourceFactory(Context)', 'url': 'useDefaultMediaSourceFactory(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'CeaUtil', 'l': 'USER_DATA_IDENTIFIER_GA94' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'CeaUtil', 'l': 'USER_DATA_TYPE_CODE_MPEG_CC' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'userRating' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'usToMs(long)'}, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'usToMs(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'usToNonWrappedPts(long)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'TimestampAdjuster', 'l': 'usToWrappedPts(long)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.ComponentSplice', 'l': 'utcSpliceTime' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand.Event', 'l': 'utcSpliceTime' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'DashManifest', 'l': 'utcTiming' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'UtcTimingElement', 'l': 'UtcTimingElement(String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String)' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'UTF16_NAME'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'UTF16LE_NAME'}, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'UTF8_NAME'}, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaItem.DrmConfiguration', 'l': 'uuid' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'uuid' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkCryptoConfig', 'l': 'uuid' }, { 'p': 'com.google.android.exoplayer2.source.smoothstreaming.manifest', 'c': 'SsManifest.ProtectionElement', 'l': 'uuid' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'UUID_NIL'}, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeExoMediaDrm', 'l': 'VALID_PROVISION_RESPONSE' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttParserUtil', 'l': 'validateWebvttHeaderLine(ParsableByteArray)', 'url': 'validateWebvttHeaderLine(com.google.android.exoplayer2.util.ParsableByteArray)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'validJoinTimeCount' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'Descriptor', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'EventStream', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'UtcTimingElement', 'l': 'value' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'values' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'variableDefinitions' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'Variant(Uri, Format, String, String, String, String)', 'url': '%3Cinit%3E(android.net.Uri,com.google.android.exoplayer2.Format,java.lang.String,java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'VariantInfo(int, int, String, String, String, String)', 'url': '%3Cinit%3E(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'variantInfos' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'variants' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.CommentHeader', 'l': 'vendor' }, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecInfo', 'l': 'vendor' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil', 'l': 'verifyVorbisHeaderCapturePattern(int, ParsableByteArray, boolean)', 'url': 'verifyVorbisHeaderCapturePattern(int,com.google.android.exoplayer2.util.ParsableByteArray,boolean)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'MpegAudioUtil.Header', 'l': 'version' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'version' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMediaPlaylist', 'l': 'version' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'version' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'VERSION' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'VERSION_INT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'ExoPlayerLibraryInfo', 'l': 'VERSION_SLASHY' }, { 'p': 'com.google.android.exoplayer2.database', 'c': 'VersionTable', 'l': 'VERSION_UNSET' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'VERTICAL_TYPE_LR' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'VERTICAL_TYPE_RL' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'verticalType' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_AV1' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_AVI' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_DIVX' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_DOLBY_VISION' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_FLV' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ExoPlayerTestRunner', 'l': 'VIDEO_FORMAT' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_H263' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_H264' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_H265' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MATROSKA' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MJPEG' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MP2T' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MP4' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MP42' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MP43' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MP4V' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MPEG' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_MPEG2' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_OGG' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_OUTPUT_MODE_NONE' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_OUTPUT_MODE_SURFACE_YUV' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_OUTPUT_MODE_YUV' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_PS' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_SCALING_MODE_DEFAULT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_SCALING_MODE_SCALE_TO_FIT' }, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'VIDEO_STREAM' }, { 'p': 'com.google.android.exoplayer2.extractor.ts', 'c': 'PsExtractor', 'l': 'VIDEO_STREAM_MASK' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_UNKNOWN' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_VC1' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_VP8' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_VP9' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'MimeTypes', 'l': 'VIDEO_WEBM' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'videoCodecError(Exception)', 'url': 'videoCodecError(java.lang.Exception)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoDecoderGLSurfaceView', 'l': 'VideoDecoderGLSurfaceView(Context, AttributeSet)', 'url': '%3Cinit%3E(android.content.Context,android.util.AttributeSet)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoDecoderGLSurfaceView', 'l': 'VideoDecoderGLSurfaceView(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'VideoDecoderOutputBuffer(DecoderOutputBuffer.Owner)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.decoder.DecoderOutputBuffer.Owner)' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'PlaybackStats', 'l': 'videoFormatHistory' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationResult', 'l': 'videoFrameCount' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderCounters', 'l': 'videoFrameProcessingOffsetCount' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoFrameReleaseHelper', 'l': 'VideoFrameReleaseHelper(Context)', 'url': '%3Cinit%3E(android.content.Context)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'videoGroupId' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist.Variant', 'l': 'videoGroupId' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'TransformationRequest', 'l': 'videoMimeType' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Codec.EncoderFactory', 'l': 'videoNeedsEncoding()' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultEncoderFactory', 'l': 'videoNeedsEncoding()' }, { 'p': 'com.google.android.exoplayer2.source.hls.playlist', 'c': 'HlsMultivariantPlaylist', 'l': 'videos' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'videoSize' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'videoSize' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'VideoSize(int, int, int, float)', 'url': '%3Cinit%3E(int,int,int,float)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'VideoSize(int, int)', 'url': '%3Cinit%3E(int,int)' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoRendererEventListener.EventDispatcher', 'l': 'videoSizeChanged(VideoSize)', 'url': 'videoSizeChanged(com.google.android.exoplayer2.video.VideoSize)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'videoStartPosition' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'AdOverlayInfo', 'l': 'view' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'VIEW_TYPE_CANVAS' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'SubtitleView', 'l': 'VIEW_TYPE_WEB' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'viewportHeight' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'viewportOrientationMayChange' }, { 'p': 'com.google.android.exoplayer2.trackselection', 'c': 'TrackSelectionParameters', 'l': 'viewportWidth' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.State', 'l': 'volume' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisBitArray', 'l': 'VorbisBitArray(byte[])', 'url': '%3Cinit%3E(byte[])' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'VorbisComment(Parcel)', 'url': '%3Cinit%3E(android.os.Parcel)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'VorbisComment(String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.metadata.vorbis', 'c': 'VorbisComment', 'l': 'VorbisComment(String, String)', 'url': '%3Cinit%3E(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.VorbisIdHeader', 'l': 'VorbisIdHeader(int, int, int, int, int, int, int, int, boolean, byte[])', 'url': '%3Cinit%3E(int,int,int,int,int,int,int,int,boolean,byte[])' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxDecoder', 'l': 'VpxDecoder(int, int, int, CryptoConfig, int)', 'url': '%3Cinit%3E(int,int,int,com.google.android.exoplayer2.decoder.CryptoConfig,int)' }, { 'p': 'com.google.android.exoplayer2.ext.vp9', 'c': 'VpxLibrary', 'l': 'vpxIsSecureDecodeSupported()' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'w(String, String, Throwable)', 'url': 'w(java.lang.String,java.lang.String,java.lang.Throwable)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log', 'l': 'w(String, String)', 'url': 'w(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Log.Logger', 'l': 'w(String, String)', 'url': 'w(java.lang.String,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForIsLoading(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForIsLoading', 'l': 'WaitForIsLoading(String, boolean)', 'url': '%3Cinit%3E(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForMessage(ActionSchedule.PlayerTarget)', 'url': 'waitForMessage(com.google.android.exoplayer2.testutil.ActionSchedule.PlayerTarget)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForMessage', 'l': 'WaitForMessage(String, ActionSchedule.PlayerTarget)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.testutil.ActionSchedule.PlayerTarget)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForPendingPlayerCommands()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPendingPlayerCommands', 'l': 'WaitForPendingPlayerCommands(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForPlaybackState(@com.google.android.exoplayer2.Player.State int)', 'url': 'waitForPlaybackState(@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPlaybackState', 'l': 'WaitForPlaybackState(String, @com.google.android.exoplayer2.Player.State int)', 'url': '%3Cinit%3E(java.lang.String,@com.google.android.exoplayer2.Player.Stateint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForPlayWhenReady(boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPlayWhenReady', 'l': 'WaitForPlayWhenReady(String, boolean)', 'url': '%3Cinit%3E(java.lang.String,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForPositionDiscontinuity()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForPositionDiscontinuity', 'l': 'WaitForPositionDiscontinuity(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForTimelineChanged()' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForTimelineChanged', 'l': 'WaitForTimelineChanged(String, Timeline, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'Action.WaitForTimelineChanged', 'l': 'WaitForTimelineChanged(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'ActionSchedule.Builder', 'l': 'waitForTimelineChanged(Timeline, @com.google.android.exoplayer2.Player.TimelineChangeReason int)', 'url': 'waitForTimelineChanged(com.google.android.exoplayer2.Timeline,@com.google.android.exoplayer2.Player.TimelineChangeReasonint)' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'DecoderInputBuffer', 'l': 'waitingForKeys' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'WAKE_MODE_LOCAL'}, { 'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'WAKE_MODE_NETWORK' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'WAKE_MODE_NONE'}, { 'p': 'com.google.android.exoplayer2.mediacodec', 'c': 'MediaCodecUtil', 'l': 'warmDecoderInfoCache(String, boolean, boolean)', 'url': 'warmDecoderInfoCache(java.lang.String,boolean,boolean)' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'WAV'}, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'WavUtil', 'l': 'WAVE_FOURCC' }, { 'p': 'com.google.android.exoplayer2.extractor.wav', 'c': 'WavExtractor', 'l': 'WavExtractor()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'TeeAudioProcessor.WavFileAudioBufferSink', 'l': 'WavFileAudioBufferSink(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FileTypes', 'l': 'WEBVTT' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCssStyle', 'l': 'WebvttCssStyle()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueInfo', 'l': 'WebvttCueInfo(Cue, long, long)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.text.Cue,long,long)' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttCueParser', 'l': 'WebvttCueParser()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text.webvtt', 'c': 'WebvttDecoder', 'l': 'WebvttDecoder()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'WebvttExtractor', 'l': 'WebvttExtractor(String, TimestampAdjuster)', 'url': '%3Cinit%3E(java.lang.String,com.google.android.exoplayer2.util.TimestampAdjuster)' }, { 'p': 'com.google.android.exoplayer2.source.dash.manifest', 'c': 'BaseUrl', 'l': 'weight' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'whitePointChromaticityX' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'whitePointChromaticityY' }, {'p': 'com.google.android.exoplayer2', 'c': 'C', 'l': 'WIDEVINE_UUID'}, {'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'width'}, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.effect', 'c': 'TextureInfo', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.extractor.mkv', 'c': 'MatroskaExtractor.Track', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'FrameInfo', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.H265SpsData', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'NalUnitUtil.SpsData', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'SurfaceInfo', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'AvcConfig', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'HevcConfig', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'MediaCodecVideoRenderer.CodecMaxValues', 'l': 'width' }, { 'p': 'com.google.android.exoplayer2.video', 'c': 'VideoSize', 'l': 'width' }, {'p': 'com.google.android.exoplayer2', 'c': 'BasePlayer', 'l': 'window'}, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'Window()', 'url': '%3Cinit%3E()' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'windowColor' }, { 'p': 'com.google.android.exoplayer2.ui', 'c': 'CaptionStyleCompat', 'l': 'windowColor' }, { 'p': 'com.google.android.exoplayer2.text', 'c': 'Cue', 'l': 'windowColorSet' }, { 'p': 'com.google.android.exoplayer2', 'c': 'IllegalSeekPositionException', 'l': 'windowIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'windowIndex' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Period', 'l': 'windowIndex' }, { 'p': 'com.google.android.exoplayer2.analytics', 'c': 'AnalyticsListener.EventTime', 'l': 'windowIndex' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'windowIndex' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'windowIndex' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeTimeline.TimelineWindowDefinition', 'l': 'windowOffsetInFirstPeriodUs' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaPeriodId', 'l': 'windowSequenceNumber' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.MediaItemData', 'l': 'windowStartTimeMs' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Timeline.Window', 'l': 'windowStartTimeMs' }, { 'p': 'com.google.android.exoplayer2.extractor', 'c': 'VorbisUtil.Mode', 'l': 'windowType' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Player.PositionInfo', 'l': 'windowUid' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.AbsoluteSized', 'l': 'withAbsoluteSize(int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAdCount(int, int)', 'url': 'withAdCount(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withAdCount(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'withAdditionalHeaders(Map)', 'url': 'withAdditionalHeaders(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAdDurationsUs(int, long...)', 'url': 'withAdDurationsUs(int,long...)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withAdDurationsUs(long[])' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAdDurationsUs(long[][])' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAdGroupTimeUs(int, long)', 'url': 'withAdGroupTimeUs(int,long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAdLoadError(int, int)', 'url': 'withAdLoadError(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAdResumePositionUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withAdState(@com.google.android.exoplayer2.source.ads.AdPlaybackState.AdState int, int)', 'url': 'withAdState(@com.google.android.exoplayer2.source.ads.AdPlaybackState.AdStateint,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withAdUri(Uri, int)', 'url': 'withAdUri(android.net.Uri,int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.Aligned', 'l': 'withAlignment(Layout.Alignment)', 'url': 'withAlignment(android.text.Layout.Alignment)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withAllAdsReset()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withAllAdsSkipped()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAvailableAd(int, int)', 'url': 'withAvailableAd(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withAvailableAdUri(int, int, Uri)', 'url': 'withAvailableAdUri(int,int,android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.Colored', 'l': 'withColor(int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withContentDurationUs(long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withContentResumeOffsetUs(int, long)', 'url': 'withContentResumeOffsetUs(int,long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withContentResumeOffsetUs(long)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.Typefaced', 'l': 'withFamily(String)', 'url': 'withFamily(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.WithSpanFlags', 'l': 'withFlags(int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withIsServerSideInserted(boolean)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withIsServerSideInserted(int, boolean)', 'url': 'withIsServerSideInserted(int,boolean)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withLastAdRemoved()' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withLastAdRemoved(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'Format', 'l': 'withManifestFormatInfo(Format)', 'url': 'withManifestFormatInfo(com.google.android.exoplayer2.Format)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.EmphasizedText', 'l': 'withMarkAndPosition(@com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkShape int, @com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkFill int, @com.google.android.exoplayer2.text.span.TextAnnotation.Position int)', 'url': 'withMarkAndPosition(@com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkShapeint,@com.google.android.exoplayer2.text.span.TextEmphasisSpan.MarkFillint,@com.google.android.exoplayer2.text.span.TextAnnotation.Positionint)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withNewAdGroup(int, long)', 'url': 'withNewAdGroup(int,long)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withOriginalAdCount(int, int)', 'url': 'withOriginalAdCount(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withOriginalAdCount(int)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'MediaSourceEventListener.EventDispatcher', 'l': 'withParameters(int, MediaSource.MediaPeriodId, long)', 'url': 'withParameters(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId,long)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmSessionEventListener.EventDispatcher', 'l': 'withParameters(int, MediaSource.MediaPeriodId)', 'url': 'withParameters(int,com.google.android.exoplayer2.source.MediaSource.MediaPeriodId)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withPlayedAd(int, int)', 'url': 'withPlayedAd(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withRemovedAdGroupCount(int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'withRequestHeaders(Map)', 'url': 'withRequestHeaders(java.util.Map)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withResetAdGroup(int)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.RelativeSized', 'l': 'withSizeChange(float)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withSkippedAd(int, int)', 'url': 'withSkippedAd(int,int)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState', 'l': 'withSkippedAdGroup(int)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'PlaybackParameters', 'l': 'withSpeed(float)' }, { 'p': 'com.google.android.exoplayer2.testutil.truth', 'c': 'SpannedSubject.RubyText', 'l': 'withTextAndPosition(String, @com.google.android.exoplayer2.text.span.TextAnnotation.Position int)', 'url': 'withTextAndPosition(java.lang.String,@com.google.android.exoplayer2.text.span.TextAnnotation.Positionint)' }, { 'p': 'com.google.android.exoplayer2.source.ads', 'c': 'AdPlaybackState.AdGroup', 'l': 'withTimeUs(long)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSpec', 'l': 'withUri(Uri)', 'url': 'withUri(android.net.Uri)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'FrameworkCryptoConfig', 'l': 'WORKAROUND_DEVICE_NEEDS_KEYS_TO_CONFIGURE_CODEC' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler', 'l': 'WorkManagerScheduler(Context, String)', 'url': '%3Cinit%3E(android.content.Context,java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.ext.workmanager', 'c': 'WorkManagerScheduler', 'l': 'WorkManagerScheduler(String)', 'url': '%3Cinit%3E(java.lang.String)' }, { 'p': 'com.google.android.exoplayer2.source', 'c': 'WrappingMediaSource', 'l': 'WrappingMediaSource(MediaSource)', 'url': '%3Cinit%3E(com.google.android.exoplayer2.source.MediaSource)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FailOnCloseDataSink', 'l': 'write(byte[], int, int)', 'url': 'write(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'ByteArrayDataSink', 'l': 'write(byte[], int, int)', 'url': 'write(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream', 'c': 'DataSink', 'l': 'write(byte[], int, int)', 'url': 'write(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.cache', 'c': 'CacheDataSink', 'l': 'write(byte[], int, int)', 'url': 'write(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.upstream.crypto', 'c': 'AesCipherDataSink', 'l': 'write(byte[], int, int)', 'url': 'write(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.util', 'c': 'Util', 'l': 'writeBoolean(Parcel, boolean)', 'url': 'writeBoolean(android.os.Parcel,boolean)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeSampleStream', 'l': 'writeData(long)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'AssetContentProvider', 'l': 'writeDataToPipe(ParcelFileDescriptor, Uri, String, Bundle, Object)', 'url': 'writeDataToPipe(android.os.ParcelFileDescriptor,android.net.Uri,java.lang.String,android.os.Bundle,java.lang.Object)' }, { 'p': 'com.google.android.exoplayer2.audio', 'c': 'AudioSink.WriteException', 'l': 'WriteException(int, Format, boolean)', 'url': '%3Cinit%3E(int,com.google.android.exoplayer2.Format,boolean)' }, { 'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'writer' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'DefaultMuxer', 'l': 'writeSampleData(int, ByteBuffer, boolean, long)', 'url': 'writeSampleData(int,java.nio.ByteBuffer,boolean,long)' }, { 'p': 'com.google.android.exoplayer2.transformer', 'c': 'Muxer', 'l': 'writeSampleData(int, ByteBuffer, boolean, long)', 'url': 'writeSampleData(int,java.nio.ByteBuffer,boolean,long)' }, { 'p': 'com.google.android.exoplayer2.source.rtsp', 'c': 'RtpPacket', 'l': 'writeToBuffer(byte[], int, int)', 'url': 'writeToBuffer(byte[],int,int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.drm', 'c': 'DrmInitData.SchemeData', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata', 'c': 'Metadata', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.dvbsi', 'c': 'AppInfoTable', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.emsg', 'c': 'EventMessage', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'PictureFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.flac', 'c': 'VorbisComment', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyHeaders', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.icy', 'c': 'IcyInfo', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ApicFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'BinaryFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'ChapterTocFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'CommentFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'GeobFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'InternalFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'MlltFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'PrivFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'TextInformationFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.id3', 'c': 'UrlLinkFrame', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MdtaMetadataEntry', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'MotionPhotoMetadata', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SlowMotionData.Segment', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.mp4', 'c': 'SmtaMetadataEntry', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'PrivateCommand', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceNullCommand', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceScheduleCommand', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'TimeSignalCommand', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'DownloadRequest', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.offline', 'c': 'StreamKey', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.scheduler', 'c': 'Requirements', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.source.hls', 'c': 'HlsTrackMetadataEntry.VariantInfo', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.testutil', 'c': 'FakeMetadataEntry', 'l': 'writeToParcel(Parcel, int)', 'url': 'writeToParcel(android.os.Parcel,int)' }, { 'p': 'com.google.android.exoplayer2.metadata.scte35', 'c': 'SpliceInsertCommand.ComponentSplice', 'l': 'writeToParcel(Parcel)', 'url': 'writeToParcel(android.os.Parcel)' }, {'p': 'com.google.android.exoplayer2', 'c': 'MediaMetadata', 'l': 'year'}, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'yuvPlanes' }, { 'p': 'com.google.android.exoplayer2.decoder', 'c': 'VideoDecoderOutputBuffer', 'l': 'yuvStrides' }, { 'p': 'com.google.android.exoplayer2', 'c': 'SimpleBasePlayer.PositionSupplier', 'l': 'ZERO' }, {'p': 'com.google.android.exoplayer2.util', 'c': 'Size', 'l': 'ZERO'} ]