-dontshrink
-keepnames class cloud.shoplive.sdk.** { *; }
-keep class cloud.shoplive.sdk.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.exoplayer.** { *; }
-keepnames class cloud.shoplive.sdk.extension.** { *; }
-keepnames class com.google.android.exoplayer2.** { *; }
-keep class cloud.shoplive.sdk.exoplayer.** { *; }
-keep class cloud.shoplive.sdk.extension.** { *; }
-keep class com.google.android.exoplayer2.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.common.** { *; }
-keep class cloud.shoplive.sdk.common.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.permission.** { *; }
-keep class cloud.shoplive.sdk.permission.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.network.** { *; }
-keep class cloud.shoplive.sdk.network.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.shorts.** { *; }
-keep class cloud.shoplive.sdk.shorts.** { *; }

## Glide
-keep public class com.bumptech.glide.** { *; }
-dontwarn com.bumptech.glide.**

-keep class * extends com.bumptech.glide.module.AppGlideModule
-keep class * extends com.bumptech.glide.module.LibraryGlideModule
-keep class * extends com.bumptech.glide.module.GlideModule

-keep class com.bumptech.glide.RequestBuilder
-keep class com.bumptech.glide.RequestManager
-keep class com.bumptech.glide.request.BaseRequestOptions
-keep class com.bumptech.glide.request.target.ViewTarget

-keep class com.arthenica.ffmpegkit.FFmpegKitConfig {
    native <methods>;
    void log(long, int, byte[]);
    void statistics(long, int, float, float, long , double, double, double);
    int safOpen(int);
    int safClose(int);
}

-keep class com.arthenica.ffmpegkit.AbiDetect {
    native <methods>;
}

-dontshrink
-keepnames class cloud.shoplive.sdk.editor.** { *; }
-keep class cloud.shoplive.sdk.editor.** { *; }

-keepnames class com.arthenica.** { *; }
-keep class com.arthenica.** { *; }
-dontwarn com.arthenica.**

## Glide
-keep public class com.bumptech.glide.** { *; }
-dontwarn com.bumptech.glide.**

-keep class * extends com.bumptech.glide.module.AppGlideModule
-keep class * extends com.bumptech.glide.module.LibraryGlideModule
-keep class * extends com.bumptech.glide.module.GlideModule

-keep class com.bumptech.glide.RequestBuilder
-keep class com.bumptech.glide.RequestManager
-keep class com.bumptech.glide.request.BaseRequestOptions
-keep class com.bumptech.glide.request.target.ViewTarget

-keep class cloud.shoplive.sdk.filter.nativePort.** {
    native <methods>;
}
-dontshrink
-keepnames class cloud.shoplive.sdk.filter.** { *; }
-keep class cloud.shoplive.sdk.filter.** { *; }


-dontshrink
-keepnames class cloud.shoplive.sdk.exoplayer.** { *; }
-keepnames class cloud.shoplive.sdk.extension.** { *; }
-keepnames class com.google.android.exoplayer2.** { *; }
-keep class cloud.shoplive.sdk.exoplayer.** { *; }
-keep class cloud.shoplive.sdk.extension.** { *; }
-keep class com.google.android.exoplayer2.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.common.** { *; }
-keep class cloud.shoplive.sdk.common.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.permission.** { *; }
-keep class cloud.shoplive.sdk.permission.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.network.** { *; }
-keep class cloud.shoplive.sdk.network.** { *; }

-dontshrink
-keepnames class cloud.shoplive.sdk.shorts.** { *; }
-keep class cloud.shoplive.sdk.shorts.** { *; }

## Glide
-keep public class com.bumptech.glide.** { *; }
-dontwarn com.bumptech.glide.**

-keep class * extends com.bumptech.glide.module.AppGlideModule
-keep class * extends com.bumptech.glide.module.LibraryGlideModule
-keep class * extends com.bumptech.glide.module.GlideModule

-keep class com.bumptech.glide.RequestBuilder
-keep class com.bumptech.glide.RequestManager
-keep class com.bumptech.glide.request.BaseRequestOptions
-keep class com.bumptech.glide.request.target.ViewTarget

-keep class com.arthenica.ffmpegkit.FFmpegKitConfig {
    native <methods>;
    void log(long, int, byte[]);
    void statistics(long, int, float, float, long , double, double, double);
    int safOpen(int);
    int safClose(int);
}

-keep class com.arthenica.ffmpegkit.AbiDetect {
    native <methods>;
}

-dontshrink
-keepnames class cloud.shoplive.sdk.editor.** { *; }
-keep class cloud.shoplive.sdk.editor.** { *; }

-keepnames class com.arthenica.** { *; }
-keep class com.arthenica.** { *; }
-dontwarn com.arthenica.**

## Glide
-keep public class com.bumptech.glide.** { *; }
-dontwarn com.bumptech.glide.**

-keep class * extends com.bumptech.glide.module.AppGlideModule
-keep class * extends com.bumptech.glide.module.LibraryGlideModule
-keep class * extends com.bumptech.glide.module.GlideModule

-keep class com.bumptech.glide.RequestBuilder
-keep class com.bumptech.glide.RequestManager
-keep class com.bumptech.glide.request.BaseRequestOptions
-keep class com.bumptech.glide.request.target.ViewTarget

-keep class cloud.shoplive.sdk.filter.nativePort.** {
    native <methods>;
}
-dontshrink
-keepnames class cloud.shoplive.sdk.filter.** { *; }
-keep class cloud.shoplive.sdk.filter.** { *; }
