1# Proguard rules specific to the core module. 2 3# Constructors accessed via reflection in DefaultRenderersFactory 4-dontnote com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer 5-keepclassmembers class com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer { 6 <init>(long, android.os.Handler, com.google.android.exoplayer2.video.VideoRendererEventListener, int); 7} 8-dontnote com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer 9-keepclassmembers class com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer { 10 <init>(long, android.os.Handler, com.google.android.exoplayer2.video.VideoRendererEventListener, int); 11} 12-dontnote com.google.android.exoplayer2.ext.ffmpeg.FfmpegVideoRenderer 13-keepclassmembers class com.google.android.exoplayer2.ext.ffmpeg.FfmpegVideoRenderer { 14 <init>(long, android.os.Handler, com.google.android.exoplayer2.video.VideoRendererEventListener, int); 15} 16-dontnote com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer 17-keepclassmembers class com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer { 18 <init>(android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioSink); 19} 20-dontnote com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer 21-keepclassmembers class com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer { 22 <init>(android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioSink); 23} 24-dontnote com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer 25-keepclassmembers class com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer { 26 <init>(android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioSink); 27} 28 29# Constructors accessed via reflection in DefaultDownloaderFactory 30-dontnote com.google.android.exoplayer2.source.dash.offline.DashDownloader 31-keepclassmembers class com.google.android.exoplayer2.source.dash.offline.DashDownloader { 32 <init>(com.google.android.exoplayer2.MediaItem, com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory, java.util.concurrent.Executor); 33} 34-dontnote com.google.android.exoplayer2.source.hls.offline.HlsDownloader 35-keepclassmembers class com.google.android.exoplayer2.source.hls.offline.HlsDownloader { 36 <init>(com.google.android.exoplayer2.MediaItem, com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory, java.util.concurrent.Executor); 37} 38-dontnote com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader 39-keepclassmembers class com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader { 40 <init>(com.google.android.exoplayer2.MediaItem, com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory, java.util.concurrent.Executor); 41} 42 43# Constructors accessed via reflection in DefaultMediaSourceFactory 44-dontnote com.google.android.exoplayer2.source.dash.DashMediaSource$Factory 45-keepclasseswithmembers class com.google.android.exoplayer2.source.dash.DashMediaSource$Factory { 46 <init>(com.google.android.exoplayer2.upstream.DataSource$Factory); 47} 48-dontnote com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory 49-keepclasseswithmembers class com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory { 50 <init>(com.google.android.exoplayer2.upstream.DataSource$Factory); 51} 52-dontnote com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory 53-keepclasseswithmembers class com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory { 54 <init>(com.google.android.exoplayer2.upstream.DataSource$Factory); 55} 56-dontnote com.google.android.exoplayer2.source.rtsp.RtspMediaSource$Factory 57-keepclasseswithmembers class com.google.android.exoplayer2.source.rtsp.RtspMediaSource$Factory { 58 <init>(); 59} 60