2727 */
2828public 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