# Keep the public SDK surface — integrator apps reference these types directly.
-keep class com.ogplayer.api.** { *; }
-keep interface com.ogplayer.api.** { *; }
# LiveProgress is a cross-module @InternalOGPlayerApi helper (ui calls it by
# name). Pure DVR math — kept so R8 doesn't rename it out from under ui.
# (The security-sensitive internals — watermark, license — are intentionally
# NOT kept and remain obfuscated.)
-keep class com.ogplayer.internal.live.LiveProgress { *; }
# The download foreground service is referenced by name from the SDK's merged
# manifest — Android instantiates it reflectively.
-keep class com.ogplayer.internal.downloads.OGDownloadService { *; }
