28 #define DEBUG_CONVERT 0
35 #ifndef LESS_RESAMPLERS
36 #define LESS_RESAMPLERS 0
41 #define NO_RESAMPLERS 0
46 #define NO_CONVERTERS 0
52 #define DIVBY127 0.0078740157480315f
53 #define DIVBY32767 3.05185094759972e-05f
54 #define DIVBY2147483647 4.6566128752458e-10f
66 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_S8.\n");
89 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_U16LSB.\n");
113 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_S16LSB.\n");
137 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_U16MSB.\n");
161 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_S16MSB.\n");
185 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_S32LSB.\n");
209 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_S32MSB.\n");
233 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_F32LSB.\n");
237 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 4)) - 1;
257 fprintf(stderr,
"Converting AUDIO_U8 to AUDIO_F32MSB.\n");
261 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 4)) - 1;
281 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_U8.\n");
304 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_U16LSB.\n");
328 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_S16LSB.\n");
352 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_U16MSB.\n");
376 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_S16MSB.\n");
400 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_S32LSB.\n");
424 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_S32MSB.\n");
448 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_F32LSB.\n");
452 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 4)) - 1;
472 fprintf(stderr,
"Converting AUDIO_S8 to AUDIO_F32MSB.\n");
476 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 4)) - 1;
496 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_U8.\n");
520 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_S8.\n");
527 *dst = ((
Sint8) val);
544 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_S16LSB.\n");
567 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_U16MSB.\n");
590 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_S16MSB.\n");
613 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_S32LSB.\n");
637 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_S32MSB.\n");
661 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_F32LSB.\n");
665 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
685 fprintf(stderr,
"Converting AUDIO_U16LSB to AUDIO_F32MSB.\n");
689 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
709 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_U8.\n");
733 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_S8.\n");
740 *dst = ((
Sint8) val);
757 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_U16LSB.\n");
780 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_U16MSB.\n");
803 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_S16MSB.\n");
826 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_S32LSB.\n");
850 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_S32MSB.\n");
874 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_F32LSB.\n");
878 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
898 fprintf(stderr,
"Converting AUDIO_S16LSB to AUDIO_F32MSB.\n");
902 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
922 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_U8.\n");
946 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_S8.\n");
953 *dst = ((
Sint8) val);
970 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_U16LSB.\n");
993 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_S16LSB.\n");
1016 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_S16MSB.\n");
1039 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_S32LSB.\n");
1063 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_S32MSB.\n");
1087 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_F32LSB.\n");
1091 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
1111 fprintf(stderr,
"Converting AUDIO_U16MSB to AUDIO_F32MSB.\n");
1115 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
1135 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_U8.\n");
1159 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_S8.\n");
1166 *dst = ((
Sint8) val);
1183 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_U16LSB.\n");
1206 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_S16LSB.\n");
1229 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_U16MSB.\n");
1252 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_S32LSB.\n");
1276 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_S32MSB.\n");
1300 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_F32LSB.\n");
1304 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
1324 fprintf(stderr,
"Converting AUDIO_S16MSB to AUDIO_F32MSB.\n");
1328 dst = ((
float *) (cvt->
buf + cvt->
len_cvt * 2)) - 1;
1348 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_U8.\n");
1372 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_S8.\n");
1379 *dst = ((
Sint8) val);
1396 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_U16LSB.\n");
1420 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_S16LSB.\n");
1444 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_U16MSB.\n");
1468 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_S16MSB.\n");
1492 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_S32MSB.\n");
1515 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_F32LSB.\n");
1519 dst = (
float *) cvt->
buf;
1538 fprintf(stderr,
"Converting AUDIO_S32LSB to AUDIO_F32MSB.\n");
1542 dst = (
float *) cvt->
buf;
1561 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_U8.\n");
1585 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_S8.\n");
1592 *dst = ((
Sint8) val);
1609 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_U16LSB.\n");
1633 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_S16LSB.\n");
1657 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_U16MSB.\n");
1681 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_S16MSB.\n");
1705 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_S32LSB.\n");
1728 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_F32LSB.\n");
1732 dst = (
float *) cvt->
buf;
1751 fprintf(stderr,
"Converting AUDIO_S32MSB to AUDIO_F32MSB.\n");
1755 dst = (
float *) cvt->
buf;
1774 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_U8.\n");
1777 src = (
const float *) cvt->
buf;
1798 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_S8.\n");
1801 src = (
const float *) cvt->
buf;
1805 *dst = ((
Sint8) val);
1822 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_U16LSB.\n");
1825 src = (
const float *) cvt->
buf;
1846 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_S16LSB.\n");
1849 src = (
const float *) cvt->
buf;
1870 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_U16MSB.\n");
1873 src = (
const float *) cvt->
buf;
1894 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_S16MSB.\n");
1897 src = (
const float *) cvt->
buf;
1918 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_S32LSB.\n");
1921 src = (
const float *) cvt->
buf;
1941 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_S32MSB.\n");
1944 src = (
const float *) cvt->
buf;
1964 fprintf(stderr,
"Converting AUDIO_F32LSB to AUDIO_F32MSB.\n");
1967 src = (
const float *) cvt->
buf;
1968 dst = (
float *) cvt->
buf;
1987 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_U8.\n");
1990 src = (
const float *) cvt->
buf;
2011 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_S8.\n");
2014 src = (
const float *) cvt->
buf;
2018 *dst = ((
Sint8) val);
2035 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_U16LSB.\n");
2038 src = (
const float *) cvt->
buf;
2059 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_S16LSB.\n");
2062 src = (
const float *) cvt->
buf;
2083 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_U16MSB.\n");
2086 src = (
const float *) cvt->
buf;
2107 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_S16MSB.\n");
2110 src = (
const float *) cvt->
buf;
2131 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_S32LSB.\n");
2134 src = (
const float *) cvt->
buf;
2154 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_S32MSB.\n");
2157 src = (
const float *) cvt->
buf;
2177 fprintf(stderr,
"Converting AUDIO_F32MSB to AUDIO_F32LSB.\n");
2180 src = (
const float *) cvt->
buf;
2181 dst = (
float *) cvt->
buf;
2299 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U8, 1 channels.\n", cvt->
rate_incr);
2302 const int srcsize = cvt->
len_cvt - 16;
2304 register int eps = 0;
2308 Uint8 sample0 = src[0];
2309 Uint8 last_sample0 = sample0;
2310 while (dst >= target) {
2314 if ((eps << 1) >= dstsize) {
2317 last_sample0 = sample0;
2331 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U8, 1 channels.\n", cvt->
rate_incr);
2334 const int srcsize = cvt->
len_cvt - 16;
2336 register int eps = 0;
2341 Uint8 last_sample0 = sample0;
2342 while (dst < target) {
2345 if ((eps << 1) >= srcsize) {
2349 last_sample0 = sample0;
2363 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U8, 2 channels.\n", cvt->
rate_incr);
2366 const int srcsize = cvt->
len_cvt - 32;
2368 register int eps = 0;
2372 Uint8 sample1 = src[1];
2373 Uint8 sample0 = src[0];
2374 Uint8 last_sample1 = sample1;
2375 Uint8 last_sample0 = sample0;
2376 while (dst >= target) {
2381 if ((eps << 1) >= dstsize) {
2385 last_sample1 = sample1;
2386 last_sample0 = sample0;
2400 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U8, 2 channels.\n", cvt->
rate_incr);
2403 const int srcsize = cvt->
len_cvt - 32;
2405 register int eps = 0;
2411 Uint8 last_sample0 = sample0;
2412 Uint8 last_sample1 = sample1;
2413 while (dst < target) {
2416 if ((eps << 1) >= srcsize) {
2422 last_sample0 = sample0;
2423 last_sample1 = sample1;
2437 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U8, 4 channels.\n", cvt->
rate_incr);
2440 const int srcsize = cvt->
len_cvt - 64;
2442 register int eps = 0;
2446 Uint8 sample3 = src[3];
2447 Uint8 sample2 = src[2];
2448 Uint8 sample1 = src[1];
2449 Uint8 sample0 = src[0];
2450 Uint8 last_sample3 = sample3;
2451 Uint8 last_sample2 = sample2;
2452 Uint8 last_sample1 = sample1;
2453 Uint8 last_sample0 = sample0;
2454 while (dst >= target) {
2461 if ((eps << 1) >= dstsize) {
2467 last_sample3 = sample3;
2468 last_sample2 = sample2;
2469 last_sample1 = sample1;
2470 last_sample0 = sample0;
2484 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U8, 4 channels.\n", cvt->
rate_incr);
2487 const int srcsize = cvt->
len_cvt - 64;
2489 register int eps = 0;
2497 Uint8 last_sample0 = sample0;
2498 Uint8 last_sample1 = sample1;
2499 Uint8 last_sample2 = sample2;
2500 Uint8 last_sample3 = sample3;
2501 while (dst < target) {
2504 if ((eps << 1) >= srcsize) {
2514 last_sample0 = sample0;
2515 last_sample1 = sample1;
2516 last_sample2 = sample2;
2517 last_sample3 = sample3;
2531 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U8, 6 channels.\n", cvt->
rate_incr);
2534 const int srcsize = cvt->
len_cvt - 96;
2536 register int eps = 0;
2540 Uint8 sample5 = src[5];
2541 Uint8 sample4 = src[4];
2542 Uint8 sample3 = src[3];
2543 Uint8 sample2 = src[2];
2544 Uint8 sample1 = src[1];
2545 Uint8 sample0 = src[0];
2546 Uint8 last_sample5 = sample5;
2547 Uint8 last_sample4 = sample4;
2548 Uint8 last_sample3 = sample3;
2549 Uint8 last_sample2 = sample2;
2550 Uint8 last_sample1 = sample1;
2551 Uint8 last_sample0 = sample0;
2552 while (dst >= target) {
2561 if ((eps << 1) >= dstsize) {
2569 last_sample5 = sample5;
2570 last_sample4 = sample4;
2571 last_sample3 = sample3;
2572 last_sample2 = sample2;
2573 last_sample1 = sample1;
2574 last_sample0 = sample0;
2588 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U8, 6 channels.\n", cvt->
rate_incr);
2591 const int srcsize = cvt->
len_cvt - 96;
2593 register int eps = 0;
2603 Uint8 last_sample0 = sample0;
2604 Uint8 last_sample1 = sample1;
2605 Uint8 last_sample2 = sample2;
2606 Uint8 last_sample3 = sample3;
2607 Uint8 last_sample4 = sample4;
2608 Uint8 last_sample5 = sample5;
2609 while (dst < target) {
2612 if ((eps << 1) >= srcsize) {
2626 last_sample0 = sample0;
2627 last_sample1 = sample1;
2628 last_sample2 = sample2;
2629 last_sample3 = sample3;
2630 last_sample4 = sample4;
2631 last_sample5 = sample5;
2645 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U8, 8 channels.\n", cvt->
rate_incr);
2648 const int srcsize = cvt->
len_cvt - 128;
2650 register int eps = 0;
2654 Uint8 sample7 = src[7];
2655 Uint8 sample6 = src[6];
2656 Uint8 sample5 = src[5];
2657 Uint8 sample4 = src[4];
2658 Uint8 sample3 = src[3];
2659 Uint8 sample2 = src[2];
2660 Uint8 sample1 = src[1];
2661 Uint8 sample0 = src[0];
2662 Uint8 last_sample7 = sample7;
2663 Uint8 last_sample6 = sample6;
2664 Uint8 last_sample5 = sample5;
2665 Uint8 last_sample4 = sample4;
2666 Uint8 last_sample3 = sample3;
2667 Uint8 last_sample2 = sample2;
2668 Uint8 last_sample1 = sample1;
2669 Uint8 last_sample0 = sample0;
2670 while (dst >= target) {
2681 if ((eps << 1) >= dstsize) {
2691 last_sample7 = sample7;
2692 last_sample6 = sample6;
2693 last_sample5 = sample5;
2694 last_sample4 = sample4;
2695 last_sample3 = sample3;
2696 last_sample2 = sample2;
2697 last_sample1 = sample1;
2698 last_sample0 = sample0;
2712 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U8, 8 channels.\n", cvt->
rate_incr);
2715 const int srcsize = cvt->
len_cvt - 128;
2717 register int eps = 0;
2729 Uint8 last_sample0 = sample0;
2730 Uint8 last_sample1 = sample1;
2731 Uint8 last_sample2 = sample2;
2732 Uint8 last_sample3 = sample3;
2733 Uint8 last_sample4 = sample4;
2734 Uint8 last_sample5 = sample5;
2735 Uint8 last_sample6 = sample6;
2736 Uint8 last_sample7 = sample7;
2737 while (dst < target) {
2740 if ((eps << 1) >= srcsize) {
2758 last_sample0 = sample0;
2759 last_sample1 = sample1;
2760 last_sample2 = sample2;
2761 last_sample3 = sample3;
2762 last_sample4 = sample4;
2763 last_sample5 = sample5;
2764 last_sample6 = sample6;
2765 last_sample7 = sample7;
2779 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S8, 1 channels.\n", cvt->
rate_incr);
2782 const int srcsize = cvt->
len_cvt - 16;
2784 register int eps = 0;
2789 Sint8 last_sample0 = sample0;
2790 while (dst >= target) {
2791 dst[0] = ((
Sint8) sample0);
2794 if ((eps << 1) >= dstsize) {
2797 last_sample0 = sample0;
2811 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S8, 1 channels.\n", cvt->
rate_incr);
2814 const int srcsize = cvt->
len_cvt - 16;
2816 register int eps = 0;
2821 Sint8 last_sample0 = sample0;
2822 while (dst < target) {
2825 if ((eps << 1) >= srcsize) {
2826 dst[0] = ((
Sint8) sample0);
2829 last_sample0 = sample0;
2843 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S8, 2 channels.\n", cvt->
rate_incr);
2846 const int srcsize = cvt->
len_cvt - 32;
2848 register int eps = 0;
2854 Sint8 last_sample1 = sample1;
2855 Sint8 last_sample0 = sample0;
2856 while (dst >= target) {
2857 dst[1] = ((
Sint8) sample1);
2858 dst[0] = ((
Sint8) sample0);
2861 if ((eps << 1) >= dstsize) {
2865 last_sample1 = sample1;
2866 last_sample0 = sample0;
2880 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S8, 2 channels.\n", cvt->
rate_incr);
2883 const int srcsize = cvt->
len_cvt - 32;
2885 register int eps = 0;
2891 Sint8 last_sample0 = sample0;
2892 Sint8 last_sample1 = sample1;
2893 while (dst < target) {
2896 if ((eps << 1) >= srcsize) {
2897 dst[0] = ((
Sint8) sample0);
2898 dst[1] = ((
Sint8) sample1);
2902 last_sample0 = sample0;
2903 last_sample1 = sample1;
2917 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S8, 4 channels.\n", cvt->
rate_incr);
2920 const int srcsize = cvt->
len_cvt - 64;
2922 register int eps = 0;
2930 Sint8 last_sample3 = sample3;
2931 Sint8 last_sample2 = sample2;
2932 Sint8 last_sample1 = sample1;
2933 Sint8 last_sample0 = sample0;
2934 while (dst >= target) {
2935 dst[3] = ((
Sint8) sample3);
2936 dst[2] = ((
Sint8) sample2);
2937 dst[1] = ((
Sint8) sample1);
2938 dst[0] = ((
Sint8) sample0);
2941 if ((eps << 1) >= dstsize) {
2947 last_sample3 = sample3;
2948 last_sample2 = sample2;
2949 last_sample1 = sample1;
2950 last_sample0 = sample0;
2964 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S8, 4 channels.\n", cvt->
rate_incr);
2967 const int srcsize = cvt->
len_cvt - 64;
2969 register int eps = 0;
2977 Sint8 last_sample0 = sample0;
2978 Sint8 last_sample1 = sample1;
2979 Sint8 last_sample2 = sample2;
2980 Sint8 last_sample3 = sample3;
2981 while (dst < target) {
2984 if ((eps << 1) >= srcsize) {
2985 dst[0] = ((
Sint8) sample0);
2986 dst[1] = ((
Sint8) sample1);
2987 dst[2] = ((
Sint8) sample2);
2988 dst[3] = ((
Sint8) sample3);
2994 last_sample0 = sample0;
2995 last_sample1 = sample1;
2996 last_sample2 = sample2;
2997 last_sample3 = sample3;
3011 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S8, 6 channels.\n", cvt->
rate_incr);
3014 const int srcsize = cvt->
len_cvt - 96;
3016 register int eps = 0;
3026 Sint8 last_sample5 = sample5;
3027 Sint8 last_sample4 = sample4;
3028 Sint8 last_sample3 = sample3;
3029 Sint8 last_sample2 = sample2;
3030 Sint8 last_sample1 = sample1;
3031 Sint8 last_sample0 = sample0;
3032 while (dst >= target) {
3033 dst[5] = ((
Sint8) sample5);
3034 dst[4] = ((
Sint8) sample4);
3035 dst[3] = ((
Sint8) sample3);
3036 dst[2] = ((
Sint8) sample2);
3037 dst[1] = ((
Sint8) sample1);
3038 dst[0] = ((
Sint8) sample0);
3041 if ((eps << 1) >= dstsize) {
3049 last_sample5 = sample5;
3050 last_sample4 = sample4;
3051 last_sample3 = sample3;
3052 last_sample2 = sample2;
3053 last_sample1 = sample1;
3054 last_sample0 = sample0;
3068 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S8, 6 channels.\n", cvt->
rate_incr);
3071 const int srcsize = cvt->
len_cvt - 96;
3073 register int eps = 0;
3083 Sint8 last_sample0 = sample0;
3084 Sint8 last_sample1 = sample1;
3085 Sint8 last_sample2 = sample2;
3086 Sint8 last_sample3 = sample3;
3087 Sint8 last_sample4 = sample4;
3088 Sint8 last_sample5 = sample5;
3089 while (dst < target) {
3092 if ((eps << 1) >= srcsize) {
3093 dst[0] = ((
Sint8) sample0);
3094 dst[1] = ((
Sint8) sample1);
3095 dst[2] = ((
Sint8) sample2);
3096 dst[3] = ((
Sint8) sample3);
3097 dst[4] = ((
Sint8) sample4);
3098 dst[5] = ((
Sint8) sample5);
3106 last_sample0 = sample0;
3107 last_sample1 = sample1;
3108 last_sample2 = sample2;
3109 last_sample3 = sample3;
3110 last_sample4 = sample4;
3111 last_sample5 = sample5;
3125 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S8, 8 channels.\n", cvt->
rate_incr);
3128 const int srcsize = cvt->
len_cvt - 128;
3130 register int eps = 0;
3142 Sint8 last_sample7 = sample7;
3143 Sint8 last_sample6 = sample6;
3144 Sint8 last_sample5 = sample5;
3145 Sint8 last_sample4 = sample4;
3146 Sint8 last_sample3 = sample3;
3147 Sint8 last_sample2 = sample2;
3148 Sint8 last_sample1 = sample1;
3149 Sint8 last_sample0 = sample0;
3150 while (dst >= target) {
3151 dst[7] = ((
Sint8) sample7);
3152 dst[6] = ((
Sint8) sample6);
3153 dst[5] = ((
Sint8) sample5);
3154 dst[4] = ((
Sint8) sample4);
3155 dst[3] = ((
Sint8) sample3);
3156 dst[2] = ((
Sint8) sample2);
3157 dst[1] = ((
Sint8) sample1);
3158 dst[0] = ((
Sint8) sample0);
3161 if ((eps << 1) >= dstsize) {
3171 last_sample7 = sample7;
3172 last_sample6 = sample6;
3173 last_sample5 = sample5;
3174 last_sample4 = sample4;
3175 last_sample3 = sample3;
3176 last_sample2 = sample2;
3177 last_sample1 = sample1;
3178 last_sample0 = sample0;
3192 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S8, 8 channels.\n", cvt->
rate_incr);
3195 const int srcsize = cvt->
len_cvt - 128;
3197 register int eps = 0;
3209 Sint8 last_sample0 = sample0;
3210 Sint8 last_sample1 = sample1;
3211 Sint8 last_sample2 = sample2;
3212 Sint8 last_sample3 = sample3;
3213 Sint8 last_sample4 = sample4;
3214 Sint8 last_sample5 = sample5;
3215 Sint8 last_sample6 = sample6;
3216 Sint8 last_sample7 = sample7;
3217 while (dst < target) {
3220 if ((eps << 1) >= srcsize) {
3221 dst[0] = ((
Sint8) sample0);
3222 dst[1] = ((
Sint8) sample1);
3223 dst[2] = ((
Sint8) sample2);
3224 dst[3] = ((
Sint8) sample3);
3225 dst[4] = ((
Sint8) sample4);
3226 dst[5] = ((
Sint8) sample5);
3227 dst[6] = ((
Sint8) sample6);
3228 dst[7] = ((
Sint8) sample7);
3238 last_sample0 = sample0;
3239 last_sample1 = sample1;
3240 last_sample2 = sample2;
3241 last_sample3 = sample3;
3242 last_sample4 = sample4;
3243 last_sample5 = sample5;
3244 last_sample6 = sample6;
3245 last_sample7 = sample7;
3259 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16LSB, 1 channels.\n", cvt->
rate_incr);
3262 const int srcsize = cvt->
len_cvt - 32;
3264 register int eps = 0;
3269 Uint16 last_sample0 = sample0;
3270 while (dst >= target) {
3274 if ((eps << 1) >= dstsize) {
3277 last_sample0 = sample0;
3291 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16LSB, 1 channels.\n", cvt->
rate_incr);
3294 const int srcsize = cvt->
len_cvt - 32;
3296 register int eps = 0;
3301 Uint16 last_sample0 = sample0;
3302 while (dst < target) {
3305 if ((eps << 1) >= srcsize) {
3309 last_sample0 = sample0;
3323 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16LSB, 2 channels.\n", cvt->
rate_incr);
3326 const int srcsize = cvt->
len_cvt - 64;
3328 register int eps = 0;
3334 Uint16 last_sample1 = sample1;
3335 Uint16 last_sample0 = sample0;
3336 while (dst >= target) {
3341 if ((eps << 1) >= dstsize) {
3345 last_sample1 = sample1;
3346 last_sample0 = sample0;
3360 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16LSB, 2 channels.\n", cvt->
rate_incr);
3363 const int srcsize = cvt->
len_cvt - 64;
3365 register int eps = 0;
3371 Uint16 last_sample0 = sample0;
3372 Uint16 last_sample1 = sample1;
3373 while (dst < target) {
3376 if ((eps << 1) >= srcsize) {
3382 last_sample0 = sample0;
3383 last_sample1 = sample1;
3397 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16LSB, 4 channels.\n", cvt->
rate_incr);
3400 const int srcsize = cvt->
len_cvt - 128;
3402 register int eps = 0;
3410 Uint16 last_sample3 = sample3;
3411 Uint16 last_sample2 = sample2;
3412 Uint16 last_sample1 = sample1;
3413 Uint16 last_sample0 = sample0;
3414 while (dst >= target) {
3421 if ((eps << 1) >= dstsize) {
3427 last_sample3 = sample3;
3428 last_sample2 = sample2;
3429 last_sample1 = sample1;
3430 last_sample0 = sample0;
3444 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16LSB, 4 channels.\n", cvt->
rate_incr);
3447 const int srcsize = cvt->
len_cvt - 128;
3449 register int eps = 0;
3457 Uint16 last_sample0 = sample0;
3458 Uint16 last_sample1 = sample1;
3459 Uint16 last_sample2 = sample2;
3460 Uint16 last_sample3 = sample3;
3461 while (dst < target) {
3464 if ((eps << 1) >= srcsize) {
3474 last_sample0 = sample0;
3475 last_sample1 = sample1;
3476 last_sample2 = sample2;
3477 last_sample3 = sample3;
3491 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16LSB, 6 channels.\n", cvt->
rate_incr);
3494 const int srcsize = cvt->
len_cvt - 192;
3496 register int eps = 0;
3506 Uint16 last_sample5 = sample5;
3507 Uint16 last_sample4 = sample4;
3508 Uint16 last_sample3 = sample3;
3509 Uint16 last_sample2 = sample2;
3510 Uint16 last_sample1 = sample1;
3511 Uint16 last_sample0 = sample0;
3512 while (dst >= target) {
3521 if ((eps << 1) >= dstsize) {
3529 last_sample5 = sample5;
3530 last_sample4 = sample4;
3531 last_sample3 = sample3;
3532 last_sample2 = sample2;
3533 last_sample1 = sample1;
3534 last_sample0 = sample0;
3548 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16LSB, 6 channels.\n", cvt->
rate_incr);
3551 const int srcsize = cvt->
len_cvt - 192;
3553 register int eps = 0;
3563 Uint16 last_sample0 = sample0;
3564 Uint16 last_sample1 = sample1;
3565 Uint16 last_sample2 = sample2;
3566 Uint16 last_sample3 = sample3;
3567 Uint16 last_sample4 = sample4;
3568 Uint16 last_sample5 = sample5;
3569 while (dst < target) {
3572 if ((eps << 1) >= srcsize) {
3586 last_sample0 = sample0;
3587 last_sample1 = sample1;
3588 last_sample2 = sample2;
3589 last_sample3 = sample3;
3590 last_sample4 = sample4;
3591 last_sample5 = sample5;
3605 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16LSB, 8 channels.\n", cvt->
rate_incr);
3608 const int srcsize = cvt->
len_cvt - 256;
3610 register int eps = 0;
3622 Uint16 last_sample7 = sample7;
3623 Uint16 last_sample6 = sample6;
3624 Uint16 last_sample5 = sample5;
3625 Uint16 last_sample4 = sample4;
3626 Uint16 last_sample3 = sample3;
3627 Uint16 last_sample2 = sample2;
3628 Uint16 last_sample1 = sample1;
3629 Uint16 last_sample0 = sample0;
3630 while (dst >= target) {
3641 if ((eps << 1) >= dstsize) {
3651 last_sample7 = sample7;
3652 last_sample6 = sample6;
3653 last_sample5 = sample5;
3654 last_sample4 = sample4;
3655 last_sample3 = sample3;
3656 last_sample2 = sample2;
3657 last_sample1 = sample1;
3658 last_sample0 = sample0;
3672 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16LSB, 8 channels.\n", cvt->
rate_incr);
3675 const int srcsize = cvt->
len_cvt - 256;
3677 register int eps = 0;
3689 Uint16 last_sample0 = sample0;
3690 Uint16 last_sample1 = sample1;
3691 Uint16 last_sample2 = sample2;
3692 Uint16 last_sample3 = sample3;
3693 Uint16 last_sample4 = sample4;
3694 Uint16 last_sample5 = sample5;
3695 Uint16 last_sample6 = sample6;
3696 Uint16 last_sample7 = sample7;
3697 while (dst < target) {
3700 if ((eps << 1) >= srcsize) {
3718 last_sample0 = sample0;
3719 last_sample1 = sample1;
3720 last_sample2 = sample2;
3721 last_sample3 = sample3;
3722 last_sample4 = sample4;
3723 last_sample5 = sample5;
3724 last_sample6 = sample6;
3725 last_sample7 = sample7;
3739 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16LSB, 1 channels.\n", cvt->
rate_incr);
3742 const int srcsize = cvt->
len_cvt - 32;
3744 register int eps = 0;
3749 Sint16 last_sample0 = sample0;
3750 while (dst >= target) {
3754 if ((eps << 1) >= dstsize) {
3757 last_sample0 = sample0;
3771 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16LSB, 1 channels.\n", cvt->
rate_incr);
3774 const int srcsize = cvt->
len_cvt - 32;
3776 register int eps = 0;
3781 Sint16 last_sample0 = sample0;
3782 while (dst < target) {
3785 if ((eps << 1) >= srcsize) {
3789 last_sample0 = sample0;
3803 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16LSB, 2 channels.\n", cvt->
rate_incr);
3806 const int srcsize = cvt->
len_cvt - 64;
3808 register int eps = 0;
3814 Sint16 last_sample1 = sample1;
3815 Sint16 last_sample0 = sample0;
3816 while (dst >= target) {
3821 if ((eps << 1) >= dstsize) {
3825 last_sample1 = sample1;
3826 last_sample0 = sample0;
3840 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16LSB, 2 channels.\n", cvt->
rate_incr);
3843 const int srcsize = cvt->
len_cvt - 64;
3845 register int eps = 0;
3851 Sint16 last_sample0 = sample0;
3852 Sint16 last_sample1 = sample1;
3853 while (dst < target) {
3856 if ((eps << 1) >= srcsize) {
3862 last_sample0 = sample0;
3863 last_sample1 = sample1;
3877 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16LSB, 4 channels.\n", cvt->
rate_incr);
3880 const int srcsize = cvt->
len_cvt - 128;
3882 register int eps = 0;
3890 Sint16 last_sample3 = sample3;
3891 Sint16 last_sample2 = sample2;
3892 Sint16 last_sample1 = sample1;
3893 Sint16 last_sample0 = sample0;
3894 while (dst >= target) {
3901 if ((eps << 1) >= dstsize) {
3907 last_sample3 = sample3;
3908 last_sample2 = sample2;
3909 last_sample1 = sample1;
3910 last_sample0 = sample0;
3924 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16LSB, 4 channels.\n", cvt->
rate_incr);
3927 const int srcsize = cvt->
len_cvt - 128;
3929 register int eps = 0;
3937 Sint16 last_sample0 = sample0;
3938 Sint16 last_sample1 = sample1;
3939 Sint16 last_sample2 = sample2;
3940 Sint16 last_sample3 = sample3;
3941 while (dst < target) {
3944 if ((eps << 1) >= srcsize) {
3954 last_sample0 = sample0;
3955 last_sample1 = sample1;
3956 last_sample2 = sample2;
3957 last_sample3 = sample3;
3971 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16LSB, 6 channels.\n", cvt->
rate_incr);
3974 const int srcsize = cvt->
len_cvt - 192;
3976 register int eps = 0;
3986 Sint16 last_sample5 = sample5;
3987 Sint16 last_sample4 = sample4;
3988 Sint16 last_sample3 = sample3;
3989 Sint16 last_sample2 = sample2;
3990 Sint16 last_sample1 = sample1;
3991 Sint16 last_sample0 = sample0;
3992 while (dst >= target) {
4001 if ((eps << 1) >= dstsize) {
4009 last_sample5 = sample5;
4010 last_sample4 = sample4;
4011 last_sample3 = sample3;
4012 last_sample2 = sample2;
4013 last_sample1 = sample1;
4014 last_sample0 = sample0;
4028 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16LSB, 6 channels.\n", cvt->
rate_incr);
4031 const int srcsize = cvt->
len_cvt - 192;
4033 register int eps = 0;