Smooth Player source and native relink materials — Android arm64 / NDK 27.1.12297006 / API 31

This archive contains third-party library sources, notices, pinned build recipes, and compiled application objects needed to replace the statically linked LGPL libraries. It does not contain proprietary application source, signing keys, user media, NAS credentials, or standalone Qualcomm/ONNX Runtime binaries.

1. Set ANDROID_NDK_HOME to Android NDK 27.1.12297006. Run python3 relink.py to link the supplied application objects with the supplied static libraries. A successful smoke relink was performed when generating this package.
2. Modify/rebuild a library from third_party/src and replace the corresponding archive(s) in third_party/prebuilt/arm64-v8a/lib; run relink.py again. Reference macOS build scripts are under third_party/scripts. They require make, meson/ninja, pkg-config and the Android SDK; env.sh records the original reference layout. The libass recipe uses the bundled exact source snapshot and pinned wraps, not the live wrap catalog.
3. Replace lib/arm64-v8a/libspcore_jni.so in a copy of the APK, remove its old signature, zipalign and sign with your own Android key using SDK build tools. Install under that signing identity. A different signer cannot update the original Play-installed package: use a separate test device/profile or remove the original app (which removes its app data). No original signing key is needed. Preserve your user data separately before uninstalling.
4. AirPlay: extract airplay/android-source.tar.gz and rebuild the Go mobile airbridge using the pinned command in third_party/airplay/build.sh; replace lib/arm64-v8a/libgojni.so similarly. The adapter source is LGPL-3.0-or-later. Go module versions/checksums are included in that source snapshot; public Go dependencies/tools are obtained from their official module sources.

The application objects may be modified/relinked for your own use with modified LGPL libraries and reverse engineered to debug those modifications. These permissions do not license proprietary application source or grant rights in unrelated Qualcomm binaries. Each third-party component retains its own license. The supplied libspcore.a contains application code as objects, not source.

The supplied library copies omit debug metadata. Local home prefixes in FFmpeg's informational configuration strings are anonymized with equal-length placeholders. Original sources/build recipes remain included; provenance.json records before/after library hashes. These changes do not modify executable instructions or the library ABI.

Runtime package references (not bundled separately here): com.microsoft.onnxruntime:onnxruntime-android-qnn:1.29.0 and com.qualcomm.qti:qnn-runtime:2.42.0 from Maven Central. Their input AAR hashes are in provenance.json. Their unmodified notices are included. Qualcomm allows object code distribution incorporated into an app; this source package intentionally excludes those runtime binaries.

Release linkage: see provenance.json for the app artifact hash (if supplied), input model hashes and upstream Practical-RIFE licensing evidence. SHA256SUMS covers the contents of this package. This package alone does not establish all store/legal compliance, runtime hardware compatibility, or independently verify the model training dataset.
