# Proguard rules specific to the UI module. # Constructor method and classes accessed via reflection in PlayerView -dontnote androidx.media3.exoplayer.video.spherical.SphericalGLSurfaceView -keepclassmembers class androidx.media3.exoplayer.video.spherical.SphericalGLSurfaceView { (android.content.Context); } -dontnote androidx.media3.exoplayer.video.VideoDecoderGLSurfaceView -keepclassmembers class androidx.media3.exoplayer.video.VideoDecoderGLSurfaceView { (android.content.Context); } -keepnames class androidx.media3.exoplayer.ExoPlayer {} -keepclassmembers class androidx.media3.exoplayer.ExoPlayer { void setImageOutput(androidx.media3.exoplayer.image.ImageOutput); } -keepclasseswithmembers class androidx.media3.exoplayer.image.ImageOutput { void onImageAvailable(long, android.graphics.Bitmap); } # Constructor method accessed via reflection in TrackSelectionDialogBuilder -dontnote androidx.appcompat.app.AlertDialog.Builder -keepclassmembers class androidx.appcompat.app.AlertDialog$Builder { (android.content.Context, int); public android.content.Context getContext(); public androidx.appcompat.app.AlertDialog$Builder setTitle(java.lang.CharSequence); public androidx.appcompat.app.AlertDialog$Builder setView(android.view.View); public androidx.appcompat.app.AlertDialog$Builder setPositiveButton(int, android.content.DialogInterface$OnClickListener); public androidx.appcompat.app.AlertDialog$Builder setNegativeButton(int, android.content.DialogInterface$OnClickListener); public androidx.appcompat.app.AlertDialog create(); } # Equivalent methods needed when the library is de-jetified. -dontnote android.support.v7.app.AlertDialog.Builder -keepclassmembers class android.support.v7.app.AlertDialog$Builder { (android.content.Context, int); public android.content.Context getContext(); public android.support.v7.app.AlertDialog$Builder setTitle(java.lang.CharSequence); public android.support.v7.app.AlertDialog$Builder setView(android.view.View); public android.support.v7.app.AlertDialog$Builder setPositiveButton(int, android.content.DialogInterface$OnClickListener); public android.support.v7.app.AlertDialog$Builder setNegativeButton(int, android.content.DialogInterface$OnClickListener); public android.support.v7.app.AlertDialog create(); } # Don't warn about checkerframework and Kotlin annotations -dontwarn org.checkerframework.** -dontwarn kotlin.annotations.jvm.** -dontwarn javax.annotation.**