summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGregory Maxwell <greg@xiph.org>2012-09-26 08:33:16 -0400
committerGregory Maxwell <greg@xiph.org>2012-09-26 08:33:16 -0400
commite23b15f1eab965aa97329e25e7c016f6481a7241 (patch)
tree8b12f3c83c2dc237b4c5877a3bdcd3c605de8fa6 /tests
parentd8b0a24201222932de1d10a5b19475695924581f (diff)
downloadopus-e23b15f1eab965aa97329e25e7c016f6481a7241.tar.gz
Add some more multistream encoder API tests.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_opus_encode.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_opus_encode.c b/tests/test_opus_encode.c
index ad634533..01534fa8 100644
--- a/tests/test_opus_encode.c
+++ b/tests/test_opus_encode.c
@@ -144,8 +144,18 @@ int run_test1(int no_fuzz)
MSenc = opus_multistream_encoder_create(8000, 2, 2, 0, mapping, OPUS_APPLICATION_AUDIO, &err);
if(err != OPUS_OK || MSenc==NULL)test_failed();
+ /*Some multistream encoder API tests*/
if(opus_multistream_encoder_ctl(MSenc, OPUS_GET_BITRATE(&i))!=OPUS_OK)test_failed();
if(opus_multistream_encoder_ctl(MSenc, OPUS_GET_LSB_DEPTH(&i))!=OPUS_OK)test_failed();
+ if(i<16)test_failed();
+
+ {
+ OpusEncoder *tmp_enc;
+ if(opus_multistream_encoder_ctl(MSenc, OPUS_MULTISTREAM_GET_ENCODER_STATE(1,&tmp_enc))!=OPUS_OK)test_failed();
+ if(opus_encoder_ctl(tmp_enc, OPUS_GET_LSB_DEPTH(&j))!=OPUS_OK)test_failed();
+ if(i!=j)test_failed();
+ if(opus_multistream_encoder_ctl(MSenc, OPUS_MULTISTREAM_GET_ENCODER_STATE(2,&tmp_enc))!=OPUS_BAD_ARG)test_failed();
+ }
dec = opus_decoder_create(48000, 2, &err);
if(err != OPUS_OK || dec==NULL)test_failed();