Skip to content

Commit 70a7840

Browse files
committed
fix: AudioConverter destination buffer size
1 parent 0d44451 commit 70a7840

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

webrtc/src/main/java/dev/onvoid/webrtc/media/audio/AudioConverter.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,13 @@
2727
*/
2828
public class AudioConverter extends DisposableNativeObject {
2929

30+
/** The number of samples in a 10 ms frame for the input audio. */
3031
private final int srcSamples;
3132

33+
/** The number of samples in a 10 ms frame for the output audio. */
3234
private final int dstSamples;
3335

36+
/** The number of output samples after conversion in a 10 ms frame. */
3437
private final int dstSamplesOut;
3538

3639

@@ -46,7 +49,7 @@ public class AudioConverter extends DisposableNativeObject {
4649
public AudioConverter(int srcSampleRate, int srcChannels, int dstSampleRate,
4750
int dstChannels) {
4851
this.srcSamples = srcSampleRate / 100 * srcChannels;
49-
this.dstSamples = Math.max(srcSampleRate, dstSampleRate) / 100 * dstChannels;
52+
this.dstSamples = dstSampleRate / 100 * dstChannels;
5053
this.dstSamplesOut = (dstSampleRate / 100) * dstChannels;
5154

5255
initialize(srcSampleRate, srcChannels, dstSampleRate, dstChannels);
@@ -96,10 +99,8 @@ public int convert(byte[] src, byte[] dst) {
9699
@Override
97100
public native void dispose();
98101

99-
private native void initialize(int srcSampleRate, int srcChannels,
100-
int dstSampleRate, int dstChannels);
102+
private native void initialize(int srcSampleRate, int srcChannels, int dstSampleRate, int dstChannels);
101103

102-
public native void convertInternal(byte[] src, int nSrcSamples, byte[] dst,
103-
int nDstSamples);
104+
public native void convertInternal(byte[] src, int nSrcSamples, byte[] dst, int nDstSamples);
104105

105106
}

0 commit comments

Comments
 (0)