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 |