| # |
| # Copyright (C) 2015 The Android Open Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| |
| # Following libraries contain references to newer platform versions. |
| # Don't warn about those in case this app is linking against an older |
| # platform version. We know about them, and they are safe. |
| -dontwarn android.support.** |
| -dontwarn com.ibm.icu.** |
| -dontwarn com.google.android.exoplayer.** |
| -dontwarn com.google.android.usbtuner.** |
| -dontwarn com.google.android.tv.dvr.** |
| |
| # This is due to legacy API katniss is referencing. Seems safe. |
| -dontwarn com.google.android.volley.** |
| -dontwarn com.google.android.common.** |
| |
| # Keep the methods called from native code. |
| -keepclasseswithmembers class com.google.android.usbtuner.UsbTunerInterface { |
| int openDvbFrontEndFd(); |
| int openDvbDemuxFd(); |
| int openDvbDvrFd(); |
| } |
| -keepclasseswithmembers class com.google.android.usbtuner.*DataSource { |
| int readAt(long, byte[], int, int); |
| long getSize(); |
| void close(); |
| } |
| # For software AC3 decoding |
| -keepclasseswithmembers class com.google.android.ssplayer.sink.FFmpegAc3Decoder { |
| long mNativeContext; |
| void decodeDone(java.nio.ByteBuffer, long); |
| } |
| |
| # Keep classes and methods that have the @VisibleForTesting annotation |
| -keep @**.VisibleForTesting class * |
| -keepclassmembers class * { |
| @**.VisibleForTesting *; |
| } |