diff options
author | Andrew Comminos <andrew@morlunk.com> | 2014-12-24 02:52:26 +0300 |
---|---|---|
committer | Andrew Comminos <andrew@morlunk.com> | 2014-12-24 02:52:26 +0300 |
commit | be7ed25d5b4486ab06b773dfb458ebaacc427429 (patch) | |
tree | 79b32c0620743fc1d6ec5abbf409530a581b7401 | |
parent | c0e484873e893006a55d42c985a95b556a44eae3 (diff) |
Update encoder tests.
-rw-r--r-- | src/androidTest/java/com/morlunk/jumble/test/EncoderTest.java | 41 |
1 files changed, 15 insertions, 26 deletions
diff --git a/src/androidTest/java/com/morlunk/jumble/test/EncoderTest.java b/src/androidTest/java/com/morlunk/jumble/test/EncoderTest.java index 8baec6f..34a1fe2 100644 --- a/src/androidTest/java/com/morlunk/jumble/test/EncoderTest.java +++ b/src/androidTest/java/com/morlunk/jumble/test/EncoderTest.java @@ -20,8 +20,8 @@ package com.morlunk.jumble.test; import android.test.AndroidTestCase; import com.googlecode.javacpp.Loader; -import com.morlunk.jumble.audio.encoder.CELT11Encoder; import com.morlunk.jumble.audio.encoder.CELT7Encoder; +import com.morlunk.jumble.audio.encoder.IEncoder; import com.morlunk.jumble.audio.encoder.OpusEncoder; import com.morlunk.jumble.audio.javacpp.Opus; import com.morlunk.jumble.exception.NativeAudioException; @@ -33,45 +33,34 @@ import com.morlunk.jumble.exception.NativeAudioException; * Created by andrew on 13/10/13. */ public class EncoderTest extends AndroidTestCase { - private static final int SAMPLE_RATE = 48000; private static final int BITRATE = 40000; private static final int FRAME_SIZE = 480; + private static final int FRAMES_PER_PACKET = 4; static { Loader.load(Opus.class); } public void testOpusEncode() throws NativeAudioException { - OpusEncoder encoder = new OpusEncoder(SAMPLE_RATE, 1); - encoder.setBitrate(BITRATE); - assertEquals(encoder.getBitrate(), BITRATE); - - short[] pcm = new short[FRAME_SIZE]; - byte[] output = new byte[1024]; - encoder.encode(pcm, FRAME_SIZE, output, 1024); + IEncoder encoder = new OpusEncoder(SAMPLE_RATE, 1, FRAME_SIZE, FRAMES_PER_PACKET, BITRATE); + testEncoder(encoder); encoder.destroy(); } - public void testCELT11Encode() throws NativeAudioException { - CELT11Encoder encoder = new CELT11Encoder(SAMPLE_RATE, 1); -// encoder.setBitrate(BITRATE); -// assertEquals(encoder.getBitrate(), BITRATE); - - short[] pcm = new short[FRAME_SIZE]; - byte[] output = new byte[1024]; - encoder.encode(pcm, FRAME_SIZE, output, 1024); + public void testCELT7Encode() throws NativeAudioException { + CELT7Encoder encoder = new CELT7Encoder(SAMPLE_RATE, FRAME_SIZE, 1, FRAMES_PER_PACKET, BITRATE); + testEncoder(encoder); encoder.destroy(); } - public void testCELT7Encode() throws NativeAudioException { - CELT7Encoder encoder = new CELT7Encoder(SAMPLE_RATE, FRAME_SIZE, 1); -// encoder.setBitrate(BITRATE); -// assertEquals(encoder.getBitrate(), BITRATE); - - short[] pcm = new short[FRAME_SIZE]; - byte[] output = new byte[1024]; - encoder.encode(pcm, FRAME_SIZE, output, 1024); - encoder.destroy(); + public void testEncoder(IEncoder encoder) throws NativeAudioException { + assertFalse(encoder.isReady()); + final short[] dummyFrame = new short[FRAME_SIZE]; + for (int i = 0; i < FRAMES_PER_PACKET; i++) { + assertFalse(encoder.isReady()); + encoder.encode(dummyFrame, FRAME_SIZE); + } + assertTrue(encoder.isReady()); } } |