Skip to content

Commit 8d5a1e1

Browse files
committed
feat: 精简冗余代码、LAME 编译优化、Silk→MP3 音质提升
新增 - LAME_CBR_ONLY 编译宏,排除全部 VBR/ABR 代码路径,缩减 .so 体积 - Silk → MP3 默认比特率 24→64kbps 优化 - 编译参数追加 -Os、-flto、-DNDEBUG、-DLAME_CBR_ONLY - silk_codec.cpp 移除死函数、合并重复常量 - util.h 内联已删除头文件中的结构体定义 - Android.mk 改用 $(wildcard) 通配源文件 移除 - gain_analysis、mpglib_interface、id3tag、VbrTag、SKP_Silk_div_oabi - lame.c/bitstream.c/encoder.c 中 ReplayGain、ID3、VBR 标签相关调用
1 parent 86cf113 commit 8d5a1e1

22 files changed

Lines changed: 174 additions & 4966 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
| 特性 | 说明 |
1717
|------|------|
18-
| 体积极小 | 完整库仅 ~500KB |
18+
| 体积极小 | 完整库仅 ~300KB |
1919
| 高速转换 | 原生 C/C++ 实现 |
2020
| 格式丰富 | mp3 / wav / flac / ogg / silk 等 |
2121
| 自动识别 | 输入输出格式智能检测 |

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ android {
1212
minSdk = 26
1313
targetSdk = 34
1414
versionCode = 3
15-
versionName = "1.0.3"
15+
versionName = "1.0.5"
1616
}
1717

1818
buildTypes {

silk-codec/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ publishing {
4343
create<MavenPublication>("release") {
4444
groupId = "com.github.YunJavaPro"
4545
artifactId = "silk-codec"
46-
version = "1.0.3"
46+
version = "1.0.5"
4747
afterEvaluate {
4848
from(components["release"])
4949
}

silk-codec/src/main/jni/Android.mk

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ LOCAL_C_INCLUDES := \
99
$(LOCAL_PATH)/lame
1010

1111
LOCAL_CFLAGS := \
12-
-O3 \
12+
-Os \
1313
-fPIC \
1414
-ffunction-sections \
1515
-fdata-sections \
1616
-fvisibility=hidden \
1717
-flto \
18+
-DNDEBUG \
19+
-DLAME_CBR_ONLY \
1820
-DNO_ASM \
1921
-D_ANDROID \
2022
-DEMBEDDED_ARM=0 \

0 commit comments

Comments
 (0)