proguard-rules-media.pro 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. -dontwarn android.content.res.**
  2. -dontwarn org.checkerframework.**
  3. -dontwarn kotlin.annotations.jvm.**
  4. -dontwarn java.lang.ClassValue
  5. -dontwarn java.lang.SafeVarargs
  6. -dontwarn sun.misc.Unsafe
  7. -dontwarn com.google.errorprone.annotations.**
  8. -dontwarn com.google.j2objc.annotations.**
  9. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
  10. -dontwarn org.ietf.jgss.**
  11. -dontwarn org.kxml2.io.**
  12. -dontwarn org.xmlpull.v1.**
  13. -dontwarn org.slf4j.impl.StaticLoggerBinder
  14. -dontwarn org.conscrypt.**
  15. -dontwarn javax.**
  16. -dontwarn okio.**
  17. -keep class org.xmlpull.** { *; }
  18. -keepclassmembers class org.xmlpull.** { *; }
  19. -keepclassmembernames class com.google.common.base.Function { *; }
  20. -keep class com.hierynomus.** { *; }
  21. -keep class net.engio.mbassy.** { *; }
  22. -keepclasseswithmembernames class * {
  23. native <methods>;
  24. }
  25. -keep class androidx.media3.decoder.VideoDecoderOutputBuffer { *; }
  26. -keep class androidx.media3.decoder.DecoderInputBuffer { *; }
  27. -keep class androidx.media3.decoder.av1.Dav1dDecoder { *; }
  28. -keep class androidx.media3.decoder.SimpleDecoderOutputBuffer { *; }
  29. -keep class androidx.media3.decoder.mpegh** { *; }
  30. -keepclassmembers class androidx.media3.datasource.RawResourceDataSource {
  31. public static android.net.Uri buildRawResourceUri(int);
  32. }
  33. -dontnote androidx.media3.datasource.rtmp.RtmpDataSource
  34. -keepclassmembers class androidx.media3.datasource.rtmp.RtmpDataSource {
  35. <init>();
  36. }
  37. -dontnote androidx.media3.decoder.vp9.LibvpxVideoRenderer
  38. -keepclassmembers class androidx.media3.decoder.vp9.LibvpxVideoRenderer {
  39. <init>(long, android.os.Handler, androidx.media3.exoplayer.video.VideoRendererEventListener, int);
  40. }
  41. -dontnote androidx.media3.decoder.av1.Libdav1dVideoRenderer
  42. -keepclassmembers class androidx.media3.decoder.av1.Libdav1dVideoRenderer {
  43. <init>(long, android.os.Handler, androidx.media3.exoplayer.video.VideoRendererEventListener, int);
  44. }
  45. -dontnote androidx.media3.decoder.ffmpeg.ExperimentalFfmpegVideoRenderer
  46. -keepclassmembers class androidx.media3.decoder.ffmpeg.ExperimentalFfmpegVideoRenderer {
  47. <init>(long, android.os.Handler, androidx.media3.exoplayer.video.VideoRendererEventListener, int);
  48. }
  49. -dontnote androidx.media3.decoder.opus.LibopusAudioRenderer
  50. -keepclassmembers class androidx.media3.decoder.opus.LibopusAudioRenderer {
  51. <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
  52. }
  53. -dontnote androidx.media3.decoder.flac.LibflacAudioRenderer
  54. -keepclassmembers class androidx.media3.decoder.flac.LibflacAudioRenderer {
  55. <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
  56. }
  57. -dontnote androidx.media3.decoder.iamf.LibiamfAudioRenderer
  58. -keepclassmembers class androidx.media3.decoder.iamf.LibiamfAudioRenderer {
  59. <init>(android.content.Context, android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
  60. }
  61. -dontnote androidx.media3.decoder.ffmpeg.FfmpegAudioRenderer
  62. -keepclassmembers class androidx.media3.decoder.ffmpeg.FfmpegAudioRenderer {
  63. <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
  64. }
  65. -dontnote androidx.media3.decoder.midi.MidiRenderer
  66. -keepclassmembers class androidx.media3.decoder.midi.MidiRenderer {
  67. <init>(android.content.Context, android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
  68. }
  69. -dontnote androidx.media3.decoder.mpegh.MpeghAudioRenderer
  70. -keepclassmembers class androidx.media3.decoder.mpegh.MpeghAudioRenderer {
  71. <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
  72. }
  73. -dontnote androidx.media3.exoplayer.dash.offline.DashDownloader$Factory
  74. -keepclassmembers class androidx.media3.exoplayer.dash.offline.DashDownloader$Factory {
  75. <init>(androidx.media3.datasource.cache.CacheDataSource$Factory);
  76. }
  77. -dontnote androidx.media3.exoplayer.hls.offline.HlsDownloader$Factory
  78. -keepclassmembers class androidx.media3.exoplayer.hls.offline.HlsDownloader$Factory {
  79. <init>(androidx.media3.datasource.cache.CacheDataSource$Factory);
  80. }
  81. -dontnote androidx.media3.exoplayer.smoothstreaming.offline.SsDownloader$Factory
  82. -keepclassmembers class androidx.media3.exoplayer.smoothstreaming.offline.SsDownloader$Factory {
  83. <init>(androidx.media3.datasource.cache.CacheDataSource$Factory);
  84. }
  85. -dontnote androidx.media3.exoplayer.dash.DashMediaSource$Factory
  86. -keepclasseswithmembers class androidx.media3.exoplayer.dash.DashMediaSource$Factory {
  87. <init>(androidx.media3.datasource.DataSource$Factory);
  88. }
  89. -dontnote androidx.media3.exoplayer.hls.HlsMediaSource$Factory
  90. -keepclasseswithmembers class androidx.media3.exoplayer.hls.HlsMediaSource$Factory {
  91. <init>(androidx.media3.datasource.DataSource$Factory);
  92. }
  93. -dontnote androidx.media3.exoplayer.smoothstreaming.SsMediaSource$Factory
  94. -keepclasseswithmembers class androidx.media3.exoplayer.smoothstreaming.SsMediaSource$Factory {
  95. <init>(androidx.media3.datasource.DataSource$Factory);
  96. }
  97. -dontnote androidx.media3.exoplayer.rtsp.RtspMediaSource$Factory
  98. -keepclasseswithmembers class androidx.media3.exoplayer.rtsp.RtspMediaSource$Factory {
  99. <init>();
  100. }
  101. -if class * implements androidx.media3.exoplayer.ExoPlayer {
  102. public void setVideoEffects(java.util.List);
  103. }
  104. -keepclasseswithmembers class androidx.media3.effect.SingleInputVideoGraph$Factory {
  105. <init>(androidx.media3.common.VideoFrameProcessor$Factory);
  106. }
  107. -if class * implements androidx.media3.exoplayer.ExoPlayer {
  108. public void setVideoEffects(java.util.List);
  109. }
  110. -keepclasseswithmembers class androidx.media3.effect.DefaultVideoFrameProcessor$Factory$Builder {
  111. <init>();
  112. androidx.media3.effect.DefaultVideoFrameProcessor$Factory build();
  113. androidx.media3.effect.DefaultVideoFrameProcessor$Factory$Builder setEnableReplayableCache(boolean);
  114. }
  115. -dontnote androidx.media3.effect.SingleInputVideoGraph$Factory
  116. -dontnote androidx.media3.effect.DefaultVideoFrameProcessor$Factory$Builder
  117. -dontnote androidx.media3.decoder.flac.FlacExtractor
  118. -keepclassmembers class androidx.media3.decoder.flac.FlacExtractor {
  119. <init>(int);
  120. }
  121. -dontnote androidx.media3.decoder.flac.FlacLibrary
  122. -keepclassmembers class androidx.media3.decoder.flac.FlacLibrary {
  123. public static boolean isAvailable();
  124. }
  125. -dontnote androidx.media3.decoder.midi.MidiExtractor
  126. -keepclassmembers class androidx.media3.decoder.midi.MidiExtractor {
  127. <init>();
  128. }
  129. -dontnote androidx.media3.exoplayer.video.spherical.SphericalGLSurfaceView
  130. -keepclassmembers class androidx.media3.exoplayer.video.spherical.SphericalGLSurfaceView {
  131. <init>(android.content.Context);
  132. }
  133. -dontnote androidx.media3.exoplayer.video.VideoDecoderGLSurfaceView
  134. -keepclassmembers class androidx.media3.exoplayer.video.VideoDecoderGLSurfaceView {
  135. <init>(android.content.Context);
  136. }
  137. -keepnames class androidx.media3.exoplayer.ExoPlayer {}
  138. -keepclassmembers class androidx.media3.exoplayer.ExoPlayer {
  139. void setImageOutput(androidx.media3.exoplayer.image.ImageOutput);
  140. void setScrubbingModeEnabled(boolean);
  141. boolean isScrubbingModeEnabled();
  142. }
  143. -keepclasseswithmembers class androidx.media3.exoplayer.image.ImageOutput {
  144. void onImageAvailable(long, android.graphics.Bitmap);
  145. }
  146. -keepnames class androidx.media3.transformer.CompositionPlayer {}
  147. -keepclassmembers class androidx.media3.transformer.CompositionPlayer {
  148. void setScrubbingModeEnabled(boolean);
  149. boolean isScrubbingModeEnabled();
  150. }
  151. -dontnote androidx.appcompat.app.AlertDialog.Builder
  152. -keepclassmembers class androidx.appcompat.app.AlertDialog$Builder {
  153. <init>(android.content.Context, int);
  154. public android.content.Context getContext();
  155. public androidx.appcompat.app.AlertDialog$Builder setTitle(java.lang.CharSequence);
  156. public androidx.appcompat.app.AlertDialog$Builder setView(android.view.View);
  157. public androidx.appcompat.app.AlertDialog$Builder setPositiveButton(int, android.content.DialogInterface$OnClickListener);
  158. public androidx.appcompat.app.AlertDialog$Builder setNegativeButton(int, android.content.DialogInterface$OnClickListener);
  159. public androidx.appcompat.app.AlertDialog create();
  160. }