mirror of
https://github.com/devgianlu/librespot-android.git
synced 2026-04-25 21:35:49 +03:00
[PR #1] [MERGED] Use libtremolo: ARM-optimized implementation of VorbisCodec #20
Labels
No labels
bug
enhancement
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/librespot-android#20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/devgianlu/librespot-android/pull/1
Author: @funtax
Created: 4/21/2021
Status: ✅ Merged
Merged: 4/25/2021
Merged by: @devgianlu
Base:
master← Head:libtremolo-decoder📝 Commits (4)
493cd1aARM-optimized implementation of VorbisCodec. Cannot be used yet due lack of configurable codecs.ccacbcdSome cleanup980f5edSome refactoring39eeabbSlimmed down code a lot (maybe too much?) + fixed deps📊 Changes
52 files changed (+15204 additions, -2 deletions)
View changed files
📝
app/build.gradle(+1 -2)➕
librespot-android-decoder-tremolo/.gitignore(+1 -0)➕
librespot-android-decoder-tremolo/build.gradle(+53 -0)➕
librespot-android-decoder-tremolo/consumer-rules.pro(+3 -0)➕
librespot-android-decoder-tremolo/proguard-rules.pro(+25 -0)➕
librespot-android-decoder-tremolo/src/main/.gitignore(+1 -0)➕
librespot-android-decoder-tremolo/src/main/AndroidManifest.xml(+5 -0)➕
librespot-android-decoder-tremolo/src/main/java/xyz/gianlu/librespot/player/codecs/TremoloVorbisCodec.java(+89 -0)➕
librespot-android-decoder-tremolo/src/main/java/xyz/gianlu/librespot/player/codecs/tremolo/OggDecodingInputStream.java(+96 -0)➕
librespot-android-decoder-tremolo/src/main/java/xyz/gianlu/librespot/player/codecs/tremolo/SeekableInputStream.java(+20 -0)➕
librespot-android-decoder-tremolo/src/main/jni/Android.mk(+1 -0)➕
librespot-android-decoder-tremolo/src/main/jni/Application.mk(+4 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/Android.mk(+43 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/asm_arm.h(+265 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/bitwise.c(+871 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/bitwiseARM.s(+399 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/codebook.c(+920 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/codebook.h(+89 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/codec_internal.h(+235 -0)➕
librespot-android-decoder-tremolo/src/main/jni/libtremolo/config_types.h(+47 -0)...and 32 more files
📄 Description
As Vorbis-/OGG-decoding via jorbis is a CPU-intensive job you might use the optimized version of libtremolo(NDK).
It's used in my app since ~2016 and should work very stable.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
AndroidNativeDecoderworking again #22