feat(audio): add runtime sample rate handling and thread safety

This commit is contained in:
2026-04-06 22:44:57 +02:00
parent 9d47684f13
commit 8ba22a4c09
2 changed files with 45 additions and 10 deletions
@@ -27,6 +27,7 @@ class NativeAudioProcessor : BaseAudioProcessor() {
private var directBuffer: ByteBuffer? = null
// ===== JNI =====
private external fun setSampleRate(sampleRate: Float)
private external fun setDrcEnabled(enabled: Boolean)
private external fun setReverbMix(mix: Float)
private external fun setEqBand(band: Int, gainDb: Float)
@@ -59,6 +60,8 @@ class NativeAudioProcessor : BaseAudioProcessor() {
Log.e(TAG, "Unsupported encoding: ${inputAudioFormat.encoding}")
throw AudioProcessor.UnhandledAudioFormatException(inputAudioFormat)
}
// Pass the actual sample rate to native
setSampleRate(inputAudioFormat.sampleRate.toFloat())
return inputAudioFormat
}