| OLD | NEW |
| 1 /* Copyright (c) 2011 Xiph.Org Foundation | 1 /* Copyright (c) 2011 Xiph.Org Foundation |
| 2 Written by Gregory Maxwell */ | 2 Written by Gregory Maxwell */ |
| 3 /* | 3 /* |
| 4 Redistribution and use in source and binary forms, with or without | 4 Redistribution and use in source and binary forms, with or without |
| 5 modification, are permitted provided that the following conditions | 5 modification, are permitted provided that the following conditions |
| 6 are met: | 6 are met: |
| 7 | 7 |
| 8 - Redistributions of source code must retain the above copyright | 8 - Redistributions of source code must retain the above copyright |
| 9 notice, this list of conditions and the following disclaimer. | 9 notice, this list of conditions and the following disclaimer. |
| 10 | 10 |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 case(-5):fs=-8000;break; | 119 case(-5):fs=-8000;break; |
| 120 case(-6):fs=INT32_MAX;break; | 120 case(-6):fs=INT32_MAX;break; |
| 121 case(-7):fs=INT32_MIN;break; | 121 case(-7):fs=INT32_MIN;break; |
| 122 default:fs=i; | 122 default:fs=i; |
| 123 } | 123 } |
| 124 err = OPUS_OK; | 124 err = OPUS_OK; |
| 125 VG_UNDEF(&err,sizeof(err)); | 125 VG_UNDEF(&err,sizeof(err)); |
| 126 dec = opus_decoder_create(fs, c, &err); | 126 dec = opus_decoder_create(fs, c, &err); |
| 127 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 127 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); |
| 128 cfgs++; | 128 cfgs++; |
| 129 dec = opus_decoder_create(fs, c, 0); |
| 130 if(dec!=NULL)test_failed(); |
| 131 cfgs++; |
| 129 dec=malloc(opus_decoder_get_size(2)); | 132 dec=malloc(opus_decoder_get_size(2)); |
| 130 if(dec==NULL)test_failed(); | 133 if(dec==NULL)test_failed(); |
| 131 err = opus_decoder_init(dec,fs,c); | 134 err = opus_decoder_init(dec,fs,c); |
| 132 if(err!=OPUS_BAD_ARG)test_failed(); | 135 if(err!=OPUS_BAD_ARG)test_failed(); |
| 133 cfgs++; | 136 cfgs++; |
| 134 free(dec); | 137 free(dec); |
| 135 } | 138 } |
| 136 } | 139 } |
| 137 | 140 |
| 138 VG_UNDEF(&err,sizeof(err)); | 141 VG_UNDEF(&err,sizeof(err)); |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 memcpy(dec2,dec,opus_decoder_get_size(2)); | 220 memcpy(dec2,dec,opus_decoder_get_size(2)); |
| 218 if(opus_decoder_ctl(dec, OPUS_RESET_STATE)!=OPUS_OK)test_failed(); | 221 if(opus_decoder_ctl(dec, OPUS_RESET_STATE)!=OPUS_OK)test_failed(); |
| 219 if(memcmp(dec2,dec,opus_decoder_get_size(2))==0)test_failed(); | 222 if(memcmp(dec2,dec,opus_decoder_get_size(2))==0)test_failed(); |
| 220 free(dec2); | 223 free(dec2); |
| 221 fprintf(stdout," OPUS_RESET_STATE ............................. OK.\n"); | 224 fprintf(stdout," OPUS_RESET_STATE ............................. OK.\n"); |
| 222 cfgs++; | 225 cfgs++; |
| 223 | 226 |
| 224 VG_UNDEF(packet,sizeof(packet)); | 227 VG_UNDEF(packet,sizeof(packet)); |
| 225 packet[0]=0; | 228 packet[0]=0; |
| 226 if(opus_decoder_get_nb_samples(dec,packet,1)!=480)test_failed(); | 229 if(opus_decoder_get_nb_samples(dec,packet,1)!=480)test_failed(); |
| 227 cfgs++; | 230 if(opus_packet_get_nb_samples(packet,1,48000)!=480)test_failed(); |
| 231 if(opus_packet_get_nb_samples(packet,1,96000)!=960)test_failed(); |
| 232 if(opus_packet_get_nb_samples(packet,1,32000)!=320)test_failed(); |
| 233 if(opus_packet_get_nb_samples(packet,1,8000)!=80)test_failed(); |
| 234 packet[0]=3; |
| 235 if(opus_packet_get_nb_samples(packet,1,24000)!=OPUS_INVALID_PACKET)test_faile
d(); |
| 228 packet[0]=(63<<2)|3; | 236 packet[0]=(63<<2)|3; |
| 229 packet[1]=63; | 237 packet[1]=63; |
| 238 if(opus_packet_get_nb_samples(packet,0,24000)!=OPUS_BAD_ARG)test_failed(); |
| 239 if(opus_packet_get_nb_samples(packet,2,48000)!=OPUS_INVALID_PACKET)test_faile
d(); |
| 230 if(opus_decoder_get_nb_samples(dec,packet,2)!=OPUS_INVALID_PACKET)test_failed
(); | 240 if(opus_decoder_get_nb_samples(dec,packet,2)!=OPUS_INVALID_PACKET)test_failed
(); |
| 231 fprintf(stdout," opus_decoder_get_nb_samples() ................ OK.\n"); | 241 fprintf(stdout," opus_{packet,decoder}_get_nb_samples() ....... OK.\n"); |
| 232 cfgs++; | 242 cfgs+=9; |
| 233 | 243 |
| 234 if(OPUS_BAD_ARG!=opus_packet_get_nb_frames(packet,0))test_failed(); | 244 if(OPUS_BAD_ARG!=opus_packet_get_nb_frames(packet,0))test_failed(); |
| 235 for(i=0;i<256;i++) { | 245 for(i=0;i<256;i++) { |
| 236 int l1res[4]={1,2,2,OPUS_INVALID_PACKET}; | 246 int l1res[4]={1,2,2,OPUS_INVALID_PACKET}; |
| 237 packet[0]=i; | 247 packet[0]=i; |
| 238 if(l1res[packet[0]&3]!=opus_packet_get_nb_frames(packet,1))test_failed(); | 248 if(l1res[packet[0]&3]!=opus_packet_get_nb_frames(packet,1))test_failed(); |
| 239 cfgs++; | 249 cfgs++; |
| 240 for(j=0;j<256;j++) { | 250 for(j=0;j<256;j++) { |
| 241 packet[1]=j; | 251 packet[1]=j; |
| 242 if(((packet[0]&3)!=3?l1res[packet[0]&3]:packet[1]&63)!=opus_packet_get_nb
_frames(packet,2))test_failed(); | 252 if(((packet[0]&3)!=3?l1res[packet[0]&3]:packet[1]&63)!=opus_packet_get_nb
_frames(packet,2))test_failed(); |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 case(-5):fs=-8000;break; | 369 case(-5):fs=-8000;break; |
| 360 case(-6):fs=INT32_MAX;break; | 370 case(-6):fs=INT32_MAX;break; |
| 361 case(-7):fs=INT32_MIN;break; | 371 case(-7):fs=INT32_MIN;break; |
| 362 default:fs=i; | 372 default:fs=i; |
| 363 } | 373 } |
| 364 err = OPUS_OK; | 374 err = OPUS_OK; |
| 365 VG_UNDEF(&err,sizeof(err)); | 375 VG_UNDEF(&err,sizeof(err)); |
| 366 dec = opus_multistream_decoder_create(fs, c, 1, c-1, mapping, &err); | 376 dec = opus_multistream_decoder_create(fs, c, 1, c-1, mapping, &err); |
| 367 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 377 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); |
| 368 cfgs++; | 378 cfgs++; |
| 379 dec = opus_multistream_decoder_create(fs, c, 1, c-1, mapping, 0); |
| 380 if(dec!=NULL)test_failed(); |
| 381 cfgs++; |
| 369 dec=malloc(opus_multistream_decoder_get_size(1,1)); | 382 dec=malloc(opus_multistream_decoder_get_size(1,1)); |
| 370 if(dec==NULL)test_failed(); | 383 if(dec==NULL)test_failed(); |
| 371 err = opus_multistream_decoder_init(dec,fs,c,1,c-1, mapping); | 384 err = opus_multistream_decoder_init(dec,fs,c,1,c-1, mapping); |
| 372 if(err!=OPUS_BAD_ARG)test_failed(); | 385 if(err!=OPUS_BAD_ARG)test_failed(); |
| 373 cfgs++; | 386 cfgs++; |
| 374 free(dec); | 387 free(dec); |
| 375 } | 388 } |
| 376 } | 389 } |
| 377 | 390 |
| 378 VG_UNDEF(&err,sizeof(err)); | 391 for(c=0;c<2;c++) |
| 379 dec = opus_multistream_decoder_create(48000, 2, 1, 0, mapping, &err); | 392 { |
| 380 VG_CHECK(&err,sizeof(err)); | 393 int *ret_err; |
| 381 if(err==OPUS_OK || dec!=NULL)test_failed(); | 394 ret_err = c?0:&err; |
| 382 cfgs++; | |
| 383 | 395 |
| 384 VG_UNDEF(&err,sizeof(err)); | 396 mapping[0]=0; |
| 385 mapping[0]=mapping[1]=0; | 397 mapping[1]=1; |
| 386 dec = opus_multistream_decoder_create(48000, 2, 1, 0, mapping, &err); | 398 for(i=2;i<256;i++)VG_UNDEF(&mapping[i],sizeof(unsigned char)); |
| 387 VG_CHECK(&err,sizeof(err)); | |
| 388 if(err!=OPUS_OK || dec==NULL)test_failed(); | |
| 389 cfgs++; | |
| 390 opus_multistream_decoder_destroy(dec); | |
| 391 cfgs++; | |
| 392 | 399 |
| 393 VG_UNDEF(&err,sizeof(err)); | 400 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 394 dec = opus_multistream_decoder_create(48000, 1, 4, 1, mapping, &err); | 401 dec = opus_multistream_decoder_create(48000, 2, 1, 0, mapping, ret_err); |
| 395 VG_CHECK(&err,sizeof(err)); | 402 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 396 if(err!=OPUS_OK || dec==NULL)test_failed(); | 403 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 397 cfgs++; | 404 cfgs++; |
| 398 | 405 |
| 399 err = opus_multistream_decoder_init(dec,48000, 1, 0, 0, mapping); | 406 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 400 if(err!=OPUS_BAD_ARG)test_failed(); | 407 mapping[0]=mapping[1]=0; |
| 401 cfgs++; | 408 dec = opus_multistream_decoder_create(48000, 2, 1, 0, mapping, ret_err); |
| 409 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 410 if((ret_err && *ret_err!=OPUS_OK) || dec==NULL)test_failed(); |
| 411 cfgs++; |
| 412 opus_multistream_decoder_destroy(dec); |
| 413 cfgs++; |
| 402 | 414 |
| 403 err = opus_multistream_decoder_init(dec,48000, 1, 1, -1, mapping); | 415 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 404 if(err!=OPUS_BAD_ARG)test_failed(); | 416 dec = opus_multistream_decoder_create(48000, 1, 4, 1, mapping, ret_err); |
| 405 cfgs++; | 417 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 418 if((ret_err && *ret_err!=OPUS_OK) || dec==NULL)test_failed(); |
| 419 cfgs++; |
| 406 | 420 |
| 407 opus_multistream_decoder_destroy(dec); | 421 err = opus_multistream_decoder_init(dec,48000, 1, 0, 0, mapping); |
| 408 cfgs++; | 422 if(err!=OPUS_BAD_ARG)test_failed(); |
| 423 cfgs++; |
| 409 | 424 |
| 410 VG_UNDEF(&err,sizeof(err)); | 425 err = opus_multistream_decoder_init(dec,48000, 1, 1, -1, mapping); |
| 411 dec = opus_multistream_decoder_create(48000, 2, 1, 1, mapping, &err); | 426 if(err!=OPUS_BAD_ARG)test_failed(); |
| 412 VG_CHECK(&err,sizeof(err)); | 427 cfgs++; |
| 413 if(err!=OPUS_OK || dec==NULL)test_failed(); | |
| 414 cfgs++; | |
| 415 opus_multistream_decoder_destroy(dec); | |
| 416 cfgs++; | |
| 417 | 428 |
| 418 VG_UNDEF(&err,sizeof(err)); | 429 opus_multistream_decoder_destroy(dec); |
| 419 dec = opus_multistream_decoder_create(48000, 255, 255, 1, mapping, &err); | 430 cfgs++; |
| 420 VG_CHECK(&err,sizeof(err)); | |
| 421 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | |
| 422 cfgs++; | |
| 423 | 431 |
| 424 VG_UNDEF(&err,sizeof(err)); | 432 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 425 dec = opus_multistream_decoder_create(48000, -1, 1, 1, mapping, &err); | 433 dec = opus_multistream_decoder_create(48000, 2, 1, 1, mapping, ret_err); |
| 426 VG_CHECK(&err,sizeof(err)); | 434 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 427 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 435 if((ret_err && *ret_err!=OPUS_OK) || dec==NULL)test_failed(); |
| 428 cfgs++; | 436 cfgs++; |
| 437 opus_multistream_decoder_destroy(dec); |
| 438 cfgs++; |
| 429 | 439 |
| 430 VG_UNDEF(&err,sizeof(err)); | 440 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 431 dec = opus_multistream_decoder_create(48000, 0, 1, 1, mapping, &err); | 441 dec = opus_multistream_decoder_create(48000, 255, 255, 1, mapping, ret_err
); |
| 432 VG_CHECK(&err,sizeof(err)); | 442 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 433 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 443 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 434 cfgs++; | 444 cfgs++; |
| 435 | 445 |
| 436 VG_UNDEF(&err,sizeof(err)); | 446 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 437 dec = opus_multistream_decoder_create(48000, 1, -1, 2, mapping, &err); | 447 dec = opus_multistream_decoder_create(48000, -1, 1, 1, mapping, ret_err); |
| 438 VG_CHECK(&err,sizeof(err)); | 448 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 439 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 449 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 440 cfgs++; | 450 cfgs++; |
| 441 | 451 |
| 442 VG_UNDEF(&err,sizeof(err)); | 452 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 443 dec = opus_multistream_decoder_create(48000, 1, -1, -1, mapping, &err); | 453 dec = opus_multistream_decoder_create(48000, 0, 1, 1, mapping, ret_err); |
| 444 VG_CHECK(&err,sizeof(err)); | 454 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 445 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 455 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 446 cfgs++; | 456 cfgs++; |
| 447 | 457 |
| 448 VG_UNDEF(&err,sizeof(err)); | 458 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 449 dec = opus_multistream_decoder_create(48000, 256, 255, 1, mapping, &err); | 459 dec = opus_multistream_decoder_create(48000, 1, -1, 2, mapping, ret_err); |
| 450 VG_CHECK(&err,sizeof(err)); | 460 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 451 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 461 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 452 cfgs++; | 462 cfgs++; |
| 453 | 463 |
| 454 VG_UNDEF(&err,sizeof(err)); | 464 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 455 dec = opus_multistream_decoder_create(48000, 256, 255, 0, mapping, &err); | 465 dec = opus_multistream_decoder_create(48000, 1, -1, -1, mapping, ret_err); |
| 456 VG_CHECK(&err,sizeof(err)); | 466 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 457 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 467 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 458 cfgs++; | 468 cfgs++; |
| 459 | 469 |
| 460 VG_UNDEF(&err,sizeof(err)); | 470 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 461 mapping[0]=255; | 471 dec = opus_multistream_decoder_create(48000, 256, 255, 1, mapping, ret_err
); |
| 462 mapping[1]=1; | 472 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 463 mapping[2]=2; | 473 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 464 dec = opus_multistream_decoder_create(48000, 3, 2, 0, mapping, &err); | 474 cfgs++; |
| 465 VG_CHECK(&err,sizeof(err)); | 475 |
| 466 if(err!=OPUS_BAD_ARG || dec!=NULL)test_failed(); | 476 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 467 cfgs++; | 477 dec = opus_multistream_decoder_create(48000, 256, 255, 0, mapping, ret_err
); |
| 478 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 479 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 480 cfgs++; |
| 481 |
| 482 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 483 mapping[0]=255; |
| 484 mapping[1]=1; |
| 485 mapping[2]=2; |
| 486 dec = opus_multistream_decoder_create(48000, 3, 2, 0, mapping, ret_err); |
| 487 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 488 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 489 cfgs++; |
| 490 |
| 491 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 492 mapping[0]=0; |
| 493 mapping[1]=0; |
| 494 mapping[2]=0; |
| 495 dec = opus_multistream_decoder_create(48000, 3, 2, 1, mapping, ret_err); |
| 496 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 497 if((ret_err && *ret_err!=OPUS_OK) || dec==NULL)test_failed(); |
| 498 cfgs++; |
| 499 opus_multistream_decoder_destroy(dec); |
| 500 cfgs++; |
| 501 |
| 502 VG_UNDEF(ret_err,sizeof(*ret_err)); |
| 503 mapping[0]=0; |
| 504 mapping[1]=255; |
| 505 mapping[2]=1; |
| 506 mapping[3]=2; |
| 507 mapping[4]=3; |
| 508 dec = opus_multistream_decoder_create(48001, 5, 4, 1, mapping, ret_err); |
| 509 if(ret_err){VG_CHECK(ret_err,sizeof(*ret_err));} |
| 510 if((ret_err && *ret_err!=OPUS_BAD_ARG) || dec!=NULL)test_failed(); |
| 511 cfgs++; |
| 512 } |
| 468 | 513 |
| 469 VG_UNDEF(&err,sizeof(err)); | 514 VG_UNDEF(&err,sizeof(err)); |
| 470 mapping[0]=0; | 515 mapping[0]=0; |
| 471 mapping[1]=0; | |
| 472 mapping[2]=0; | |
| 473 dec = opus_multistream_decoder_create(48000, 3, 2, 1, mapping, &err); | |
| 474 VG_CHECK(&err,sizeof(err)); | |
| 475 if(err!=OPUS_OK || dec==NULL)test_failed(); | |
| 476 cfgs++; | |
| 477 opus_multistream_decoder_destroy(dec); | |
| 478 cfgs++; | |
| 479 | |
| 480 mapping[0]=0; | |
| 481 mapping[1]=255; | |
| 482 mapping[2]=1; | |
| 483 mapping[3]=2; | |
| 484 mapping[4]=3; | |
| 485 dec = opus_multistream_decoder_create(48001, 5, 4, 1, mapping, 0); | |
| 486 if(dec!=NULL)test_failed(); | |
| 487 cfgs++; | |
| 488 | |
| 489 VG_UNDEF(&err,sizeof(err)); | |
| 490 mapping[0]=0; | |
| 491 mapping[1]=255; | 516 mapping[1]=255; |
| 492 mapping[2]=1; | 517 mapping[2]=1; |
| 493 mapping[3]=2; | 518 mapping[3]=2; |
| 494 dec = opus_multistream_decoder_create(48000, 4, 2, 1, mapping, &err); | 519 dec = opus_multistream_decoder_create(48000, 4, 2, 1, mapping, &err); |
| 495 VG_CHECK(&err,sizeof(err)); | 520 VG_CHECK(&err,sizeof(err)); |
| 496 if(err!=OPUS_OK || dec==NULL)test_failed(); | 521 if(err!=OPUS_OK || dec==NULL)test_failed(); |
| 497 cfgs++; | 522 cfgs++; |
| 498 | 523 |
| 499 fprintf(stdout," opus_multistream_decoder_create() ............ OK.\n"); | 524 fprintf(stdout," opus_multistream_decoder_create() ............ OK.\n"); |
| 500 fprintf(stdout," opus_multistream_decoder_init() .............. OK.\n"); | 525 fprintf(stdout," opus_multistream_decoder_init() .............. OK.\n"); |
| (...skipping 553 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1054 case(-5):fs=-8000;break; | 1079 case(-5):fs=-8000;break; |
| 1055 case(-6):fs=INT32_MAX;break; | 1080 case(-6):fs=INT32_MAX;break; |
| 1056 case(-7):fs=INT32_MIN;break; | 1081 case(-7):fs=INT32_MIN;break; |
| 1057 default:fs=i; | 1082 default:fs=i; |
| 1058 } | 1083 } |
| 1059 err = OPUS_OK; | 1084 err = OPUS_OK; |
| 1060 VG_UNDEF(&err,sizeof(err)); | 1085 VG_UNDEF(&err,sizeof(err)); |
| 1061 enc = opus_encoder_create(fs, c, OPUS_APPLICATION_VOIP, &err); | 1086 enc = opus_encoder_create(fs, c, OPUS_APPLICATION_VOIP, &err); |
| 1062 if(err!=OPUS_BAD_ARG || enc!=NULL)test_failed(); | 1087 if(err!=OPUS_BAD_ARG || enc!=NULL)test_failed(); |
| 1063 cfgs++; | 1088 cfgs++; |
| 1089 enc = opus_encoder_create(fs, c, OPUS_APPLICATION_VOIP, 0); |
| 1090 if(enc!=NULL)test_failed(); |
| 1091 cfgs++; |
| 1064 opus_encoder_destroy(enc); | 1092 opus_encoder_destroy(enc); |
| 1065 enc=malloc(opus_encoder_get_size(2)); | 1093 enc=malloc(opus_encoder_get_size(2)); |
| 1066 if(enc==NULL)test_failed(); | 1094 if(enc==NULL)test_failed(); |
| 1067 err = opus_encoder_init(enc, fs, c, OPUS_APPLICATION_VOIP); | 1095 err = opus_encoder_init(enc, fs, c, OPUS_APPLICATION_VOIP); |
| 1068 if(err!=OPUS_BAD_ARG)test_failed(); | 1096 if(err!=OPUS_BAD_ARG)test_failed(); |
| 1069 cfgs++; | 1097 cfgs++; |
| 1070 free(enc); | 1098 free(enc); |
| 1071 } | 1099 } |
| 1072 } | 1100 } |
| 1073 | 1101 |
| (...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1531 free(po); | 1559 free(po); |
| 1532 fprintf(stdout," All repacketizer tests passed\n"); | 1560 fprintf(stdout," All repacketizer tests passed\n"); |
| 1533 fprintf(stdout," (%7d API invocations)\n",cfgs); | 1561 fprintf(stdout," (%7d API invocations)\n",cfgs); |
| 1534 | 1562 |
| 1535 return cfgs; | 1563 return cfgs; |
| 1536 } | 1564 } |
| 1537 | 1565 |
| 1538 #ifdef MALLOC_FAIL | 1566 #ifdef MALLOC_FAIL |
| 1539 /* GLIBC 2.14 declares __malloc_hook as deprecated, generating a warning | 1567 /* GLIBC 2.14 declares __malloc_hook as deprecated, generating a warning |
| 1540 * under GCC. However, this is the cleanest way to test malloc failure | 1568 * under GCC. However, this is the cleanest way to test malloc failure |
| 1541 * handling in our codebase, and the lack of thread saftey isn't an | 1569 * handling in our codebase, and the lack of thread safety isn't an |
| 1542 * issue here. We therefore disable the warning for this function. | 1570 * issue here. We therefore disable the warning for this function. |
| 1543 */ | 1571 */ |
| 1544 #if OPUS_GNUC_PREREQ(4,6) | 1572 #if OPUS_GNUC_PREREQ(4,6) |
| 1545 /* Save the current warning settings */ | 1573 /* Save the current warning settings */ |
| 1546 #pragma GCC diagnostic push | 1574 #pragma GCC diagnostic push |
| 1547 #endif | 1575 #endif |
| 1548 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" | 1576 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" |
| 1549 | 1577 |
| 1550 typedef void *(*mhook)(size_t __size, __const __malloc_ptr_t); | 1578 typedef void *(*mhook)(size_t __size, __const __malloc_ptr_t); |
| 1551 #endif | 1579 #endif |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1682 total+=test_msdec_api(); | 1710 total+=test_msdec_api(); |
| 1683 total+=test_parse(); | 1711 total+=test_parse(); |
| 1684 total+=test_enc_api(); | 1712 total+=test_enc_api(); |
| 1685 total+=test_repacketizer_api(); | 1713 total+=test_repacketizer_api(); |
| 1686 total+=test_malloc_fail(); | 1714 total+=test_malloc_fail(); |
| 1687 | 1715 |
| 1688 fprintf(stderr,"\nAll API tests passed.\nThe libopus API was invoked %d times
.\n",total); | 1716 fprintf(stderr,"\nAll API tests passed.\nThe libopus API was invoked %d times
.\n",total); |
| 1689 | 1717 |
| 1690 return 0; | 1718 return 0; |
| 1691 } | 1719 } |
| OLD | NEW |