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;
4043 Sint16 last_sample0 = sample0;
4044 Sint16 last_sample1 = sample1;
4045 Sint16 last_sample2 = sample2;
4046 Sint16 last_sample3 = sample3;
4047 Sint16 last_sample4 = sample4;
4048 Sint16 last_sample5 = sample5;
4049 while (dst < target) {
4052 if ((eps << 1) >= srcsize) {
4066 last_sample0 = sample0;
4067 last_sample1 = sample1;
4068 last_sample2 = sample2;
4069 last_sample3 = sample3;
4070 last_sample4 = sample4;
4071 last_sample5 = sample5;
4085 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16LSB, 8 channels.\n", cvt->
rate_incr);
4088 const int srcsize = cvt->
len_cvt - 256;
4090 register int eps = 0;
4102 Sint16 last_sample7 = sample7;
4103 Sint16 last_sample6 = sample6;
4104 Sint16 last_sample5 = sample5;
4105 Sint16 last_sample4 = sample4;
4106 Sint16 last_sample3 = sample3;
4107 Sint16 last_sample2 = sample2;
4108 Sint16 last_sample1 = sample1;
4109 Sint16 last_sample0 = sample0;
4110 while (dst >= target) {
4121 if ((eps << 1) >= dstsize) {
4131 last_sample7 = sample7;
4132 last_sample6 = sample6;
4133 last_sample5 = sample5;
4134 last_sample4 = sample4;
4135 last_sample3 = sample3;
4136 last_sample2 = sample2;
4137 last_sample1 = sample1;
4138 last_sample0 = sample0;
4152 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16LSB, 8 channels.\n", cvt->
rate_incr);
4155 const int srcsize = cvt->
len_cvt - 256;
4157 register int eps = 0;
4169 Sint16 last_sample0 = sample0;
4170 Sint16 last_sample1 = sample1;
4171 Sint16 last_sample2 = sample2;
4172 Sint16 last_sample3 = sample3;
4173 Sint16 last_sample4 = sample4;
4174 Sint16 last_sample5 = sample5;
4175 Sint16 last_sample6 = sample6;
4176 Sint16 last_sample7 = sample7;
4177 while (dst < target) {
4180 if ((eps << 1) >= srcsize) {
4198 last_sample0 = sample0;
4199 last_sample1 = sample1;
4200 last_sample2 = sample2;
4201 last_sample3 = sample3;
4202 last_sample4 = sample4;
4203 last_sample5 = sample5;
4204 last_sample6 = sample6;
4205 last_sample7 = sample7;
4219 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16MSB, 1 channels.\n", cvt->
rate_incr);
4222 const int srcsize = cvt->
len_cvt - 32;
4224 register int eps = 0;
4229 Uint16 last_sample0 = sample0;
4230 while (dst >= target) {
4234 if ((eps << 1) >= dstsize) {
4237 last_sample0 = sample0;
4251 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16MSB, 1 channels.\n", cvt->
rate_incr);
4254 const int srcsize = cvt->
len_cvt - 32;
4256 register int eps = 0;
4261 Uint16 last_sample0 = sample0;
4262 while (dst < target) {
4265 if ((eps << 1) >= srcsize) {
4269 last_sample0 = sample0;
4283 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16MSB, 2 channels.\n", cvt->
rate_incr);
4286 const int srcsize = cvt->
len_cvt - 64;
4288 register int eps = 0;
4294 Uint16 last_sample1 = sample1;
4295 Uint16 last_sample0 = sample0;
4296 while (dst >= target) {
4301 if ((eps << 1) >= dstsize) {
4305 last_sample1 = sample1;
4306 last_sample0 = sample0;
4320 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16MSB, 2 channels.\n", cvt->
rate_incr);
4323 const int srcsize = cvt->
len_cvt - 64;
4325 register int eps = 0;
4331 Uint16 last_sample0 = sample0;
4332 Uint16 last_sample1 = sample1;
4333 while (dst < target) {
4336 if ((eps << 1) >= srcsize) {
4342 last_sample0 = sample0;
4343 last_sample1 = sample1;
4357 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16MSB, 4 channels.\n", cvt->
rate_incr);
4360 const int srcsize = cvt->
len_cvt - 128;
4362 register int eps = 0;
4370 Uint16 last_sample3 = sample3;
4371 Uint16 last_sample2 = sample2;
4372 Uint16 last_sample1 = sample1;
4373 Uint16 last_sample0 = sample0;
4374 while (dst >= target) {
4381 if ((eps << 1) >= dstsize) {
4387 last_sample3 = sample3;
4388 last_sample2 = sample2;
4389 last_sample1 = sample1;
4390 last_sample0 = sample0;
4404 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16MSB, 4 channels.\n", cvt->
rate_incr);
4407 const int srcsize = cvt->
len_cvt - 128;
4409 register int eps = 0;
4417 Uint16 last_sample0 = sample0;
4418 Uint16 last_sample1 = sample1;
4419 Uint16 last_sample2 = sample2;
4420 Uint16 last_sample3 = sample3;
4421 while (dst < target) {
4424 if ((eps << 1) >= srcsize) {
4434 last_sample0 = sample0;
4435 last_sample1 = sample1;
4436 last_sample2 = sample2;
4437 last_sample3 = sample3;
4451 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16MSB, 6 channels.\n", cvt->
rate_incr);
4454 const int srcsize = cvt->
len_cvt - 192;
4456 register int eps = 0;
4466 Uint16 last_sample5 = sample5;
4467 Uint16 last_sample4 = sample4;
4468 Uint16 last_sample3 = sample3;
4469 Uint16 last_sample2 = sample2;
4470 Uint16 last_sample1 = sample1;
4471 Uint16 last_sample0 = sample0;
4472 while (dst >= target) {
4481 if ((eps << 1) >= dstsize) {
4489 last_sample5 = sample5;
4490 last_sample4 = sample4;
4491 last_sample3 = sample3;
4492 last_sample2 = sample2;
4493 last_sample1 = sample1;
4494 last_sample0 = sample0;
4508 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16MSB, 6 channels.\n", cvt->
rate_incr);
4511 const int srcsize = cvt->
len_cvt - 192;
4513 register int eps = 0;
4523 Uint16 last_sample0 = sample0;
4524 Uint16 last_sample1 = sample1;
4525 Uint16 last_sample2 = sample2;
4526 Uint16 last_sample3 = sample3;
4527 Uint16 last_sample4 = sample4;
4528 Uint16 last_sample5 = sample5;
4529 while (dst < target) {
4532 if ((eps << 1) >= srcsize) {
4546 last_sample0 = sample0;
4547 last_sample1 = sample1;
4548 last_sample2 = sample2;
4549 last_sample3 = sample3;
4550 last_sample4 = sample4;
4551 last_sample5 = sample5;
4565 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_U16MSB, 8 channels.\n", cvt->
rate_incr);
4568 const int srcsize = cvt->
len_cvt - 256;
4570 register int eps = 0;
4582 Uint16 last_sample7 = sample7;
4583 Uint16 last_sample6 = sample6;
4584 Uint16 last_sample5 = sample5;
4585 Uint16 last_sample4 = sample4;
4586 Uint16 last_sample3 = sample3;
4587 Uint16 last_sample2 = sample2;
4588 Uint16 last_sample1 = sample1;
4589 Uint16 last_sample0 = sample0;
4590 while (dst >= target) {
4601 if ((eps << 1) >= dstsize) {
4611 last_sample7 = sample7;
4612 last_sample6 = sample6;
4613 last_sample5 = sample5;
4614 last_sample4 = sample4;
4615 last_sample3 = sample3;
4616 last_sample2 = sample2;
4617 last_sample1 = sample1;
4618 last_sample0 = sample0;
4632 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_U16MSB, 8 channels.\n", cvt->
rate_incr);
4635 const int srcsize = cvt->
len_cvt - 256;
4637 register int eps = 0;
4649 Uint16 last_sample0 = sample0;
4650 Uint16 last_sample1 = sample1;
4651 Uint16 last_sample2 = sample2;
4652 Uint16 last_sample3 = sample3;
4653 Uint16 last_sample4 = sample4;
4654 Uint16 last_sample5 = sample5;
4655 Uint16 last_sample6 = sample6;
4656 Uint16 last_sample7 = sample7;
4657 while (dst < target) {
4660 if ((eps << 1) >= srcsize) {
4678 last_sample0 = sample0;
4679 last_sample1 = sample1;
4680 last_sample2 = sample2;
4681 last_sample3 = sample3;
4682 last_sample4 = sample4;
4683 last_sample5 = sample5;
4684 last_sample6 = sample6;
4685 last_sample7 = sample7;
4699 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16MSB, 1 channels.\n", cvt->
rate_incr);
4702 const int srcsize = cvt->
len_cvt - 32;
4704 register int eps = 0;
4709 Sint16 last_sample0 = sample0;
4710 while (dst >= target) {
4714 if ((eps << 1) >= dstsize) {
4717 last_sample0 = sample0;
4731 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16MSB, 1 channels.\n", cvt->
rate_incr);
4734 const int srcsize = cvt->
len_cvt - 32;
4736 register int eps = 0;
4741 Sint16 last_sample0 = sample0;
4742 while (dst < target) {
4745 if ((eps << 1) >= srcsize) {
4749 last_sample0 = sample0;
4763 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16MSB, 2 channels.\n", cvt->
rate_incr);
4766 const int srcsize = cvt->
len_cvt - 64;
4768 register int eps = 0;
4774 Sint16 last_sample1 = sample1;
4775 Sint16 last_sample0 = sample0;
4776 while (dst >= target) {
4781 if ((eps << 1) >= dstsize) {
4785 last_sample1 = sample1;
4786 last_sample0 = sample0;
4800 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16MSB, 2 channels.\n", cvt->
rate_incr);
4803 const int srcsize = cvt->
len_cvt - 64;
4805 register int eps = 0;
4811 Sint16 last_sample0 = sample0;
4812 Sint16 last_sample1 = sample1;
4813 while (dst < target) {
4816 if ((eps << 1) >= srcsize) {
4822 last_sample0 = sample0;
4823 last_sample1 = sample1;
4837 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16MSB, 4 channels.\n", cvt->
rate_incr);
4840 const int srcsize = cvt->
len_cvt - 128;
4842 register int eps = 0;
4850 Sint16 last_sample3 = sample3;
4851 Sint16 last_sample2 = sample2;
4852 Sint16 last_sample1 = sample1;
4853 Sint16 last_sample0 = sample0;
4854 while (dst >= target) {
4861 if ((eps << 1) >= dstsize) {
4867 last_sample3 = sample3;
4868 last_sample2 = sample2;
4869 last_sample1 = sample1;
4870 last_sample0 = sample0;
4884 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16MSB, 4 channels.\n", cvt->
rate_incr);
4887 const int srcsize = cvt->
len_cvt - 128;
4889 register int eps = 0;
4897 Sint16 last_sample0 = sample0;
4898 Sint16 last_sample1 = sample1;
4899 Sint16 last_sample2 = sample2;
4900 Sint16 last_sample3 = sample3;
4901 while (dst < target) {
4904 if ((eps << 1) >= srcsize) {
4914 last_sample0 = sample0;
4915 last_sample1 = sample1;
4916 last_sample2 = sample2;
4917 last_sample3 = sample3;
4931 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16MSB, 6 channels.\n", cvt->
rate_incr);
4934 const int srcsize = cvt->
len_cvt - 192;
4936 register int eps = 0;
4946 Sint16 last_sample5 = sample5;
4947 Sint16 last_sample4 = sample4;
4948 Sint16 last_sample3 = sample3;
4949 Sint16 last_sample2 = sample2;
4950 Sint16 last_sample1 = sample1;
4951 Sint16 last_sample0 = sample0;
4952 while (dst >= target) {
4961 if ((eps << 1) >= dstsize) {
4969 last_sample5 = sample5;
4970 last_sample4 = sample4;
4971 last_sample3 = sample3;
4972 last_sample2 = sample2;
4973 last_sample1 = sample1;
4974 last_sample0 = sample0;
4988 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16MSB, 6 channels.\n", cvt->
rate_incr);
4991 const int srcsize = cvt->
len_cvt - 192;
4993 register int eps = 0;
5003 Sint16 last_sample0 = sample0;
5004 Sint16 last_sample1 = sample1;
5005 Sint16 last_sample2 = sample2;
5006 Sint16 last_sample3 = sample3;
5007 Sint16 last_sample4 = sample4;
5008 Sint16 last_sample5 = sample5;
5009 while (dst < target) {
5012 if ((eps << 1) >= srcsize) {
5026 last_sample0 = sample0;
5027 last_sample1 = sample1;
5028 last_sample2 = sample2;
5029 last_sample3 = sample3;
5030 last_sample4 = sample4;
5031 last_sample5 = sample5;
5045 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S16MSB, 8 channels.\n", cvt->
rate_incr);
5048 const int srcsize = cvt->
len_cvt - 256;
5050 register int eps = 0;
5062 Sint16 last_sample7 = sample7;
5063 Sint16 last_sample6 = sample6;
5064 Sint16 last_sample5 = sample5;
5065 Sint16 last_sample4 = sample4;
5066 Sint16 last_sample3 = sample3;
5067 Sint16 last_sample2 = sample2;
5068 Sint16 last_sample1 = sample1;
5069 Sint16 last_sample0 = sample0;
5070 while (dst >= target) {
5081 if ((eps << 1) >= dstsize) {
5091 last_sample7 = sample7;
5092 last_sample6 = sample6;
5093 last_sample5 = sample5;
5094 last_sample4 = sample4;
5095 last_sample3 = sample3;
5096 last_sample2 = sample2;
5097 last_sample1 = sample1;
5098 last_sample0 = sample0;
5112 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S16MSB, 8 channels.\n", cvt->
rate_incr);
5115 const int srcsize = cvt->
len_cvt - 256;
5117 register int eps = 0;
5129 Sint16 last_sample0 = sample0;
5130 Sint16 last_sample1 = sample1;
5131 Sint16 last_sample2 = sample2;
5132 Sint16 last_sample3 = sample3;
5133 Sint16 last_sample4 = sample4;
5134 Sint16 last_sample5 = sample5;
5135 Sint16 last_sample6 = sample6;
5136 Sint16 last_sample7 = sample7;
5137 while (dst < target) {
5140 if ((eps << 1) >= srcsize) {
5158 last_sample0 = sample0;
5159 last_sample1 = sample1;
5160 last_sample2 = sample2;
5161 last_sample3 = sample3;
5162 last_sample4 = sample4;
5163 last_sample5 = sample5;
5164 last_sample6 = sample6;
5165 last_sample7 = sample7;
5179 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32LSB, 1 channels.\n", cvt->
rate_incr);
5182 const int srcsize = cvt->
len_cvt - 64;
5184 register int eps = 0;
5189 Sint32 last_sample0 = sample0;
5190 while (dst >= target) {
5194 if ((eps << 1) >= dstsize) {
5197 last_sample0 = sample0;
5211 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32LSB, 1 channels.\n", cvt->
rate_incr);
5214 const int srcsize = cvt->
len_cvt - 64;
5216 register int eps = 0;
5221 Sint32 last_sample0 = sample0;
5222 while (dst < target) {
5225 if ((eps << 1) >= srcsize) {
5229 last_sample0 = sample0;
5243 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32LSB, 2 channels.\n", cvt->
rate_incr);
5246 const int srcsize = cvt->
len_cvt - 128;
5248 register int eps = 0;
5254 Sint32 last_sample1 = sample1;
5255 Sint32 last_sample0 = sample0;
5256 while (dst >= target) {
5261 if ((eps << 1) >= dstsize) {
5265 last_sample1 = sample1;
5266 last_sample0 = sample0;
5280 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32LSB, 2 channels.\n", cvt->
rate_incr);
5283 const int srcsize = cvt->
len_cvt - 128;
5285 register int eps = 0;
5291 Sint32 last_sample0 = sample0;
5292 Sint32 last_sample1 = sample1;
5293 while (dst < target) {
5296 if ((eps << 1) >= srcsize) {
5302 last_sample0 = sample0;
5303 last_sample1 = sample1;
5317 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32LSB, 4 channels.\n", cvt->
rate_incr);
5320 const int srcsize = cvt->
len_cvt - 256;
5322 register int eps = 0;
5330 Sint32 last_sample3 = sample3;
5331 Sint32 last_sample2 = sample2;
5332 Sint32 last_sample1 = sample1;
5333 Sint32 last_sample0 = sample0;
5334 while (dst >= target) {
5341 if ((eps << 1) >= dstsize) {
5347 last_sample3 = sample3;
5348 last_sample2 = sample2;
5349 last_sample1 = sample1;
5350 last_sample0 = sample0;
5364 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32LSB, 4 channels.\n", cvt->
rate_incr);
5367 const int srcsize = cvt->
len_cvt - 256;
5369 register int eps = 0;
5377 Sint32 last_sample0 = sample0;
5378 Sint32 last_sample1 = sample1;
5379 Sint32 last_sample2 = sample2;
5380 Sint32 last_sample3 = sample3;
5381 while (dst < target) {
5384 if ((eps << 1) >= srcsize) {
5394 last_sample0 = sample0;
5395 last_sample1 = sample1;
5396 last_sample2 = sample2;
5397 last_sample3 = sample3;
5411 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32LSB, 6 channels.\n", cvt->
rate_incr);
5414 const int srcsize = cvt->
len_cvt - 384;
5416 register int eps = 0;
5426 Sint32 last_sample5 = sample5;
5427 Sint32 last_sample4 = sample4;
5428 Sint32 last_sample3 = sample3;
5429 Sint32 last_sample2 = sample2;
5430 Sint32 last_sample1 = sample1;
5431 Sint32 last_sample0 = sample0;
5432 while (dst >= target) {
5441 if ((eps << 1) >= dstsize) {
5449 last_sample5 = sample5;
5450 last_sample4 = sample4;
5451 last_sample3 = sample3;
5452 last_sample2 = sample2;
5453 last_sample1 = sample1;
5454 last_sample0 = sample0;
5468 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32LSB, 6 channels.\n", cvt->
rate_incr);
5471 const int srcsize = cvt->
len_cvt - 384;
5473 register int eps = 0;
5483 Sint32 last_sample0 = sample0;
5484 Sint32 last_sample1 = sample1;
5485 Sint32 last_sample2 = sample2;
5486 Sint32 last_sample3 = sample3;
5487 Sint32 last_sample4 = sample4;
5488 Sint32 last_sample5 = sample5;
5489 while (dst < target) {
5492 if ((eps << 1) >= srcsize) {
5506 last_sample0 = sample0;
5507 last_sample1 = sample1;
5508 last_sample2 = sample2;
5509 last_sample3 = sample3;
5510 last_sample4 = sample4;
5511 last_sample5 = sample5;
5525 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32LSB, 8 channels.\n", cvt->
rate_incr);
5528 const int srcsize = cvt->
len_cvt - 512;
5530 register int eps = 0;
5542 Sint32 last_sample7 = sample7;
5543 Sint32 last_sample6 = sample6;
5544 Sint32 last_sample5 = sample5;
5545 Sint32 last_sample4 = sample4;
5546 Sint32 last_sample3 = sample3;
5547 Sint32 last_sample2 = sample2;
5548 Sint32 last_sample1 = sample1;
5549 Sint32 last_sample0 = sample0;
5550 while (dst >= target) {
5561 if ((eps << 1) >= dstsize) {
5571 last_sample7 = sample7;
5572 last_sample6 = sample6;
5573 last_sample5 = sample5;
5574 last_sample4 = sample4;
5575 last_sample3 = sample3;
5576 last_sample2 = sample2;
5577 last_sample1 = sample1;
5578 last_sample0 = sample0;
5592 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32LSB, 8 channels.\n", cvt->
rate_incr);
5595 const int srcsize = cvt->
len_cvt - 512;
5597 register int eps = 0;
5609 Sint32 last_sample0 = sample0;
5610 Sint32 last_sample1 = sample1;
5611 Sint32 last_sample2 = sample2;
5612 Sint32 last_sample3 = sample3;
5613 Sint32 last_sample4 = sample4;
5614 Sint32 last_sample5 = sample5;
5615 Sint32 last_sample6 = sample6;
5616 Sint32 last_sample7 = sample7;
5617 while (dst < target) {
5620 if ((eps << 1) >= srcsize) {
5638 last_sample0 = sample0;
5639 last_sample1 = sample1;
5640 last_sample2 = sample2;
5641 last_sample3 = sample3;
5642 last_sample4 = sample4;
5643 last_sample5 = sample5;
5644 last_sample6 = sample6;
5645 last_sample7 = sample7;
5659 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32MSB, 1 channels.\n", cvt->
rate_incr);
5662 const int srcsize = cvt->
len_cvt - 64;
5664 register int eps = 0;
5669 Sint32 last_sample0 = sample0;
5670 while (dst >= target) {
5674 if ((eps << 1) >= dstsize) {
5677 last_sample0 = sample0;
5691 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32MSB, 1 channels.\n", cvt->
rate_incr);
5694 const int srcsize = cvt->
len_cvt - 64;
5696 register int eps = 0;
5701 Sint32 last_sample0 = sample0;
5702 while (dst < target) {
5705 if ((eps << 1) >= srcsize) {
5709 last_sample0 = sample0;
5723 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32MSB, 2 channels.\n", cvt->
rate_incr);
5726 const int srcsize = cvt->
len_cvt - 128;
5728 register int eps = 0;
5734 Sint32 last_sample1 = sample1;
5735 Sint32 last_sample0 = sample0;
5736 while (dst >= target) {
5741 if ((eps << 1) >= dstsize) {
5745 last_sample1 = sample1;
5746 last_sample0 = sample0;
5760 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32MSB, 2 channels.\n", cvt->
rate_incr);
5763 const int srcsize = cvt->
len_cvt - 128;
5765 register int eps = 0;
5771 Sint32 last_sample0 = sample0;
5772 Sint32 last_sample1 = sample1;
5773 while (dst < target) {
5776 if ((eps << 1) >= srcsize) {
5782 last_sample0 = sample0;
5783 last_sample1 = sample1;
5797 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32MSB, 4 channels.\n", cvt->
rate_incr);
5800 const int srcsize = cvt->
len_cvt - 256;
5802 register int eps = 0;
5810 Sint32 last_sample3 = sample3;
5811 Sint32 last_sample2 = sample2;
5812 Sint32 last_sample1 = sample1;
5813 Sint32 last_sample0 = sample0;
5814 while (dst >= target) {
5821 if ((eps << 1) >= dstsize) {
5827 last_sample3 = sample3;
5828 last_sample2 = sample2;
5829 last_sample1 = sample1;
5830 last_sample0 = sample0;
5844 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32MSB, 4 channels.\n", cvt->
rate_incr);
5847 const int srcsize = cvt->
len_cvt - 256;
5849 register int eps = 0;
5857 Sint32 last_sample0 = sample0;
5858 Sint32 last_sample1 = sample1;
5859 Sint32 last_sample2 = sample2;
5860 Sint32 last_sample3 = sample3;
5861 while (dst < target) {
5864 if ((eps << 1) >= srcsize) {
5874 last_sample0 = sample0;
5875 last_sample1 = sample1;
5876 last_sample2 = sample2;
5877 last_sample3 = sample3;
5891 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32MSB, 6 channels.\n", cvt->
rate_incr);
5894 const int srcsize = cvt->
len_cvt - 384;
5896 register int eps = 0;
5906 Sint32 last_sample5 = sample5;
5907 Sint32 last_sample4 = sample4;
5908 Sint32 last_sample3 = sample3;
5909 Sint32 last_sample2 = sample2;
5910 Sint32 last_sample1 = sample1;
5911 Sint32 last_sample0 = sample0;
5912 while (dst >= target) {
5921 if ((eps << 1) >= dstsize) {
5929 last_sample5 = sample5;
5930 last_sample4 = sample4;
5931 last_sample3 = sample3;
5932 last_sample2 = sample2;
5933 last_sample1 = sample1;
5934 last_sample0 = sample0;
5948 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32MSB, 6 channels.\n", cvt->
rate_incr);
5951 const int srcsize = cvt->
len_cvt - 384;
5953 register int eps = 0;
5963 Sint32 last_sample0 = sample0;
5964 Sint32 last_sample1 = sample1;
5965 Sint32 last_sample2 = sample2;
5966 Sint32 last_sample3 = sample3;
5967 Sint32 last_sample4 = sample4;
5968 Sint32 last_sample5 = sample5;
5969 while (dst < target) {
5972 if ((eps << 1) >= srcsize) {
5986 last_sample0 = sample0;
5987 last_sample1 = sample1;
5988 last_sample2 = sample2;
5989 last_sample3 = sample3;
5990 last_sample4 = sample4;
5991 last_sample5 = sample5;
6005 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_S32MSB, 8 channels.\n", cvt->
rate_incr);
6008 const int srcsize = cvt->
len_cvt - 512;
6010 register int eps = 0;
6022 Sint32 last_sample7 = sample7;
6023 Sint32 last_sample6 = sample6;
6024 Sint32 last_sample5 = sample5;
6025 Sint32 last_sample4 = sample4;
6026 Sint32 last_sample3 = sample3;
6027 Sint32 last_sample2 = sample2;
6028 Sint32 last_sample1 = sample1;
6029 Sint32 last_sample0 = sample0;
6030 while (dst >= target) {
6041 if ((eps << 1) >= dstsize) {
6051 last_sample7 = sample7;
6052 last_sample6 = sample6;
6053 last_sample5 = sample5;
6054 last_sample4 = sample4;
6055 last_sample3 = sample3;
6056 last_sample2 = sample2;
6057 last_sample1 = sample1;
6058 last_sample0 = sample0;
6072 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_S32MSB, 8 channels.\n", cvt->
rate_incr);
6075 const int srcsize = cvt->
len_cvt - 512;
6077 register int eps = 0;
6089 Sint32 last_sample0 = sample0;
6090 Sint32 last_sample1 = sample1;
6091 Sint32 last_sample2 = sample2;
6092 Sint32 last_sample3 = sample3;
6093 Sint32 last_sample4 = sample4;
6094 Sint32 last_sample5 = sample5;
6095 Sint32 last_sample6 = sample6;
6096 Sint32 last_sample7 = sample7;
6097 while (dst < target) {
6100 if ((eps << 1) >= srcsize) {
6118 last_sample0 = sample0;
6119 last_sample1 = sample1;
6120 last_sample2 = sample2;
6121 last_sample3 = sample3;
6122 last_sample4 = sample4;
6123 last_sample5 = sample5;
6124 last_sample6 = sample6;
6125 last_sample7 = sample7;
6139 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32LSB, 1 channels.\n", cvt->
rate_incr);
6142 const int srcsize = cvt->
len_cvt - 64;
6144 register int eps = 0;
6145 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 1;
6146 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 1;
6147 const float *
target = ((
const float *) cvt->
buf);
6149 float last_sample0 = sample0;
6150 while (dst >= target) {
6154 if ((eps << 1) >= dstsize) {
6156 sample0 = (float) ((((
double)
SDL_SwapFloatLE(src[0])) + ((
double) last_sample0)) * 0.5);
6157 last_sample0 = sample0;
6171 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32LSB, 1 channels.\n", cvt->
rate_incr);
6174 const int srcsize = cvt->
len_cvt - 64;
6176 register int eps = 0;
6177 float *
dst = (
float *) cvt->
buf;
6178 const float *
src = (
float *) cvt->
buf;
6179 const float *
target = (
const float *) (cvt->
buf + dstsize);
6181 float last_sample0 = sample0;
6182 while (dst < target) {
6185 if ((eps << 1) >= srcsize) {
6188 sample0 = (float) ((((
double)
SDL_SwapFloatLE(
src[0])) + ((
double) last_sample0)) * 0.5);
6189 last_sample0 = sample0;
6203 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32LSB, 2 channels.\n", cvt->
rate_incr);
6206 const int srcsize = cvt->
len_cvt - 128;
6208 register int eps = 0;
6209 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 2;
6210 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 2;
6211 const float *
target = ((
const float *) cvt->
buf);
6214 float last_sample1 = sample1;
6215 float last_sample0 = sample0;
6216 while (dst >= target) {
6221 if ((eps << 1) >= dstsize) {
6223 sample1 = (float) ((((
double)
SDL_SwapFloatLE(src[1])) + ((
double) last_sample1)) * 0.5);
6224 sample0 = (float) ((((
double)
SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5);
6225 last_sample1 = sample1;
6226 last_sample0 = sample0;
6240 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32LSB, 2 channels.\n", cvt->
rate_incr);
6243 const int srcsize = cvt->
len_cvt - 128;
6245 register int eps = 0;
6246 float *
dst = (
float *) cvt->
buf;
6247 const float *
src = (
float *) cvt->
buf;
6248 const float *
target = (
const float *) (cvt->
buf + dstsize);
6251 float last_sample0 = sample0;
6252 float last_sample1 = sample1;
6253 while (dst < target) {
6256 if ((eps << 1) >= srcsize) {
6260 sample0 = (float) ((((
double)
SDL_SwapFloatLE(
src[0])) + ((
double) last_sample0)) * 0.5);
6261 sample1 = (float) ((((
double)
SDL_SwapFloatLE(
src[1])) + ((double) last_sample1)) * 0.5);
6262 last_sample0 = sample0;
6263 last_sample1 = sample1;
6277 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32LSB, 4 channels.\n", cvt->
rate_incr);
6280 const int srcsize = cvt->
len_cvt - 256;
6282 register int eps = 0;
6283 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 4;
6284 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 4;
6285 const float *
target = ((
const float *) cvt->
buf);
6290 float last_sample3 = sample3;
6291 float last_sample2 = sample2;
6292 float last_sample1 = sample1;
6293 float last_sample0 = sample0;
6294 while (dst >= target) {
6301 if ((eps << 1) >= dstsize) {
6303 sample3 = (float) ((((
double)
SDL_SwapFloatLE(src[3])) + ((
double) last_sample3)) * 0.5);
6304 sample2 = (float) ((((
double)
SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5);
6305 sample1 = (float) ((((
double)
SDL_SwapFloatLE(src[1])) + ((
double) last_sample1)) * 0.5);
6306 sample0 = (float) ((((
double)
SDL_SwapFloatLE(src[0])) + ((
double) last_sample0)) * 0.5);
6307 last_sample3 = sample3;
6308 last_sample2 = sample2;
6309 last_sample1 = sample1;
6310 last_sample0 = sample0;
6324 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32LSB, 4 channels.\n", cvt->
rate_incr);
6327 const int srcsize = cvt->
len_cvt - 256;
6329 register int eps = 0;
6330 float *
dst = (
float *) cvt->
buf;
6331 const float *
src = (
float *) cvt->
buf;
6332 const float *
target = (
const float *) (cvt->
buf + dstsize);
6337 float last_sample0 = sample0;
6338 float last_sample1 = sample1;
6339 float last_sample2 = sample2;
6340 float last_sample3 = sample3;
6341 while (dst < target) {
6344 if ((eps << 1) >= srcsize) {
6350 sample0 = (float) ((((
double)
SDL_SwapFloatLE(
src[0])) + ((
double) last_sample0)) * 0.5);
6351 sample1 = (float) ((((
double)
SDL_SwapFloatLE(
src[1])) + ((double) last_sample1)) * 0.5);
6352 sample2 = (float) ((((
double)
SDL_SwapFloatLE(
src[2])) + ((
double) last_sample2)) * 0.5);
6353 sample3 = (float) ((((
double)
SDL_SwapFloatLE(
src[3])) + ((
double) last_sample3)) * 0.5);
6354 last_sample0 = sample0;
6355 last_sample1 = sample1;
6356 last_sample2 = sample2;
6357 last_sample3 = sample3;
6371 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32LSB, 6 channels.\n", cvt->
rate_incr);
6374 const int srcsize = cvt->
len_cvt - 384;
6376 register int eps = 0;
6377 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 6;
6378 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 6;
6379 const float *
target = ((
const float *) cvt->
buf);
6386 float last_sample5 = sample5;
6387 float last_sample4 = sample4;
6388 float last_sample3 = sample3;
6389 float last_sample2 = sample2;
6390 float last_sample1 = sample1;
6391 float last_sample0 = sample0;
6392 while (dst >= target) {
6401 if ((eps << 1) >= dstsize) {
6403 sample5 = (float) ((((
double)
SDL_SwapFloatLE(src[5])) + ((
double) last_sample5)) * 0.5);
6404 sample4 = (float) ((((
double)
SDL_SwapFloatLE(src[4])) + ((double) last_sample4)) * 0.5);
6405 sample3 = (float) ((((
double)
SDL_SwapFloatLE(src[3])) + ((
double) last_sample3)) * 0.5);
6406 sample2 = (float) ((((
double)
SDL_SwapFloatLE(src[2])) + ((
double) last_sample2)) * 0.5);
6407 sample1 = (float) ((((
double)
SDL_SwapFloatLE(src[1])) + ((
double) last_sample1)) * 0.5);
6408 sample0 = (float) ((((
double)
SDL_SwapFloatLE(src[0])) + ((
double) last_sample0)) * 0.5);
6409 last_sample5 = sample5;
6410 last_sample4 = sample4;
6411 last_sample3 = sample3;
6412 last_sample2 = sample2;
6413 last_sample1 = sample1;
6414 last_sample0 = sample0;
6428 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32LSB, 6 channels.\n", cvt->
rate_incr);
6431 const int srcsize = cvt->
len_cvt - 384;
6433 register int eps = 0;
6434 float *
dst = (
float *) cvt->
buf;
6435 const float *
src = (
float *) cvt->
buf;
6436 const float *
target = (
const float *) (cvt->
buf + dstsize);
6443 float last_sample0 = sample0;
6444 float last_sample1 = sample1;
6445 float last_sample2 = sample2;
6446 float last_sample3 = sample3;
6447 float last_sample4 = sample4;
6448 float last_sample5 = sample5;
6449 while (dst < target) {
6452 if ((eps << 1) >= srcsize) {
6460 sample0 = (float) ((((
double)
SDL_SwapFloatLE(
src[0])) + ((
double) last_sample0)) * 0.5);
6461 sample1 = (float) ((((
double)
SDL_SwapFloatLE(
src[1])) + ((double) last_sample1)) * 0.5);
6462 sample2 = (float) ((((
double)
SDL_SwapFloatLE(
src[2])) + ((
double) last_sample2)) * 0.5);
6463 sample3 = (float) ((((
double)
SDL_SwapFloatLE(
src[3])) + ((
double) last_sample3)) * 0.5);
6464 sample4 = (float) ((((
double)
SDL_SwapFloatLE(
src[4])) + ((
double) last_sample4)) * 0.5);
6465 sample5 = (float) ((((
double)
SDL_SwapFloatLE(
src[5])) + ((
double) last_sample5)) * 0.5);
6466 last_sample0 = sample0;
6467 last_sample1 = sample1;
6468 last_sample2 = sample2;
6469 last_sample3 = sample3;
6470 last_sample4 = sample4;
6471 last_sample5 = sample5;
6485 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32LSB, 8 channels.\n", cvt->
rate_incr);
6488 const int srcsize = cvt->
len_cvt - 512;
6490 register int eps = 0;
6491 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 8;
6492 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 8;
6493 const float *
target = ((
const float *) cvt->
buf);
6502 float last_sample7 = sample7;
6503 float last_sample6 = sample6;
6504 float last_sample5 = sample5;
6505 float last_sample4 = sample4;
6506 float last_sample3 = sample3;
6507 float last_sample2 = sample2;
6508 float last_sample1 = sample1;
6509 float last_sample0 = sample0;
6510 while (dst >= target) {
6521 if ((eps << 1) >= dstsize) {
6523 sample7 = (float) ((((
double)
SDL_SwapFloatLE(src[7])) + ((
double) last_sample7)) * 0.5);
6524 sample6 = (float) ((((
double)
SDL_SwapFloatLE(src[6])) + ((double) last_sample6)) * 0.5);
6525 sample5 = (float) ((((
double)
SDL_SwapFloatLE(src[5])) + ((
double) last_sample5)) * 0.5);
6526 sample4 = (float) ((((
double)
SDL_SwapFloatLE(src[4])) + ((
double) last_sample4)) * 0.5);
6527 sample3 = (float) ((((
double)
SDL_SwapFloatLE(src[3])) + ((
double) last_sample3)) * 0.5);
6528 sample2 = (float) ((((
double)
SDL_SwapFloatLE(src[2])) + ((
double) last_sample2)) * 0.5);
6529 sample1 = (float) ((((
double)
SDL_SwapFloatLE(src[1])) + ((
double) last_sample1)) * 0.5);
6530 sample0 = (float) ((((
double)
SDL_SwapFloatLE(src[0])) + ((
double) last_sample0)) * 0.5);
6531 last_sample7 = sample7;
6532 last_sample6 = sample6;
6533 last_sample5 = sample5;
6534 last_sample4 = sample4;
6535 last_sample3 = sample3;
6536 last_sample2 = sample2;
6537 last_sample1 = sample1;
6538 last_sample0 = sample0;
6552 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32LSB, 8 channels.\n", cvt->
rate_incr);
6555 const int srcsize = cvt->
len_cvt - 512;
6557 register int eps = 0;
6558 float *
dst = (
float *) cvt->
buf;
6559 const float *
src = (
float *) cvt->
buf;
6560 const float *
target = (
const float *) (cvt->
buf + dstsize);
6569 float last_sample0 = sample0;
6570 float last_sample1 = sample1;
6571 float last_sample2 = sample2;
6572 float last_sample3 = sample3;
6573 float last_sample4 = sample4;
6574 float last_sample5 = sample5;
6575 float last_sample6 = sample6;
6576 float last_sample7 = sample7;
6577 while (dst < target) {
6580 if ((eps << 1) >= srcsize) {
6590 sample0 = (float) ((((
double)
SDL_SwapFloatLE(
src[0])) + ((
double) last_sample0)) * 0.5);
6591 sample1 = (float) ((((
double)
SDL_SwapFloatLE(
src[1])) + ((double) last_sample1)) * 0.5);
6592 sample2 = (float) ((((
double)
SDL_SwapFloatLE(
src[2])) + ((
double) last_sample2)) * 0.5);
6593 sample3 = (float) ((((
double)
SDL_SwapFloatLE(
src[3])) + ((
double) last_sample3)) * 0.5);
6594 sample4 = (float) ((((
double)
SDL_SwapFloatLE(
src[4])) + ((
double) last_sample4)) * 0.5);
6595 sample5 = (float) ((((
double)
SDL_SwapFloatLE(
src[5])) + ((
double) last_sample5)) * 0.5);
6596 sample6 = (float) ((((
double)
SDL_SwapFloatLE(
src[6])) + ((
double) last_sample6)) * 0.5);
6597 sample7 = (float) ((((
double)
SDL_SwapFloatLE(
src[7])) + ((
double) last_sample7)) * 0.5);
6598 last_sample0 = sample0;
6599 last_sample1 = sample1;
6600 last_sample2 = sample2;
6601 last_sample3 = sample3;
6602 last_sample4 = sample4;
6603 last_sample5 = sample5;
6604 last_sample6 = sample6;
6605 last_sample7 = sample7;
6619 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32MSB, 1 channels.\n", cvt->
rate_incr);
6622 const int srcsize = cvt->
len_cvt - 64;
6624 register int eps = 0;
6625 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 1;
6626 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 1;
6627 const float *
target = ((
const float *) cvt->
buf);
6629 float last_sample0 = sample0;
6630 while (dst >= target) {
6634 if ((eps << 1) >= dstsize) {
6636 sample0 = (float) ((((
double)
SDL_SwapFloatBE(src[0])) + ((
double) last_sample0)) * 0.5);
6637 last_sample0 = sample0;
6651 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32MSB, 1 channels.\n", cvt->
rate_incr);
6654 const int srcsize = cvt->
len_cvt - 64;
6656 register int eps = 0;
6657 float *
dst = (
float *) cvt->
buf;
6658 const float *
src = (
float *) cvt->
buf;
6659 const float *
target = (
const float *) (cvt->
buf + dstsize);
6661 float last_sample0 = sample0;
6662 while (dst < target) {
6665 if ((eps << 1) >= srcsize) {
6668 sample0 = (float) ((((
double)
SDL_SwapFloatBE(
src[0])) + ((
double) last_sample0)) * 0.5);
6669 last_sample0 = sample0;
6683 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32MSB, 2 channels.\n", cvt->
rate_incr);
6686 const int srcsize = cvt->
len_cvt - 128;
6688 register int eps = 0;
6689 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 2;
6690 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 2;
6691 const float *
target = ((
const float *) cvt->
buf);
6694 float last_sample1 = sample1;
6695 float last_sample0 = sample0;
6696 while (dst >= target) {
6701 if ((eps << 1) >= dstsize) {
6703 sample1 = (float) ((((
double)
SDL_SwapFloatBE(src[1])) + ((
double) last_sample1)) * 0.5);
6704 sample0 = (float) ((((
double)
SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5);
6705 last_sample1 = sample1;
6706 last_sample0 = sample0;
6720 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32MSB, 2 channels.\n", cvt->
rate_incr);
6723 const int srcsize = cvt->
len_cvt - 128;
6725 register int eps = 0;
6726 float *
dst = (
float *) cvt->
buf;
6727 const float *
src = (
float *) cvt->
buf;
6728 const float *
target = (
const float *) (cvt->
buf + dstsize);
6731 float last_sample0 = sample0;
6732 float last_sample1 = sample1;
6733 while (dst < target) {
6736 if ((eps << 1) >= srcsize) {
6740 sample0 = (float) ((((
double)
SDL_SwapFloatBE(
src[0])) + ((
double) last_sample0)) * 0.5);
6741 sample1 = (float) ((((
double)
SDL_SwapFloatBE(
src[1])) + ((double) last_sample1)) * 0.5);
6742 last_sample0 = sample0;
6743 last_sample1 = sample1;
6757 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32MSB, 4 channels.\n", cvt->
rate_incr);
6760 const int srcsize = cvt->
len_cvt - 256;
6762 register int eps = 0;
6763 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 4;
6764 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 4;
6765 const float *
target = ((
const float *) cvt->
buf);
6770 float last_sample3 = sample3;
6771 float last_sample2 = sample2;
6772 float last_sample1 = sample1;
6773 float last_sample0 = sample0;
6774 while (dst >= target) {
6781 if ((eps << 1) >= dstsize) {
6783 sample3 = (float) ((((
double)
SDL_SwapFloatBE(src[3])) + ((
double) last_sample3)) * 0.5);
6784 sample2 = (float) ((((
double)
SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5);
6785 sample1 = (float) ((((
double)
SDL_SwapFloatBE(src[1])) + ((
double) last_sample1)) * 0.5);
6786 sample0 = (float) ((((
double)
SDL_SwapFloatBE(src[0])) + ((
double) last_sample0)) * 0.5);
6787 last_sample3 = sample3;
6788 last_sample2 = sample2;
6789 last_sample1 = sample1;
6790 last_sample0 = sample0;
6804 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32MSB, 4 channels.\n", cvt->
rate_incr);
6807 const int srcsize = cvt->
len_cvt - 256;
6809 register int eps = 0;
6810 float *
dst = (
float *) cvt->
buf;
6811 const float *
src = (
float *) cvt->
buf;
6812 const float *
target = (
const float *) (cvt->
buf + dstsize);
6817 float last_sample0 = sample0;
6818 float last_sample1 = sample1;
6819 float last_sample2 = sample2;
6820 float last_sample3 = sample3;
6821 while (dst < target) {
6824 if ((eps << 1) >= srcsize) {
6830 sample0 = (float) ((((
double)
SDL_SwapFloatBE(
src[0])) + ((
double) last_sample0)) * 0.5);
6831 sample1 = (float) ((((
double)
SDL_SwapFloatBE(
src[1])) + ((double) last_sample1)) * 0.5);
6832 sample2 = (float) ((((
double)
SDL_SwapFloatBE(
src[2])) + ((
double) last_sample2)) * 0.5);
6833 sample3 = (float) ((((
double)
SDL_SwapFloatBE(
src[3])) + ((
double) last_sample3)) * 0.5);
6834 last_sample0 = sample0;
6835 last_sample1 = sample1;
6836 last_sample2 = sample2;
6837 last_sample3 = sample3;
6851 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32MSB, 6 channels.\n", cvt->
rate_incr);
6854 const int srcsize = cvt->
len_cvt - 384;
6856 register int eps = 0;
6857 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 6;
6858 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 6;
6859 const float *
target = ((
const float *) cvt->
buf);
6866 float last_sample5 = sample5;
6867 float last_sample4 = sample4;
6868 float last_sample3 = sample3;
6869 float last_sample2 = sample2;
6870 float last_sample1 = sample1;
6871 float last_sample0 = sample0;
6872 while (dst >= target) {
6881 if ((eps << 1) >= dstsize) {
6883 sample5 = (float) ((((
double)
SDL_SwapFloatBE(src[5])) + ((
double) last_sample5)) * 0.5);
6884 sample4 = (float) ((((
double)
SDL_SwapFloatBE(src[4])) + ((double) last_sample4)) * 0.5);
6885 sample3 = (float) ((((
double)
SDL_SwapFloatBE(src[3])) + ((
double) last_sample3)) * 0.5);
6886 sample2 = (float) ((((
double)
SDL_SwapFloatBE(src[2])) + ((
double) last_sample2)) * 0.5);
6887 sample1 = (float) ((((
double)
SDL_SwapFloatBE(src[1])) + ((
double) last_sample1)) * 0.5);
6888 sample0 = (float) ((((
double)
SDL_SwapFloatBE(src[0])) + ((
double) last_sample0)) * 0.5);
6889 last_sample5 = sample5;
6890 last_sample4 = sample4;
6891 last_sample3 = sample3;
6892 last_sample2 = sample2;
6893 last_sample1 = sample1;
6894 last_sample0 = sample0;
6908 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32MSB, 6 channels.\n", cvt->
rate_incr);
6911 const int srcsize = cvt->
len_cvt - 384;
6913 register int eps = 0;
6914 float *
dst = (
float *) cvt->
buf;
6915 const float *
src = (
float *) cvt->
buf;
6916 const float *
target = (
const float *) (cvt->
buf + dstsize);
6923 float last_sample0 = sample0;
6924 float last_sample1 = sample1;
6925 float last_sample2 = sample2;
6926 float last_sample3 = sample3;
6927 float last_sample4 = sample4;
6928 float last_sample5 = sample5;
6929 while (dst < target) {
6932 if ((eps << 1) >= srcsize) {
6940 sample0 = (float) ((((
double)
SDL_SwapFloatBE(
src[0])) + ((
double) last_sample0)) * 0.5);
6941 sample1 = (float) ((((
double)
SDL_SwapFloatBE(
src[1])) + ((double) last_sample1)) * 0.5);
6942 sample2 = (float) ((((
double)
SDL_SwapFloatBE(
src[2])) + ((
double) last_sample2)) * 0.5);
6943 sample3 = (float) ((((
double)
SDL_SwapFloatBE(
src[3])) + ((
double) last_sample3)) * 0.5);
6944 sample4 = (float) ((((
double)
SDL_SwapFloatBE(
src[4])) + ((
double) last_sample4)) * 0.5);
6945 sample5 = (float) ((((
double)
SDL_SwapFloatBE(
src[5])) + ((
double) last_sample5)) * 0.5);
6946 last_sample0 = sample0;
6947 last_sample1 = sample1;
6948 last_sample2 = sample2;
6949 last_sample3 = sample3;
6950 last_sample4 = sample4;
6951 last_sample5 = sample5;
6965 fprintf(stderr,
"Upsample arbitrary (x%f) AUDIO_F32MSB, 8 channels.\n", cvt->
rate_incr);
6968 const int srcsize = cvt->
len_cvt - 512;
6970 register int eps = 0;
6971 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 8;
6972 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 8;
6973 const float *
target = ((
const float *) cvt->
buf);
6982 float last_sample7 = sample7;
6983 float last_sample6 = sample6;
6984 float last_sample5 = sample5;
6985 float last_sample4 = sample4;
6986 float last_sample3 = sample3;
6987 float last_sample2 = sample2;
6988 float last_sample1 = sample1;
6989 float last_sample0 = sample0;
6990 while (dst >= target) {
7001 if ((eps << 1) >= dstsize) {
7003 sample7 = (float) ((((
double)
SDL_SwapFloatBE(src[7])) + ((
double) last_sample7)) * 0.5);
7004 sample6 = (float) ((((
double)
SDL_SwapFloatBE(src[6])) + ((double) last_sample6)) * 0.5);
7005 sample5 = (float) ((((
double)
SDL_SwapFloatBE(src[5])) + ((
double) last_sample5)) * 0.5);
7006 sample4 = (float) ((((
double)
SDL_SwapFloatBE(src[4])) + ((
double) last_sample4)) * 0.5);
7007 sample3 = (float) ((((
double)
SDL_SwapFloatBE(src[3])) + ((
double) last_sample3)) * 0.5);
7008 sample2 = (float) ((((
double)
SDL_SwapFloatBE(src[2])) + ((
double) last_sample2)) * 0.5);
7009 sample1 = (float) ((((
double)
SDL_SwapFloatBE(src[1])) + ((
double) last_sample1)) * 0.5);
7010 sample0 = (float) ((((
double)
SDL_SwapFloatBE(src[0])) + ((
double) last_sample0)) * 0.5);
7011 last_sample7 = sample7;
7012 last_sample6 = sample6;
7013 last_sample5 = sample5;
7014 last_sample4 = sample4;
7015 last_sample3 = sample3;
7016 last_sample2 = sample2;
7017 last_sample1 = sample1;
7018 last_sample0 = sample0;
7032 fprintf(stderr,
"Downsample arbitrary (x%f) AUDIO_F32MSB, 8 channels.\n", cvt->
rate_incr);
7035 const int srcsize = cvt->
len_cvt - 512;
7037 register int eps = 0;
7038 float *
dst = (
float *) cvt->
buf;
7039 const float *
src = (
float *) cvt->
buf;
7040 const float *
target = (
const float *) (cvt->
buf + dstsize);
7049 float last_sample0 = sample0;
7050 float last_sample1 = sample1;
7051 float last_sample2 = sample2;
7052 float last_sample3 = sample3;
7053 float last_sample4 = sample4;
7054 float last_sample5 = sample5;
7055 float last_sample6 = sample6;
7056 float last_sample7 = sample7;
7057 while (dst < target) {
7060 if ((eps << 1) >= srcsize) {
7070 sample0 = (float) ((((
double)
SDL_SwapFloatBE(
src[0])) + ((
double) last_sample0)) * 0.5);
7071 sample1 = (float) ((((
double)
SDL_SwapFloatBE(
src[1])) + ((double) last_sample1)) * 0.5);
7072 sample2 = (float) ((((
double)
SDL_SwapFloatBE(
src[2])) + ((
double) last_sample2)) * 0.5);
7073 sample3 = (float) ((((
double)
SDL_SwapFloatBE(
src[3])) + ((
double) last_sample3)) * 0.5);
7074 sample4 = (float) ((((
double)
SDL_SwapFloatBE(
src[4])) + ((
double) last_sample4)) * 0.5);
7075 sample5 = (float) ((((
double)
SDL_SwapFloatBE(
src[5])) + ((
double) last_sample5)) * 0.5);
7076 sample6 = (float) ((((
double)
SDL_SwapFloatBE(
src[6])) + ((
double) last_sample6)) * 0.5);
7077 sample7 = (float) ((((
double)
SDL_SwapFloatBE(
src[7])) + ((
double) last_sample7)) * 0.5);
7078 last_sample0 = sample0;
7079 last_sample1 = sample1;
7080 last_sample2 = sample2;
7081 last_sample3 = sample3;
7082 last_sample4 = sample4;
7083 last_sample5 = sample5;
7084 last_sample6 = sample6;
7085 last_sample7 = sample7;
7096 #if !LESS_RESAMPLERS
7102 fprintf(stderr,
"Upsample (x2) AUDIO_U8, 1 channels.\n");
7105 const int dstsize = cvt->
len_cvt * 2;
7110 while (dst >= target) {
7113 dst[1] = (
Uint8) ((sample0 + last_sample0) >> 1);
7114 dst[0] = (
Uint8) sample0;
7115 last_sample0 = sample0;
7129 fprintf(stderr,
"Downsample (x2) AUDIO_U8, 1 channels.\n");
7132 const int dstsize = cvt->
len_cvt / 2;
7137 while (dst < target) {
7140 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7141 last_sample0 = sample0;
7155 fprintf(stderr,
"Upsample (x4) AUDIO_U8, 1 channels.\n");
7158 const int dstsize = cvt->
len_cvt * 4;
7163 while (dst >= target) {
7166 dst[3] = (
Uint8) ((sample0 + (3 * last_sample0)) >> 2);
7167 dst[2] = (
Uint8) ((sample0 + last_sample0) >> 1);
7168 dst[1] = (
Uint8) (((3 * sample0) + last_sample0) >> 2);
7169 dst[0] = (
Uint8) sample0;
7170 last_sample0 = sample0;
7184 fprintf(stderr,
"Downsample (x4) AUDIO_U8, 1 channels.\n");
7187 const int dstsize = cvt->
len_cvt / 4;
7192 while (dst < target) {
7195 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7196 last_sample0 = sample0;
7210 fprintf(stderr,
"Upsample (x2) AUDIO_U8, 2 channels.\n");
7213 const int dstsize = cvt->
len_cvt * 2;
7219 while (dst >= target) {
7223 dst[3] = (
Uint8) ((sample1 + last_sample1) >> 1);
7224 dst[2] = (
Uint8) ((sample0 + last_sample0) >> 1);
7225 dst[1] = (
Uint8) sample1;
7226 dst[0] = (
Uint8) sample0;
7227 last_sample1 = sample1;
7228 last_sample0 = sample0;
7242 fprintf(stderr,
"Downsample (x2) AUDIO_U8, 2 channels.\n");
7245 const int dstsize = cvt->
len_cvt / 2;
7251 while (dst < target) {
7255 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7256 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7257 last_sample0 = sample0;
7258 last_sample1 = sample1;
7272 fprintf(stderr,
"Upsample (x4) AUDIO_U8, 2 channels.\n");
7275 const int dstsize = cvt->
len_cvt * 4;
7281 while (dst >= target) {
7285 dst[7] = (
Uint8) ((sample1 + (3 * last_sample1)) >> 2);
7286 dst[6] = (
Uint8) ((sample0 + (3 * last_sample0)) >> 2);
7287 dst[5] = (
Uint8) ((sample1 + last_sample1) >> 1);
7288 dst[4] = (
Uint8) ((sample0 + last_sample0) >> 1);
7289 dst[3] = (
Uint8) (((3 * sample1) + last_sample1) >> 2);
7290 dst[2] = (
Uint8) (((3 * sample0) + last_sample0) >> 2);
7291 dst[1] = (
Uint8) sample1;
7292 dst[0] = (
Uint8) sample0;
7293 last_sample1 = sample1;
7294 last_sample0 = sample0;
7308 fprintf(stderr,
"Downsample (x4) AUDIO_U8, 2 channels.\n");
7311 const int dstsize = cvt->
len_cvt / 4;
7317 while (dst < target) {
7321 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7322 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7323 last_sample0 = sample0;
7324 last_sample1 = sample1;
7338 fprintf(stderr,
"Upsample (x2) AUDIO_U8, 4 channels.\n");
7341 const int dstsize = cvt->
len_cvt * 2;
7349 while (dst >= target) {
7355 dst[7] = (
Uint8) ((sample3 + last_sample3) >> 1);
7356 dst[6] = (
Uint8) ((sample2 + last_sample2) >> 1);
7357 dst[5] = (
Uint8) ((sample1 + last_sample1) >> 1);
7358 dst[4] = (
Uint8) ((sample0 + last_sample0) >> 1);
7359 dst[3] = (
Uint8) sample3;
7360 dst[2] = (
Uint8) sample2;
7361 dst[1] = (
Uint8) sample1;
7362 dst[0] = (
Uint8) sample0;
7363 last_sample3 = sample3;
7364 last_sample2 = sample2;
7365 last_sample1 = sample1;
7366 last_sample0 = sample0;
7380 fprintf(stderr,
"Downsample (x2) AUDIO_U8, 4 channels.\n");
7383 const int dstsize = cvt->
len_cvt / 2;
7391 while (dst < target) {
7397 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7398 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7399 dst[2] = (
Uint8) ((sample2 + last_sample2) >> 1);
7400 dst[3] = (
Uint8) ((sample3 + last_sample3) >> 1);
7401 last_sample0 = sample0;
7402 last_sample1 = sample1;
7403 last_sample2 = sample2;
7404 last_sample3 = sample3;
7418 fprintf(stderr,
"Upsample (x4) AUDIO_U8, 4 channels.\n");
7421 const int dstsize = cvt->
len_cvt * 4;
7429 while (dst >= target) {
7435 dst[15] = (
Uint8) ((sample3 + (3 * last_sample3)) >> 2);
7436 dst[14] = (
Uint8) ((sample2 + (3 * last_sample2)) >> 2);
7437 dst[13] = (
Uint8) ((sample1 + (3 * last_sample1)) >> 2);
7438 dst[12] = (
Uint8) ((sample0 + (3 * last_sample0)) >> 2);
7439 dst[11] = (
Uint8) ((sample3 + last_sample3) >> 1);
7440 dst[10] = (
Uint8) ((sample2 + last_sample2) >> 1);
7441 dst[9] = (
Uint8) ((sample1 + last_sample1) >> 1);
7442 dst[8] = (
Uint8) ((sample0 + last_sample0) >> 1);
7443 dst[7] = (
Uint8) (((3 * sample3) + last_sample3) >> 2);
7444 dst[6] = (
Uint8) (((3 * sample2) + last_sample2) >> 2);
7445 dst[5] = (
Uint8) (((3 * sample1) + last_sample1) >> 2);
7446 dst[4] = (
Uint8) (((3 * sample0) + last_sample0) >> 2);
7447 dst[3] = (
Uint8) sample3;
7448 dst[2] = (
Uint8) sample2;
7449 dst[1] = (
Uint8) sample1;
7450 dst[0] = (
Uint8) sample0;
7451 last_sample3 = sample3;
7452 last_sample2 = sample2;
7453 last_sample1 = sample1;
7454 last_sample0 = sample0;
7468 fprintf(stderr,
"Downsample (x4) AUDIO_U8, 4 channels.\n");
7471 const int dstsize = cvt->
len_cvt / 4;
7479 while (dst < target) {
7485 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7486 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7487 dst[2] = (
Uint8) ((sample2 + last_sample2) >> 1);
7488 dst[3] = (
Uint8) ((sample3 + last_sample3) >> 1);
7489 last_sample0 = sample0;
7490 last_sample1 = sample1;
7491 last_sample2 = sample2;
7492 last_sample3 = sample3;
7506 fprintf(stderr,
"Upsample (x2) AUDIO_U8, 6 channels.\n");
7509 const int dstsize = cvt->
len_cvt * 2;
7519 while (dst >= target) {
7527 dst[11] = (
Uint8) ((sample5 + last_sample5) >> 1);
7528 dst[10] = (
Uint8) ((sample4 + last_sample4) >> 1);
7529 dst[9] = (
Uint8) ((sample3 + last_sample3) >> 1);
7530 dst[8] = (
Uint8) ((sample2 + last_sample2) >> 1);
7531 dst[7] = (
Uint8) ((sample1 + last_sample1) >> 1);
7532 dst[6] = (
Uint8) ((sample0 + last_sample0) >> 1);
7533 dst[5] = (
Uint8) sample5;
7534 dst[4] = (
Uint8) sample4;
7535 dst[3] = (
Uint8) sample3;
7536 dst[2] = (
Uint8) sample2;
7537 dst[1] = (
Uint8) sample1;
7538 dst[0] = (
Uint8) sample0;
7539 last_sample5 = sample5;
7540 last_sample4 = sample4;
7541 last_sample3 = sample3;
7542 last_sample2 = sample2;
7543 last_sample1 = sample1;
7544 last_sample0 = sample0;
7558 fprintf(stderr,
"Downsample (x2) AUDIO_U8, 6 channels.\n");
7561 const int dstsize = cvt->
len_cvt / 2;
7571 while (dst < target) {
7579 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7580 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7581 dst[2] = (
Uint8) ((sample2 + last_sample2) >> 1);
7582 dst[3] = (
Uint8) ((sample3 + last_sample3) >> 1);
7583 dst[4] = (
Uint8) ((sample4 + last_sample4) >> 1);
7584 dst[5] = (
Uint8) ((sample5 + last_sample5) >> 1);
7585 last_sample0 = sample0;
7586 last_sample1 = sample1;
7587 last_sample2 = sample2;
7588 last_sample3 = sample3;
7589 last_sample4 = sample4;
7590 last_sample5 = sample5;
7604 fprintf(stderr,
"Upsample (x4) AUDIO_U8, 6 channels.\n");
7607 const int dstsize = cvt->
len_cvt * 4;
7617 while (dst >= target) {
7625 dst[23] = (
Uint8) ((sample5 + (3 * last_sample5)) >> 2);
7626 dst[22] = (
Uint8) ((sample4 + (3 * last_sample4)) >> 2);
7627 dst[21] = (
Uint8) ((sample3 + (3 * last_sample3)) >> 2);
7628 dst[20] = (
Uint8) ((sample2 + (3 * last_sample2)) >> 2);
7629 dst[19] = (
Uint8) ((sample1 + (3 * last_sample1)) >> 2);
7630 dst[18] = (
Uint8) ((sample0 + (3 * last_sample0)) >> 2);
7631 dst[17] = (
Uint8) ((sample5 + last_sample5) >> 1);
7632 dst[16] = (
Uint8) ((sample4 + last_sample4) >> 1);
7633 dst[15] = (
Uint8) ((sample3 + last_sample3) >> 1);
7634 dst[14] = (
Uint8) ((sample2 + last_sample2) >> 1);
7635 dst[13] = (
Uint8) ((sample1 + last_sample1) >> 1);
7636 dst[12] = (
Uint8) ((sample0 + last_sample0) >> 1);
7637 dst[11] = (
Uint8) (((3 * sample5) + last_sample5) >> 2);
7638 dst[10] = (
Uint8) (((3 * sample4) + last_sample4) >> 2);
7639 dst[9] = (
Uint8) (((3 * sample3) + last_sample3) >> 2);
7640 dst[8] = (
Uint8) (((3 * sample2) + last_sample2) >> 2);
7641 dst[7] = (
Uint8) (((3 * sample1) + last_sample1) >> 2);
7642 dst[6] = (
Uint8) (((3 * sample0) + last_sample0) >> 2);
7643 dst[5] = (
Uint8) sample5;
7644 dst[4] = (
Uint8) sample4;
7645 dst[3] = (
Uint8) sample3;
7646 dst[2] = (
Uint8) sample2;
7647 dst[1] = (
Uint8) sample1;
7648 dst[0] = (
Uint8) sample0;
7649 last_sample5 = sample5;
7650 last_sample4 = sample4;
7651 last_sample3 = sample3;
7652 last_sample2 = sample2;
7653 last_sample1 = sample1;
7654 last_sample0 = sample0;
7668 fprintf(stderr,
"Downsample (x4) AUDIO_U8, 6 channels.\n");
7671 const int dstsize = cvt->
len_cvt / 4;
7681 while (dst < target) {
7689 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7690 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7691 dst[2] = (
Uint8) ((sample2 + last_sample2) >> 1);
7692 dst[3] = (
Uint8) ((sample3 + last_sample3) >> 1);
7693 dst[4] = (
Uint8) ((sample4 + last_sample4) >> 1);
7694 dst[5] = (
Uint8) ((sample5 + last_sample5) >> 1);
7695 last_sample0 = sample0;
7696 last_sample1 = sample1;
7697 last_sample2 = sample2;
7698 last_sample3 = sample3;
7699 last_sample4 = sample4;
7700 last_sample5 = sample5;
7714 fprintf(stderr,
"Upsample (x2) AUDIO_U8, 8 channels.\n");
7717 const int dstsize = cvt->
len_cvt * 2;
7729 while (dst >= target) {
7739 dst[15] = (
Uint8) ((sample7 + last_sample7) >> 1);
7740 dst[14] = (
Uint8) ((sample6 + last_sample6) >> 1);
7741 dst[13] = (
Uint8) ((sample5 + last_sample5) >> 1);
7742 dst[12] = (
Uint8) ((sample4 + last_sample4) >> 1);
7743 dst[11] = (
Uint8) ((sample3 + last_sample3) >> 1);
7744 dst[10] = (
Uint8) ((sample2 + last_sample2) >> 1);
7745 dst[9] = (
Uint8) ((sample1 + last_sample1) >> 1);
7746 dst[8] = (
Uint8) ((sample0 + last_sample0) >> 1);
7747 dst[7] = (
Uint8) sample7;
7748 dst[6] = (
Uint8) sample6;
7749 dst[5] = (
Uint8) sample5;
7750 dst[4] = (
Uint8) sample4;
7751 dst[3] = (
Uint8) sample3;
7752 dst[2] = (
Uint8) sample2;
7753 dst[1] = (
Uint8) sample1;
7754 dst[0] = (
Uint8) sample0;
7755 last_sample7 = sample7;
7756 last_sample6 = sample6;
7757 last_sample5 = sample5;
7758 last_sample4 = sample4;
7759 last_sample3 = sample3;
7760 last_sample2 = sample2;
7761 last_sample1 = sample1;
7762 last_sample0 = sample0;
7776 fprintf(stderr,
"Downsample (x2) AUDIO_U8, 8 channels.\n");
7779 const int dstsize = cvt->
len_cvt / 2;
7791 while (dst < target) {
7801 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7802 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7803 dst[2] = (
Uint8) ((sample2 + last_sample2) >> 1);
7804 dst[3] = (
Uint8) ((sample3 + last_sample3) >> 1);
7805 dst[4] = (
Uint8) ((sample4 + last_sample4) >> 1);
7806 dst[5] = (
Uint8) ((sample5 + last_sample5) >> 1);
7807 dst[6] = (
Uint8) ((sample6 + last_sample6) >> 1);
7808 dst[7] = (
Uint8) ((sample7 + last_sample7) >> 1);
7809 last_sample0 = sample0;
7810 last_sample1 = sample1;
7811 last_sample2 = sample2;
7812 last_sample3 = sample3;
7813 last_sample4 = sample4;
7814 last_sample5 = sample5;
7815 last_sample6 = sample6;
7816 last_sample7 = sample7;
7830 fprintf(stderr,
"Upsample (x4) AUDIO_U8, 8 channels.\n");
7833 const int dstsize = cvt->
len_cvt * 4;
7845 while (dst >= target) {
7855 dst[31] = (
Uint8) ((sample7 + (3 * last_sample7)) >> 2);
7856 dst[30] = (
Uint8) ((sample6 + (3 * last_sample6)) >> 2);
7857 dst[29] = (
Uint8) ((sample5 + (3 * last_sample5)) >> 2);
7858 dst[28] = (
Uint8) ((sample4 + (3 * last_sample4)) >> 2);
7859 dst[27] = (
Uint8) ((sample3 + (3 * last_sample3)) >> 2);
7860 dst[26] = (
Uint8) ((sample2 + (3 * last_sample2)) >> 2);
7861 dst[25] = (
Uint8) ((sample1 + (3 * last_sample1)) >> 2);
7862 dst[24] = (
Uint8) ((sample0 + (3 * last_sample0)) >> 2);
7863 dst[23] = (
Uint8) ((sample7 + last_sample7) >> 1);
7864 dst[22] = (
Uint8) ((sample6 + last_sample6) >> 1);
7865 dst[21] = (
Uint8) ((sample5 + last_sample5) >> 1);
7866 dst[20] = (
Uint8) ((sample4 + last_sample4) >> 1);
7867 dst[19] = (
Uint8) ((sample3 + last_sample3) >> 1);
7868 dst[18] = (
Uint8) ((sample2 + last_sample2) >> 1);
7869 dst[17] = (
Uint8) ((sample1 + last_sample1) >> 1);
7870 dst[16] = (
Uint8) ((sample0 + last_sample0) >> 1);
7871 dst[15] = (
Uint8) (((3 * sample7) + last_sample7) >> 2);
7872 dst[14] = (
Uint8) (((3 * sample6) + last_sample6) >> 2);
7873 dst[13] = (
Uint8) (((3 * sample5) + last_sample5) >> 2);
7874 dst[12] = (
Uint8) (((3 * sample4) + last_sample4) >> 2);
7875 dst[11] = (
Uint8) (((3 * sample3) + last_sample3) >> 2);
7876 dst[10] = (
Uint8) (((3 * sample2) + last_sample2) >> 2);
7877 dst[9] = (
Uint8) (((3 * sample1) + last_sample1) >> 2);
7878 dst[8] = (
Uint8) (((3 * sample0) + last_sample0) >> 2);
7879 dst[7] = (
Uint8) sample7;
7880 dst[6] = (
Uint8) sample6;
7881 dst[5] = (
Uint8) sample5;
7882 dst[4] = (
Uint8) sample4;
7883 dst[3] = (
Uint8) sample3;
7884 dst[2] = (
Uint8) sample2;
7885 dst[1] = (
Uint8) sample1;
7886 dst[0] = (
Uint8) sample0;
7887 last_sample7 = sample7;
7888 last_sample6 = sample6;
7889 last_sample5 = sample5;
7890 last_sample4 = sample4;
7891 last_sample3 = sample3;
7892 last_sample2 = sample2;
7893 last_sample1 = sample1;
7894 last_sample0 = sample0;
7908 fprintf(stderr,
"Downsample (x4) AUDIO_U8, 8 channels.\n");
7911 const int dstsize = cvt->
len_cvt / 4;
7923 while (dst < target) {
7933 dst[0] = (
Uint8) ((sample0 + last_sample0) >> 1);
7934 dst[1] = (
Uint8) ((sample1 + last_sample1) >> 1);
7935 dst[2] = (
Uint8) ((sample2 + last_sample2) >> 1);
7936 dst[3] = (
Uint8) ((sample3 + last_sample3) >> 1);
7937 dst[4] = (
Uint8) ((sample4 + last_sample4) >> 1);
7938 dst[5] = (
Uint8) ((sample5 + last_sample5) >> 1);
7939 dst[6] = (
Uint8) ((sample6 + last_sample6) >> 1);
7940 dst[7] = (
Uint8) ((sample7 + last_sample7) >> 1);
7941 last_sample0 = sample0;
7942 last_sample1 = sample1;
7943 last_sample2 = sample2;
7944 last_sample3 = sample3;
7945 last_sample4 = sample4;
7946 last_sample5 = sample5;
7947 last_sample6 = sample6;
7948 last_sample7 = sample7;
7962 fprintf(stderr,
"Upsample (x2) AUDIO_S8, 1 channels.\n");
7965 const int dstsize = cvt->
len_cvt * 2;
7970 while (dst >= target) {
7973 dst[1] = (
Sint8) ((sample0 + last_sample0) >> 1);
7974 dst[0] = (
Sint8) sample0;
7975 last_sample0 = sample0;
7989 fprintf(stderr,
"Downsample (x2) AUDIO_S8, 1 channels.\n");
7992 const int dstsize = cvt->
len_cvt / 2;
7997 while (dst < target) {
8000 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8001 last_sample0 = sample0;
8015 fprintf(stderr,
"Upsample (x4) AUDIO_S8, 1 channels.\n");
8018 const int dstsize = cvt->
len_cvt * 4;
8023 while (dst >= target) {
8026 dst[3] = (
Sint8) ((sample0 + (3 * last_sample0)) >> 2);
8027 dst[2] = (
Sint8) ((sample0 + last_sample0) >> 1);
8028 dst[1] = (
Sint8) (((3 * sample0) + last_sample0) >> 2);
8029 dst[0] = (
Sint8) sample0;
8030 last_sample0 = sample0;
8044 fprintf(stderr,
"Downsample (x4) AUDIO_S8, 1 channels.\n");
8047 const int dstsize = cvt->
len_cvt / 4;
8052 while (dst < target) {
8055 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8056 last_sample0 = sample0;
8070 fprintf(stderr,
"Upsample (x2) AUDIO_S8, 2 channels.\n");
8073 const int dstsize = cvt->
len_cvt * 2;
8079 while (dst >= target) {
8083 dst[3] = (
Sint8) ((sample1 + last_sample1) >> 1);
8084 dst[2] = (
Sint8) ((sample0 + last_sample0) >> 1);
8085 dst[1] = (
Sint8) sample1;
8086 dst[0] = (
Sint8) sample0;
8087 last_sample1 = sample1;
8088 last_sample0 = sample0;
8102 fprintf(stderr,
"Downsample (x2) AUDIO_S8, 2 channels.\n");
8105 const int dstsize = cvt->
len_cvt / 2;
8111 while (dst < target) {
8115 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8116 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8117 last_sample0 = sample0;
8118 last_sample1 = sample1;
8132 fprintf(stderr,
"Upsample (x4) AUDIO_S8, 2 channels.\n");
8135 const int dstsize = cvt->
len_cvt * 4;
8141 while (dst >= target) {
8145 dst[7] = (
Sint8) ((sample1 + (3 * last_sample1)) >> 2);
8146 dst[6] = (
Sint8) ((sample0 + (3 * last_sample0)) >> 2);
8147 dst[5] = (
Sint8) ((sample1 + last_sample1) >> 1);
8148 dst[4] = (
Sint8) ((sample0 + last_sample0) >> 1);
8149 dst[3] = (
Sint8) (((3 * sample1) + last_sample1) >> 2);
8150 dst[2] = (
Sint8) (((3 * sample0) + last_sample0) >> 2);
8151 dst[1] = (
Sint8) sample1;
8152 dst[0] = (
Sint8) sample0;
8153 last_sample1 = sample1;
8154 last_sample0 = sample0;
8168 fprintf(stderr,
"Downsample (x4) AUDIO_S8, 2 channels.\n");
8171 const int dstsize = cvt->
len_cvt / 4;
8177 while (dst < target) {
8181 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8182 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8183 last_sample0 = sample0;
8184 last_sample1 = sample1;
8198 fprintf(stderr,
"Upsample (x2) AUDIO_S8, 4 channels.\n");
8201 const int dstsize = cvt->
len_cvt * 2;
8209 while (dst >= target) {
8215 dst[7] = (
Sint8) ((sample3 + last_sample3) >> 1);
8216 dst[6] = (
Sint8) ((sample2 + last_sample2) >> 1);
8217 dst[5] = (
Sint8) ((sample1 + last_sample1) >> 1);
8218 dst[4] = (
Sint8) ((sample0 + last_sample0) >> 1);
8219 dst[3] = (
Sint8) sample3;
8220 dst[2] = (
Sint8) sample2;
8221 dst[1] = (
Sint8) sample1;
8222 dst[0] = (
Sint8) sample0;
8223 last_sample3 = sample3;
8224 last_sample2 = sample2;
8225 last_sample1 = sample1;
8226 last_sample0 = sample0;
8240 fprintf(stderr,
"Downsample (x2) AUDIO_S8, 4 channels.\n");
8243 const int dstsize = cvt->
len_cvt / 2;
8251 while (dst < target) {
8257 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8258 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8259 dst[2] = (
Sint8) ((sample2 + last_sample2) >> 1);
8260 dst[3] = (
Sint8) ((sample3 + last_sample3) >> 1);
8261 last_sample0 = sample0;
8262 last_sample1 = sample1;
8263 last_sample2 = sample2;
8264 last_sample3 = sample3;
8278 fprintf(stderr,
"Upsample (x4) AUDIO_S8, 4 channels.\n");
8281 const int dstsize = cvt->
len_cvt * 4;
8289 while (dst >= target) {
8295 dst[15] = (
Sint8) ((sample3 + (3 * last_sample3)) >> 2);
8296 dst[14] = (
Sint8) ((sample2 + (3 * last_sample2)) >> 2);
8297 dst[13] = (
Sint8) ((sample1 + (3 * last_sample1)) >> 2);
8298 dst[12] = (
Sint8) ((sample0 + (3 * last_sample0)) >> 2);
8299 dst[11] = (
Sint8) ((sample3 + last_sample3) >> 1);
8300 dst[10] = (
Sint8) ((sample2 + last_sample2) >> 1);
8301 dst[9] = (
Sint8) ((sample1 + last_sample1) >> 1);
8302 dst[8] = (
Sint8) ((sample0 + last_sample0) >> 1);
8303 dst[7] = (
Sint8) (((3 * sample3) + last_sample3) >> 2);
8304 dst[6] = (
Sint8) (((3 * sample2) + last_sample2) >> 2);
8305 dst[5] = (
Sint8) (((3 * sample1) + last_sample1) >> 2);
8306 dst[4] = (
Sint8) (((3 * sample0) + last_sample0) >> 2);
8307 dst[3] = (
Sint8) sample3;
8308 dst[2] = (
Sint8) sample2;
8309 dst[1] = (
Sint8) sample1;
8310 dst[0] = (
Sint8) sample0;
8311 last_sample3 = sample3;
8312 last_sample2 = sample2;
8313 last_sample1 = sample1;
8314 last_sample0 = sample0;
8328 fprintf(stderr,
"Downsample (x4) AUDIO_S8, 4 channels.\n");
8331 const int dstsize = cvt->
len_cvt / 4;
8339 while (dst < target) {
8345 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8346 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8347 dst[2] = (
Sint8) ((sample2 + last_sample2) >> 1);
8348 dst[3] = (
Sint8) ((sample3 + last_sample3) >> 1);
8349 last_sample0 = sample0;
8350 last_sample1 = sample1;
8351 last_sample2 = sample2;
8352 last_sample3 = sample3;
8366 fprintf(stderr,
"Upsample (x2) AUDIO_S8, 6 channels.\n");
8369 const int dstsize = cvt->
len_cvt * 2;
8379 while (dst >= target) {
8387 dst[11] = (
Sint8) ((sample5 + last_sample5) >> 1);
8388 dst[10] = (
Sint8) ((sample4 + last_sample4) >> 1);
8389 dst[9] = (
Sint8) ((sample3 + last_sample3) >> 1);
8390 dst[8] = (
Sint8) ((sample2 + last_sample2) >> 1);
8391 dst[7] = (
Sint8) ((sample1 + last_sample1) >> 1);
8392 dst[6] = (
Sint8) ((sample0 + last_sample0) >> 1);
8393 dst[5] = (
Sint8) sample5;
8394 dst[4] = (
Sint8) sample4;
8395 dst[3] = (
Sint8) sample3;
8396 dst[2] = (
Sint8) sample2;
8397 dst[1] = (
Sint8) sample1;
8398 dst[0] = (
Sint8) sample0;
8399 last_sample5 = sample5;
8400 last_sample4 = sample4;
8401 last_sample3 = sample3;
8402 last_sample2 = sample2;
8403 last_sample1 = sample1;
8404 last_sample0 = sample0;
8418 fprintf(stderr,
"Downsample (x2) AUDIO_S8, 6 channels.\n");
8421 const int dstsize = cvt->
len_cvt / 2;
8431 while (dst < target) {
8439 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8440 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8441 dst[2] = (
Sint8) ((sample2 + last_sample2) >> 1);
8442 dst[3] = (
Sint8) ((sample3 + last_sample3) >> 1);
8443 dst[4] = (
Sint8) ((sample4 + last_sample4) >> 1);
8444 dst[5] = (
Sint8) ((sample5 + last_sample5) >> 1);
8445 last_sample0 = sample0;
8446 last_sample1 = sample1;
8447 last_sample2 = sample2;
8448 last_sample3 = sample3;
8449 last_sample4 = sample4;
8450 last_sample5 = sample5;
8464 fprintf(stderr,
"Upsample (x4) AUDIO_S8, 6 channels.\n");
8467 const int dstsize = cvt->
len_cvt * 4;
8477 while (dst >= target) {
8485 dst[23] = (
Sint8) ((sample5 + (3 * last_sample5)) >> 2);
8486 dst[22] = (
Sint8) ((sample4 + (3 * last_sample4)) >> 2);
8487 dst[21] = (
Sint8) ((sample3 + (3 * last_sample3)) >> 2);
8488 dst[20] = (
Sint8) ((sample2 + (3 * last_sample2)) >> 2);
8489 dst[19] = (
Sint8) ((sample1 + (3 * last_sample1)) >> 2);
8490 dst[18] = (
Sint8) ((sample0 + (3 * last_sample0)) >> 2);
8491 dst[17] = (
Sint8) ((sample5 + last_sample5) >> 1);
8492 dst[16] = (
Sint8) ((sample4 + last_sample4) >> 1);
8493 dst[15] = (
Sint8) ((sample3 + last_sample3) >> 1);
8494 dst[14] = (
Sint8) ((sample2 + last_sample2) >> 1);
8495 dst[13] = (
Sint8) ((sample1 + last_sample1) >> 1);
8496 dst[12] = (
Sint8) ((sample0 + last_sample0) >> 1);
8497 dst[11] = (
Sint8) (((3 * sample5) + last_sample5) >> 2);
8498 dst[10] = (
Sint8) (((3 * sample4) + last_sample4) >> 2);
8499 dst[9] = (
Sint8) (((3 * sample3) + last_sample3) >> 2);
8500 dst[8] = (
Sint8) (((3 * sample2) + last_sample2) >> 2);
8501 dst[7] = (
Sint8) (((3 * sample1) + last_sample1) >> 2);
8502 dst[6] = (
Sint8) (((3 * sample0) + last_sample0) >> 2);
8503 dst[5] = (
Sint8) sample5;
8504 dst[4] = (
Sint8) sample4;
8505 dst[3] = (
Sint8) sample3;
8506 dst[2] = (
Sint8) sample2;
8507 dst[1] = (
Sint8) sample1;
8508 dst[0] = (
Sint8) sample0;
8509 last_sample5 = sample5;
8510 last_sample4 = sample4;
8511 last_sample3 = sample3;
8512 last_sample2 = sample2;
8513 last_sample1 = sample1;
8514 last_sample0 = sample0;
8528 fprintf(stderr,
"Downsample (x4) AUDIO_S8, 6 channels.\n");
8531 const int dstsize = cvt->
len_cvt / 4;
8541 while (dst < target) {
8549 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8550 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8551 dst[2] = (
Sint8) ((sample2 + last_sample2) >> 1);
8552 dst[3] = (
Sint8) ((sample3 + last_sample3) >> 1);
8553 dst[4] = (
Sint8) ((sample4 + last_sample4) >> 1);
8554 dst[5] = (
Sint8) ((sample5 + last_sample5) >> 1);
8555 last_sample0 = sample0;
8556 last_sample1 = sample1;
8557 last_sample2 = sample2;
8558 last_sample3 = sample3;
8559 last_sample4 = sample4;
8560 last_sample5 = sample5;
8574 fprintf(stderr,
"Upsample (x2) AUDIO_S8, 8 channels.\n");
8577 const int dstsize = cvt->
len_cvt * 2;
8589 while (dst >= target) {
8599 dst[15] = (
Sint8) ((sample7 + last_sample7) >> 1);
8600 dst[14] = (
Sint8) ((sample6 + last_sample6) >> 1);
8601 dst[13] = (
Sint8) ((sample5 + last_sample5) >> 1);
8602 dst[12] = (
Sint8) ((sample4 + last_sample4) >> 1);
8603 dst[11] = (
Sint8) ((sample3 + last_sample3) >> 1);
8604 dst[10] = (
Sint8) ((sample2 + last_sample2) >> 1);
8605 dst[9] = (
Sint8) ((sample1 + last_sample1) >> 1);
8606 dst[8] = (
Sint8) ((sample0 + last_sample0) >> 1);
8607 dst[7] = (
Sint8) sample7;
8608 dst[6] = (
Sint8) sample6;
8609 dst[5] = (
Sint8) sample5;
8610 dst[4] = (
Sint8) sample4;
8611 dst[3] = (
Sint8) sample3;
8612 dst[2] = (
Sint8) sample2;
8613 dst[1] = (
Sint8) sample1;
8614 dst[0] = (
Sint8) sample0;
8615 last_sample7 = sample7;
8616 last_sample6 = sample6;
8617 last_sample5 = sample5;
8618 last_sample4 = sample4;
8619 last_sample3 = sample3;
8620 last_sample2 = sample2;
8621 last_sample1 = sample1;
8622 last_sample0 = sample0;
8636 fprintf(stderr,
"Downsample (x2) AUDIO_S8, 8 channels.\n");
8639 const int dstsize = cvt->
len_cvt / 2;
8651 while (dst < target) {
8661 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8662 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8663 dst[2] = (
Sint8) ((sample2 + last_sample2) >> 1);
8664 dst[3] = (
Sint8) ((sample3 + last_sample3) >> 1);
8665 dst[4] = (
Sint8) ((sample4 + last_sample4) >> 1);
8666 dst[5] = (
Sint8) ((sample5 + last_sample5) >> 1);
8667 dst[6] = (
Sint8) ((sample6 + last_sample6) >> 1);
8668 dst[7] = (
Sint8) ((sample7 + last_sample7) >> 1);
8669 last_sample0 = sample0;
8670 last_sample1 = sample1;
8671 last_sample2 = sample2;
8672 last_sample3 = sample3;
8673 last_sample4 = sample4;
8674 last_sample5 = sample5;
8675 last_sample6 = sample6;
8676 last_sample7 = sample7;
8690 fprintf(stderr,
"Upsample (x4) AUDIO_S8, 8 channels.\n");
8693 const int dstsize = cvt->
len_cvt * 4;
8705 while (dst >= target) {
8715 dst[31] = (
Sint8) ((sample7 + (3 * last_sample7)) >> 2);
8716 dst[30] = (
Sint8) ((sample6 + (3 * last_sample6)) >> 2);
8717 dst[29] = (
Sint8) ((sample5 + (3 * last_sample5)) >> 2);
8718 dst[28] = (
Sint8) ((sample4 + (3 * last_sample4)) >> 2);
8719 dst[27] = (
Sint8) ((sample3 + (3 * last_sample3)) >> 2);
8720 dst[26] = (
Sint8) ((sample2 + (3 * last_sample2)) >> 2);
8721 dst[25] = (
Sint8) ((sample1 + (3 * last_sample1)) >> 2);
8722 dst[24] = (
Sint8) ((sample0 + (3 * last_sample0)) >> 2);
8723 dst[23] = (
Sint8) ((sample7 + last_sample7) >> 1);
8724 dst[22] = (
Sint8) ((sample6 + last_sample6) >> 1);
8725 dst[21] = (
Sint8) ((sample5 + last_sample5) >> 1);
8726 dst[20] = (
Sint8) ((sample4 + last_sample4) >> 1);
8727 dst[19] = (
Sint8) ((sample3 + last_sample3) >> 1);
8728 dst[18] = (
Sint8) ((sample2 + last_sample2) >> 1);
8729 dst[17] = (
Sint8) ((sample1 + last_sample1) >> 1);
8730 dst[16] = (
Sint8) ((sample0 + last_sample0) >> 1);
8731 dst[15] = (
Sint8) (((3 * sample7) + last_sample7) >> 2);
8732 dst[14] = (
Sint8) (((3 * sample6) + last_sample6) >> 2);
8733 dst[13] = (
Sint8) (((3 * sample5) + last_sample5) >> 2);
8734 dst[12] = (
Sint8) (((3 * sample4) + last_sample4) >> 2);
8735 dst[11] = (
Sint8) (((3 * sample3) + last_sample3) >> 2);
8736 dst[10] = (
Sint8) (((3 * sample2) + last_sample2) >> 2);
8737 dst[9] = (
Sint8) (((3 * sample1) + last_sample1) >> 2);
8738 dst[8] = (
Sint8) (((3 * sample0) + last_sample0) >> 2);
8739 dst[7] = (
Sint8) sample7;
8740 dst[6] = (
Sint8) sample6;
8741 dst[5] = (
Sint8) sample5;
8742 dst[4] = (
Sint8) sample4;
8743 dst[3] = (
Sint8) sample3;
8744 dst[2] = (
Sint8) sample2;
8745 dst[1] = (
Sint8) sample1;
8746 dst[0] = (
Sint8) sample0;
8747 last_sample7 = sample7;
8748 last_sample6 = sample6;
8749 last_sample5 = sample5;
8750 last_sample4 = sample4;
8751 last_sample3 = sample3;
8752 last_sample2 = sample2;
8753 last_sample1 = sample1;
8754 last_sample0 = sample0;
8768 fprintf(stderr,
"Downsample (x4) AUDIO_S8, 8 channels.\n");
8771 const int dstsize = cvt->
len_cvt / 4;
8783 while (dst < target) {
8793 dst[0] = (
Sint8) ((sample0 + last_sample0) >> 1);
8794 dst[1] = (
Sint8) ((sample1 + last_sample1) >> 1);
8795 dst[2] = (
Sint8) ((sample2 + last_sample2) >> 1);
8796 dst[3] = (
Sint8) ((sample3 + last_sample3) >> 1);
8797 dst[4] = (
Sint8) ((sample4 + last_sample4) >> 1);
8798 dst[5] = (
Sint8) ((sample5 + last_sample5) >> 1);
8799 dst[6] = (
Sint8) ((sample6 + last_sample6) >> 1);
8800 dst[7] = (
Sint8) ((sample7 + last_sample7) >> 1);
8801 last_sample0 = sample0;
8802 last_sample1 = sample1;
8803 last_sample2 = sample2;
8804 last_sample3 = sample3;
8805 last_sample4 = sample4;
8806 last_sample5 = sample5;
8807 last_sample6 = sample6;
8808 last_sample7 = sample7;
8822 fprintf(stderr,
"Upsample (x2) AUDIO_U16LSB, 1 channels.\n");
8825 const int dstsize = cvt->
len_cvt * 2;
8830 while (dst >= target) {
8833 dst[1] = (
Uint16) ((sample0 + last_sample0) >> 1);
8834 dst[0] = (
Uint16) sample0;
8835 last_sample0 = sample0;
8849 fprintf(stderr,
"Downsample (x2) AUDIO_U16LSB, 1 channels.\n");
8852 const int dstsize = cvt->
len_cvt / 2;
8857 while (dst < target) {
8860 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
8861 last_sample0 = sample0;
8875 fprintf(stderr,
"Upsample (x4) AUDIO_U16LSB, 1 channels.\n");
8878 const int dstsize = cvt->
len_cvt * 4;
8883 while (dst >= target) {
8886 dst[3] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
8887 dst[2] = (
Uint16) ((sample0 + last_sample0) >> 1);
8888 dst[1] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
8889 dst[0] = (
Uint16) sample0;
8890 last_sample0 = sample0;
8904 fprintf(stderr,
"Downsample (x4) AUDIO_U16LSB, 1 channels.\n");
8907 const int dstsize = cvt->
len_cvt / 4;
8912 while (dst < target) {
8915 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
8916 last_sample0 = sample0;
8930 fprintf(stderr,
"Upsample (x2) AUDIO_U16LSB, 2 channels.\n");
8933 const int dstsize = cvt->
len_cvt * 2;
8939 while (dst >= target) {
8943 dst[3] = (
Uint16) ((sample1 + last_sample1) >> 1);
8944 dst[2] = (
Uint16) ((sample0 + last_sample0) >> 1);
8945 dst[1] = (
Uint16) sample1;
8946 dst[0] = (
Uint16) sample0;
8947 last_sample1 = sample1;
8948 last_sample0 = sample0;
8962 fprintf(stderr,
"Downsample (x2) AUDIO_U16LSB, 2 channels.\n");
8965 const int dstsize = cvt->
len_cvt / 2;
8971 while (dst < target) {
8975 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
8976 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
8977 last_sample0 = sample0;
8978 last_sample1 = sample1;
8992 fprintf(stderr,
"Upsample (x4) AUDIO_U16LSB, 2 channels.\n");
8995 const int dstsize = cvt->
len_cvt * 4;
9001 while (dst >= target) {
9005 dst[7] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
9006 dst[6] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
9007 dst[5] = (
Uint16) ((sample1 + last_sample1) >> 1);
9008 dst[4] = (
Uint16) ((sample0 + last_sample0) >> 1);
9009 dst[3] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
9010 dst[2] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
9011 dst[1] = (
Uint16) sample1;
9012 dst[0] = (
Uint16) sample0;
9013 last_sample1 = sample1;
9014 last_sample0 = sample0;
9028 fprintf(stderr,
"Downsample (x4) AUDIO_U16LSB, 2 channels.\n");
9031 const int dstsize = cvt->
len_cvt / 4;
9037 while (dst < target) {
9041 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9042 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9043 last_sample0 = sample0;
9044 last_sample1 = sample1;
9058 fprintf(stderr,
"Upsample (x2) AUDIO_U16LSB, 4 channels.\n");
9061 const int dstsize = cvt->
len_cvt * 2;
9069 while (dst >= target) {
9075 dst[7] = (
Uint16) ((sample3 + last_sample3) >> 1);
9076 dst[6] = (
Uint16) ((sample2 + last_sample2) >> 1);
9077 dst[5] = (
Uint16) ((sample1 + last_sample1) >> 1);
9078 dst[4] = (
Uint16) ((sample0 + last_sample0) >> 1);
9079 dst[3] = (
Uint16) sample3;
9080 dst[2] = (
Uint16) sample2;
9081 dst[1] = (
Uint16) sample1;
9082 dst[0] = (
Uint16) sample0;
9083 last_sample3 = sample3;
9084 last_sample2 = sample2;
9085 last_sample1 = sample1;
9086 last_sample0 = sample0;
9100 fprintf(stderr,
"Downsample (x2) AUDIO_U16LSB, 4 channels.\n");
9103 const int dstsize = cvt->
len_cvt / 2;
9111 while (dst < target) {
9117 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9118 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9119 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
9120 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
9121 last_sample0 = sample0;
9122 last_sample1 = sample1;
9123 last_sample2 = sample2;
9124 last_sample3 = sample3;
9138 fprintf(stderr,
"Upsample (x4) AUDIO_U16LSB, 4 channels.\n");
9141 const int dstsize = cvt->
len_cvt * 4;
9149 while (dst >= target) {
9155 dst[15] = (
Uint16) ((sample3 + (3 * last_sample3)) >> 2);
9156 dst[14] = (
Uint16) ((sample2 + (3 * last_sample2)) >> 2);
9157 dst[13] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
9158 dst[12] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
9159 dst[11] = (
Uint16) ((sample3 + last_sample3) >> 1);
9160 dst[10] = (
Uint16) ((sample2 + last_sample2) >> 1);
9161 dst[9] = (
Uint16) ((sample1 + last_sample1) >> 1);
9162 dst[8] = (
Uint16) ((sample0 + last_sample0) >> 1);
9163 dst[7] = (
Uint16) (((3 * sample3) + last_sample3) >> 2);
9164 dst[6] = (
Uint16) (((3 * sample2) + last_sample2) >> 2);
9165 dst[5] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
9166 dst[4] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
9167 dst[3] = (
Uint16) sample3;
9168 dst[2] = (
Uint16) sample2;
9169 dst[1] = (
Uint16) sample1;
9170 dst[0] = (
Uint16) sample0;
9171 last_sample3 = sample3;
9172 last_sample2 = sample2;
9173 last_sample1 = sample1;
9174 last_sample0 = sample0;
9188 fprintf(stderr,
"Downsample (x4) AUDIO_U16LSB, 4 channels.\n");
9191 const int dstsize = cvt->
len_cvt / 4;
9199 while (dst < target) {
9205 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9206 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9207 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
9208 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
9209 last_sample0 = sample0;
9210 last_sample1 = sample1;
9211 last_sample2 = sample2;
9212 last_sample3 = sample3;
9226 fprintf(stderr,
"Upsample (x2) AUDIO_U16LSB, 6 channels.\n");
9229 const int dstsize = cvt->
len_cvt * 2;
9239 while (dst >= target) {
9247 dst[11] = (
Uint16) ((sample5 + last_sample5) >> 1);
9248 dst[10] = (
Uint16) ((sample4 + last_sample4) >> 1);
9249 dst[9] = (
Uint16) ((sample3 + last_sample3) >> 1);
9250 dst[8] = (
Uint16) ((sample2 + last_sample2) >> 1);
9251 dst[7] = (
Uint16) ((sample1 + last_sample1) >> 1);
9252 dst[6] = (
Uint16) ((sample0 + last_sample0) >> 1);
9253 dst[5] = (
Uint16) sample5;
9254 dst[4] = (
Uint16) sample4;
9255 dst[3] = (
Uint16) sample3;
9256 dst[2] = (
Uint16) sample2;
9257 dst[1] = (
Uint16) sample1;
9258 dst[0] = (
Uint16) sample0;
9259 last_sample5 = sample5;
9260 last_sample4 = sample4;
9261 last_sample3 = sample3;
9262 last_sample2 = sample2;
9263 last_sample1 = sample1;
9264 last_sample0 = sample0;
9278 fprintf(stderr,
"Downsample (x2) AUDIO_U16LSB, 6 channels.\n");
9281 const int dstsize = cvt->
len_cvt / 2;
9291 while (dst < target) {
9299 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9300 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9301 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
9302 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
9303 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
9304 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
9305 last_sample0 = sample0;
9306 last_sample1 = sample1;
9307 last_sample2 = sample2;
9308 last_sample3 = sample3;
9309 last_sample4 = sample4;
9310 last_sample5 = sample5;
9324 fprintf(stderr,
"Upsample (x4) AUDIO_U16LSB, 6 channels.\n");
9327 const int dstsize = cvt->
len_cvt * 4;
9337 while (dst >= target) {
9345 dst[23] = (
Uint16) ((sample5 + (3 * last_sample5)) >> 2);
9346 dst[22] = (
Uint16) ((sample4 + (3 * last_sample4)) >> 2);
9347 dst[21] = (
Uint16) ((sample3 + (3 * last_sample3)) >> 2);
9348 dst[20] = (
Uint16) ((sample2 + (3 * last_sample2)) >> 2);
9349 dst[19] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
9350 dst[18] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
9351 dst[17] = (
Uint16) ((sample5 + last_sample5) >> 1);
9352 dst[16] = (
Uint16) ((sample4 + last_sample4) >> 1);
9353 dst[15] = (
Uint16) ((sample3 + last_sample3) >> 1);
9354 dst[14] = (
Uint16) ((sample2 + last_sample2) >> 1);
9355 dst[13] = (
Uint16) ((sample1 + last_sample1) >> 1);
9356 dst[12] = (
Uint16) ((sample0 + last_sample0) >> 1);
9357 dst[11] = (
Uint16) (((3 * sample5) + last_sample5) >> 2);
9358 dst[10] = (
Uint16) (((3 * sample4) + last_sample4) >> 2);
9359 dst[9] = (
Uint16) (((3 * sample3) + last_sample3) >> 2);
9360 dst[8] = (
Uint16) (((3 * sample2) + last_sample2) >> 2);
9361 dst[7] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
9362 dst[6] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
9363 dst[5] = (
Uint16) sample5;
9364 dst[4] = (
Uint16) sample4;
9365 dst[3] = (
Uint16) sample3;
9366 dst[2] = (
Uint16) sample2;
9367 dst[1] = (
Uint16) sample1;
9368 dst[0] = (
Uint16) sample0;
9369 last_sample5 = sample5;
9370 last_sample4 = sample4;
9371 last_sample3 = sample3;
9372 last_sample2 = sample2;
9373 last_sample1 = sample1;
9374 last_sample0 = sample0;
9388 fprintf(stderr,
"Downsample (x4) AUDIO_U16LSB, 6 channels.\n");
9391 const int dstsize = cvt->
len_cvt / 4;
9401 while (dst < target) {
9409 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9410 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9411 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
9412 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
9413 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
9414 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
9415 last_sample0 = sample0;
9416 last_sample1 = sample1;
9417 last_sample2 = sample2;
9418 last_sample3 = sample3;
9419 last_sample4 = sample4;
9420 last_sample5 = sample5;
9434 fprintf(stderr,
"Upsample (x2) AUDIO_U16LSB, 8 channels.\n");
9437 const int dstsize = cvt->
len_cvt * 2;
9449 while (dst >= target) {
9459 dst[15] = (
Uint16) ((sample7 + last_sample7) >> 1);
9460 dst[14] = (
Uint16) ((sample6 + last_sample6) >> 1);
9461 dst[13] = (
Uint16) ((sample5 + last_sample5) >> 1);
9462 dst[12] = (
Uint16) ((sample4 + last_sample4) >> 1);
9463 dst[11] = (
Uint16) ((sample3 + last_sample3) >> 1);
9464 dst[10] = (
Uint16) ((sample2 + last_sample2) >> 1);
9465 dst[9] = (
Uint16) ((sample1 + last_sample1) >> 1);
9466 dst[8] = (
Uint16) ((sample0 + last_sample0) >> 1);
9467 dst[7] = (
Uint16) sample7;
9468 dst[6] = (
Uint16) sample6;
9469 dst[5] = (
Uint16) sample5;
9470 dst[4] = (
Uint16) sample4;
9471 dst[3] = (
Uint16) sample3;
9472 dst[2] = (
Uint16) sample2;
9473 dst[1] = (
Uint16) sample1;
9474 dst[0] = (
Uint16) sample0;
9475 last_sample7 = sample7;
9476 last_sample6 = sample6;
9477 last_sample5 = sample5;
9478 last_sample4 = sample4;
9479 last_sample3 = sample3;
9480 last_sample2 = sample2;
9481 last_sample1 = sample1;
9482 last_sample0 = sample0;
9496 fprintf(stderr,
"Downsample (x2) AUDIO_U16LSB, 8 channels.\n");
9499 const int dstsize = cvt->
len_cvt / 2;
9511 while (dst < target) {
9521 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9522 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9523 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
9524 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
9525 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
9526 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
9527 dst[6] = (
Uint16) ((sample6 + last_sample6) >> 1);
9528 dst[7] = (
Uint16) ((sample7 + last_sample7) >> 1);
9529 last_sample0 = sample0;
9530 last_sample1 = sample1;
9531 last_sample2 = sample2;
9532 last_sample3 = sample3;
9533 last_sample4 = sample4;
9534 last_sample5 = sample5;
9535 last_sample6 = sample6;
9536 last_sample7 = sample7;
9550 fprintf(stderr,
"Upsample (x4) AUDIO_U16LSB, 8 channels.\n");
9553 const int dstsize = cvt->
len_cvt * 4;
9565 while (dst >= target) {
9575 dst[31] = (
Uint16) ((sample7 + (3 * last_sample7)) >> 2);
9576 dst[30] = (
Uint16) ((sample6 + (3 * last_sample6)) >> 2);
9577 dst[29] = (
Uint16) ((sample5 + (3 * last_sample5)) >> 2);
9578 dst[28] = (
Uint16) ((sample4 + (3 * last_sample4)) >> 2);
9579 dst[27] = (
Uint16) ((sample3 + (3 * last_sample3)) >> 2);
9580 dst[26] = (
Uint16) ((sample2 + (3 * last_sample2)) >> 2);
9581 dst[25] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
9582 dst[24] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
9583 dst[23] = (
Uint16) ((sample7 + last_sample7) >> 1);
9584 dst[22] = (
Uint16) ((sample6 + last_sample6) >> 1);
9585 dst[21] = (
Uint16) ((sample5 + last_sample5) >> 1);
9586 dst[20] = (
Uint16) ((sample4 + last_sample4) >> 1);
9587 dst[19] = (
Uint16) ((sample3 + last_sample3) >> 1);
9588 dst[18] = (
Uint16) ((sample2 + last_sample2) >> 1);
9589 dst[17] = (
Uint16) ((sample1 + last_sample1) >> 1);
9590 dst[16] = (
Uint16) ((sample0 + last_sample0) >> 1);
9591 dst[15] = (
Uint16) (((3 * sample7) + last_sample7) >> 2);
9592 dst[14] = (
Uint16) (((3 * sample6) + last_sample6) >> 2);
9593 dst[13] = (
Uint16) (((3 * sample5) + last_sample5) >> 2);
9594 dst[12] = (
Uint16) (((3 * sample4) + last_sample4) >> 2);
9595 dst[11] = (
Uint16) (((3 * sample3) + last_sample3) >> 2);
9596 dst[10] = (
Uint16) (((3 * sample2) + last_sample2) >> 2);
9597 dst[9] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
9598 dst[8] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
9599 dst[7] = (
Uint16) sample7;
9600 dst[6] = (
Uint16) sample6;
9601 dst[5] = (
Uint16) sample5;
9602 dst[4] = (
Uint16) sample4;
9603 dst[3] = (
Uint16) sample3;
9604 dst[2] = (
Uint16) sample2;
9605 dst[1] = (
Uint16) sample1;
9606 dst[0] = (
Uint16) sample0;
9607 last_sample7 = sample7;
9608 last_sample6 = sample6;
9609 last_sample5 = sample5;
9610 last_sample4 = sample4;
9611 last_sample3 = sample3;
9612 last_sample2 = sample2;
9613 last_sample1 = sample1;
9614 last_sample0 = sample0;
9628 fprintf(stderr,
"Downsample (x4) AUDIO_U16LSB, 8 channels.\n");
9631 const int dstsize = cvt->
len_cvt / 4;
9643 while (dst < target) {
9653 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
9654 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
9655 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
9656 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
9657 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
9658 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
9659 dst[6] = (
Uint16) ((sample6 + last_sample6) >> 1);
9660 dst[7] = (
Uint16) ((sample7 + last_sample7) >> 1);
9661 last_sample0 = sample0;
9662 last_sample1 = sample1;
9663 last_sample2 = sample2;
9664 last_sample3 = sample3;
9665 last_sample4 = sample4;
9666 last_sample5 = sample5;
9667 last_sample6 = sample6;
9668 last_sample7 = sample7;
9682 fprintf(stderr,
"Upsample (x2) AUDIO_S16LSB, 1 channels.\n");
9685 const int dstsize = cvt->
len_cvt * 2;
9690 while (dst >= target) {
9693 dst[1] = (
Sint16) ((sample0 + last_sample0) >> 1);
9694 dst[0] = (
Sint16) sample0;
9695 last_sample0 = sample0;
9709 fprintf(stderr,
"Downsample (x2) AUDIO_S16LSB, 1 channels.\n");
9712 const int dstsize = cvt->
len_cvt / 2;
9717 while (dst < target) {
9720 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
9721 last_sample0 = sample0;
9735 fprintf(stderr,
"Upsample (x4) AUDIO_S16LSB, 1 channels.\n");
9738 const int dstsize = cvt->
len_cvt * 4;
9743 while (dst >= target) {
9746 dst[3] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
9747 dst[2] = (
Sint16) ((sample0 + last_sample0) >> 1);
9748 dst[1] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
9749 dst[0] = (
Sint16) sample0;
9750 last_sample0 = sample0;
9764 fprintf(stderr,
"Downsample (x4) AUDIO_S16LSB, 1 channels.\n");
9767 const int dstsize = cvt->
len_cvt / 4;
9772 while (dst < target) {
9775 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
9776 last_sample0 = sample0;
9790 fprintf(stderr,
"Upsample (x2) AUDIO_S16LSB, 2 channels.\n");
9793 const int dstsize = cvt->
len_cvt * 2;
9799 while (dst >= target) {
9803 dst[3] = (
Sint16) ((sample1 + last_sample1) >> 1);
9804 dst[2] = (
Sint16) ((sample0 + last_sample0) >> 1);
9805 dst[1] = (
Sint16) sample1;
9806 dst[0] = (
Sint16) sample0;
9807 last_sample1 = sample1;
9808 last_sample0 = sample0;
9822 fprintf(stderr,
"Downsample (x2) AUDIO_S16LSB, 2 channels.\n");
9825 const int dstsize = cvt->
len_cvt / 2;
9831 while (dst < target) {
9835 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
9836 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
9837 last_sample0 = sample0;
9838 last_sample1 = sample1;
9852 fprintf(stderr,
"Upsample (x4) AUDIO_S16LSB, 2 channels.\n");
9855 const int dstsize = cvt->
len_cvt * 4;
9861 while (dst >= target) {
9865 dst[7] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
9866 dst[6] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
9867 dst[5] = (
Sint16) ((sample1 + last_sample1) >> 1);
9868 dst[4] = (
Sint16) ((sample0 + last_sample0) >> 1);
9869 dst[3] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
9870 dst[2] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
9871 dst[1] = (
Sint16) sample1;
9872 dst[0] = (
Sint16) sample0;
9873 last_sample1 = sample1;
9874 last_sample0 = sample0;
9888 fprintf(stderr,
"Downsample (x4) AUDIO_S16LSB, 2 channels.\n");
9891 const int dstsize = cvt->
len_cvt / 4;
9897 while (dst < target) {
9901 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
9902 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
9903 last_sample0 = sample0;
9904 last_sample1 = sample1;
9918 fprintf(stderr,
"Upsample (x2) AUDIO_S16LSB, 4 channels.\n");
9921 const int dstsize = cvt->
len_cvt * 2;
9929 while (dst >= target) {
9935 dst[7] = (
Sint16) ((sample3 + last_sample3) >> 1);
9936 dst[6] = (
Sint16) ((sample2 + last_sample2) >> 1);
9937 dst[5] = (
Sint16) ((sample1 + last_sample1) >> 1);
9938 dst[4] = (
Sint16) ((sample0 + last_sample0) >> 1);
9939 dst[3] = (
Sint16) sample3;
9940 dst[2] = (
Sint16) sample2;
9941 dst[1] = (
Sint16) sample1;
9942 dst[0] = (
Sint16) sample0;
9943 last_sample3 = sample3;
9944 last_sample2 = sample2;
9945 last_sample1 = sample1;
9946 last_sample0 = sample0;
9960 fprintf(stderr,
"Downsample (x2) AUDIO_S16LSB, 4 channels.\n");
9963 const int dstsize = cvt->
len_cvt / 2;
9971 while (dst < target) {
9977 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
9978 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
9979 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
9980 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
9981 last_sample0 = sample0;
9982 last_sample1 = sample1;
9983 last_sample2 = sample2;
9984 last_sample3 = sample3;
9998 fprintf(stderr,
"Upsample (x4) AUDIO_S16LSB, 4 channels.\n");
10001 const int dstsize = cvt->
len_cvt * 4;
10009 while (dst >= target) {
10015 dst[15] = (
Sint16) ((sample3 + (3 * last_sample3)) >> 2);
10016 dst[14] = (
Sint16) ((sample2 + (3 * last_sample2)) >> 2);
10017 dst[13] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
10018 dst[12] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
10019 dst[11] = (
Sint16) ((sample3 + last_sample3) >> 1);
10020 dst[10] = (
Sint16) ((sample2 + last_sample2) >> 1);
10021 dst[9] = (
Sint16) ((sample1 + last_sample1) >> 1);
10022 dst[8] = (
Sint16) ((sample0 + last_sample0) >> 1);
10023 dst[7] = (
Sint16) (((3 * sample3) + last_sample3) >> 2);
10024 dst[6] = (
Sint16) (((3 * sample2) + last_sample2) >> 2);
10025 dst[5] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
10026 dst[4] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
10027 dst[3] = (
Sint16) sample3;
10028 dst[2] = (
Sint16) sample2;
10029 dst[1] = (
Sint16) sample1;
10030 dst[0] = (
Sint16) sample0;
10031 last_sample3 = sample3;
10032 last_sample2 = sample2;
10033 last_sample1 = sample1;
10034 last_sample0 = sample0;
10048 fprintf(stderr,
"Downsample (x4) AUDIO_S16LSB, 4 channels.\n");
10051 const int dstsize = cvt->
len_cvt / 4;
10059 while (dst < target) {
10065 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
10066 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
10067 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
10068 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
10069 last_sample0 = sample0;
10070 last_sample1 = sample1;
10071 last_sample2 = sample2;
10072 last_sample3 = sample3;
10086 fprintf(stderr,
"Upsample (x2) AUDIO_S16LSB, 6 channels.\n");
10089 const int dstsize = cvt->
len_cvt * 2;
10099 while (dst >= target) {
10107 dst[11] = (
Sint16) ((sample5 + last_sample5) >> 1);
10108 dst[10] = (
Sint16) ((sample4 + last_sample4) >> 1);
10109 dst[9] = (
Sint16) ((sample3 + last_sample3) >> 1);
10110 dst[8] = (
Sint16) ((sample2 + last_sample2) >> 1);
10111 dst[7] = (
Sint16) ((sample1 + last_sample1) >> 1);
10112 dst[6] = (
Sint16) ((sample0 + last_sample0) >> 1);
10113 dst[5] = (
Sint16) sample5;
10114 dst[4] = (
Sint16) sample4;
10115 dst[3] = (
Sint16) sample3;
10116 dst[2] = (
Sint16) sample2;
10117 dst[1] = (
Sint16) sample1;
10118 dst[0] = (
Sint16) sample0;
10119 last_sample5 = sample5;
10120 last_sample4 = sample4;
10121 last_sample3 = sample3;
10122 last_sample2 = sample2;
10123 last_sample1 = sample1;
10124 last_sample0 = sample0;
10138 fprintf(stderr,
"Downsample (x2) AUDIO_S16LSB, 6 channels.\n");
10141 const int dstsize = cvt->
len_cvt / 2;
10151 while (dst < target) {
10159 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
10160 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
10161 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
10162 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
10163 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
10164 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
10165 last_sample0 = sample0;
10166 last_sample1 = sample1;
10167 last_sample2 = sample2;
10168 last_sample3 = sample3;
10169 last_sample4 = sample4;
10170 last_sample5 = sample5;
10184 fprintf(stderr,
"Upsample (x4) AUDIO_S16LSB, 6 channels.\n");
10187 const int dstsize = cvt->
len_cvt * 4;
10197 while (dst >= target) {
10205 dst[23] = (
Sint16) ((sample5 + (3 * last_sample5)) >> 2);
10206 dst[22] = (
Sint16) ((sample4 + (3 * last_sample4)) >> 2);
10207 dst[21] = (
Sint16) ((sample3 + (3 * last_sample3)) >> 2);
10208 dst[20] = (
Sint16) ((sample2 + (3 * last_sample2)) >> 2);
10209 dst[19] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
10210 dst[18] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
10211 dst[17] = (
Sint16) ((sample5 + last_sample5) >> 1);
10212 dst[16] = (
Sint16) ((sample4 + last_sample4) >> 1);
10213 dst[15] = (
Sint16) ((sample3 + last_sample3) >> 1);
10214 dst[14] = (
Sint16) ((sample2 + last_sample2) >> 1);
10215 dst[13] = (
Sint16) ((sample1 + last_sample1) >> 1);
10216 dst[12] = (
Sint16) ((sample0 + last_sample0) >> 1);
10217 dst[11] = (
Sint16) (((3 * sample5) + last_sample5) >> 2);
10218 dst[10] = (
Sint16) (((3 * sample4) + last_sample4) >> 2);
10219 dst[9] = (
Sint16) (((3 * sample3) + last_sample3) >> 2);
10220 dst[8] = (
Sint16) (((3 * sample2) + last_sample2) >> 2);
10221 dst[7] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
10222 dst[6] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
10223 dst[5] = (
Sint16) sample5;
10224 dst[4] = (
Sint16) sample4;
10225 dst[3] = (
Sint16) sample3;
10226 dst[2] = (
Sint16) sample2;
10227 dst[1] = (
Sint16) sample1;
10228 dst[0] = (
Sint16) sample0;
10229 last_sample5 = sample5;
10230 last_sample4 = sample4;
10231 last_sample3 = sample3;
10232 last_sample2 = sample2;
10233 last_sample1 = sample1;
10234 last_sample0 = sample0;
10248 fprintf(stderr,
"Downsample (x4) AUDIO_S16LSB, 6 channels.\n");
10251 const int dstsize = cvt->
len_cvt / 4;
10261 while (dst < target) {
10269 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
10270 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
10271 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
10272 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
10273 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
10274 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
10275 last_sample0 = sample0;
10276 last_sample1 = sample1;
10277 last_sample2 = sample2;
10278 last_sample3 = sample3;
10279 last_sample4 = sample4;
10280 last_sample5 = sample5;
10294 fprintf(stderr,
"Upsample (x2) AUDIO_S16LSB, 8 channels.\n");
10297 const int dstsize = cvt->
len_cvt * 2;
10309 while (dst >= target) {
10319 dst[15] = (
Sint16) ((sample7 + last_sample7) >> 1);
10320 dst[14] = (
Sint16) ((sample6 + last_sample6) >> 1);
10321 dst[13] = (
Sint16) ((sample5 + last_sample5) >> 1);
10322 dst[12] = (
Sint16) ((sample4 + last_sample4) >> 1);
10323 dst[11] = (
Sint16) ((sample3 + last_sample3) >> 1);
10324 dst[10] = (
Sint16) ((sample2 + last_sample2) >> 1);
10325 dst[9] = (
Sint16) ((sample1 + last_sample1) >> 1);
10326 dst[8] = (
Sint16) ((sample0 + last_sample0) >> 1);
10327 dst[7] = (
Sint16) sample7;
10328 dst[6] = (
Sint16) sample6;
10329 dst[5] = (
Sint16) sample5;
10330 dst[4] = (
Sint16) sample4;
10331 dst[3] = (
Sint16) sample3;
10332 dst[2] = (
Sint16) sample2;
10333 dst[1] = (
Sint16) sample1;
10334 dst[0] = (
Sint16) sample0;
10335 last_sample7 = sample7;
10336 last_sample6 = sample6;
10337 last_sample5 = sample5;
10338 last_sample4 = sample4;
10339 last_sample3 = sample3;
10340 last_sample2 = sample2;
10341 last_sample1 = sample1;
10342 last_sample0 = sample0;
10356 fprintf(stderr,
"Downsample (x2) AUDIO_S16LSB, 8 channels.\n");
10359 const int dstsize = cvt->
len_cvt / 2;
10371 while (dst < target) {
10381 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
10382 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
10383 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
10384 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
10385 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
10386 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
10387 dst[6] = (
Sint16) ((sample6 + last_sample6) >> 1);
10388 dst[7] = (
Sint16) ((sample7 + last_sample7) >> 1);
10389 last_sample0 = sample0;
10390 last_sample1 = sample1;
10391 last_sample2 = sample2;
10392 last_sample3 = sample3;
10393 last_sample4 = sample4;
10394 last_sample5 = sample5;
10395 last_sample6 = sample6;
10396 last_sample7 = sample7;
10410 fprintf(stderr,
"Upsample (x4) AUDIO_S16LSB, 8 channels.\n");
10413 const int dstsize = cvt->
len_cvt * 4;
10425 while (dst >= target) {
10435 dst[31] = (
Sint16) ((sample7 + (3 * last_sample7)) >> 2);
10436 dst[30] = (
Sint16) ((sample6 + (3 * last_sample6)) >> 2);
10437 dst[29] = (
Sint16) ((sample5 + (3 * last_sample5)) >> 2);
10438 dst[28] = (
Sint16) ((sample4 + (3 * last_sample4)) >> 2);
10439 dst[27] = (
Sint16) ((sample3 + (3 * last_sample3)) >> 2);
10440 dst[26] = (
Sint16) ((sample2 + (3 * last_sample2)) >> 2);
10441 dst[25] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
10442 dst[24] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
10443 dst[23] = (
Sint16) ((sample7 + last_sample7) >> 1);
10444 dst[22] = (
Sint16) ((sample6 + last_sample6) >> 1);
10445 dst[21] = (
Sint16) ((sample5 + last_sample5) >> 1);
10446 dst[20] = (
Sint16) ((sample4 + last_sample4) >> 1);
10447 dst[19] = (
Sint16) ((sample3 + last_sample3) >> 1);
10448 dst[18] = (
Sint16) ((sample2 + last_sample2) >> 1);
10449 dst[17] = (
Sint16) ((sample1 + last_sample1) >> 1);
10450 dst[16] = (
Sint16) ((sample0 + last_sample0) >> 1);
10451 dst[15] = (
Sint16) (((3 * sample7) + last_sample7) >> 2);
10452 dst[14] = (
Sint16) (((3 * sample6) + last_sample6) >> 2);
10453 dst[13] = (
Sint16) (((3 * sample5) + last_sample5) >> 2);
10454 dst[12] = (
Sint16) (((3 * sample4) + last_sample4) >> 2);
10455 dst[11] = (
Sint16) (((3 * sample3) + last_sample3) >> 2);
10456 dst[10] = (
Sint16) (((3 * sample2) + last_sample2) >> 2);
10457 dst[9] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
10458 dst[8] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
10459 dst[7] = (
Sint16) sample7;
10460 dst[6] = (
Sint16) sample6;
10461 dst[5] = (
Sint16) sample5;
10462 dst[4] = (
Sint16) sample4;
10463 dst[3] = (
Sint16) sample3;
10464 dst[2] = (
Sint16) sample2;
10465 dst[1] = (
Sint16) sample1;
10466 dst[0] = (
Sint16) sample0;
10467 last_sample7 = sample7;
10468 last_sample6 = sample6;
10469 last_sample5 = sample5;
10470 last_sample4 = sample4;
10471 last_sample3 = sample3;
10472 last_sample2 = sample2;
10473 last_sample1 = sample1;
10474 last_sample0 = sample0;
10488 fprintf(stderr,
"Downsample (x4) AUDIO_S16LSB, 8 channels.\n");
10491 const int dstsize = cvt->
len_cvt / 4;
10503 while (dst < target) {
10513 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
10514 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
10515 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
10516 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
10517 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
10518 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
10519 dst[6] = (
Sint16) ((sample6 + last_sample6) >> 1);
10520 dst[7] = (
Sint16) ((sample7 + last_sample7) >> 1);
10521 last_sample0 = sample0;
10522 last_sample1 = sample1;
10523 last_sample2 = sample2;
10524 last_sample3 = sample3;
10525 last_sample4 = sample4;
10526 last_sample5 = sample5;
10527 last_sample6 = sample6;
10528 last_sample7 = sample7;
10542 fprintf(stderr,
"Upsample (x2) AUDIO_U16MSB, 1 channels.\n");
10545 const int dstsize = cvt->
len_cvt * 2;
10550 while (dst >= target) {
10553 dst[1] = (
Uint16) ((sample0 + last_sample0) >> 1);
10554 dst[0] = (
Uint16) sample0;
10555 last_sample0 = sample0;
10569 fprintf(stderr,
"Downsample (x2) AUDIO_U16MSB, 1 channels.\n");
10572 const int dstsize = cvt->
len_cvt / 2;
10577 while (dst < target) {
10580 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
10581 last_sample0 = sample0;
10595 fprintf(stderr,
"Upsample (x4) AUDIO_U16MSB, 1 channels.\n");
10598 const int dstsize = cvt->
len_cvt * 4;
10603 while (dst >= target) {
10606 dst[3] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
10607 dst[2] = (
Uint16) ((sample0 + last_sample0) >> 1);
10608 dst[1] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
10609 dst[0] = (
Uint16) sample0;
10610 last_sample0 = sample0;
10624 fprintf(stderr,
"Downsample (x4) AUDIO_U16MSB, 1 channels.\n");
10627 const int dstsize = cvt->
len_cvt / 4;
10632 while (dst < target) {
10635 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
10636 last_sample0 = sample0;
10650 fprintf(stderr,
"Upsample (x2) AUDIO_U16MSB, 2 channels.\n");
10653 const int dstsize = cvt->
len_cvt * 2;
10659 while (dst >= target) {
10663 dst[3] = (
Uint16) ((sample1 + last_sample1) >> 1);
10664 dst[2] = (
Uint16) ((sample0 + last_sample0) >> 1);
10665 dst[1] = (
Uint16) sample1;
10666 dst[0] = (
Uint16) sample0;
10667 last_sample1 = sample1;
10668 last_sample0 = sample0;
10682 fprintf(stderr,
"Downsample (x2) AUDIO_U16MSB, 2 channels.\n");
10685 const int dstsize = cvt->
len_cvt / 2;
10691 while (dst < target) {
10695 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
10696 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
10697 last_sample0 = sample0;
10698 last_sample1 = sample1;
10712 fprintf(stderr,
"Upsample (x4) AUDIO_U16MSB, 2 channels.\n");
10715 const int dstsize = cvt->
len_cvt * 4;
10721 while (dst >= target) {
10725 dst[7] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
10726 dst[6] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
10727 dst[5] = (
Uint16) ((sample1 + last_sample1) >> 1);
10728 dst[4] = (
Uint16) ((sample0 + last_sample0) >> 1);
10729 dst[3] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
10730 dst[2] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
10731 dst[1] = (
Uint16) sample1;
10732 dst[0] = (
Uint16) sample0;
10733 last_sample1 = sample1;
10734 last_sample0 = sample0;
10748 fprintf(stderr,
"Downsample (x4) AUDIO_U16MSB, 2 channels.\n");
10751 const int dstsize = cvt->
len_cvt / 4;
10757 while (dst < target) {
10761 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
10762 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
10763 last_sample0 = sample0;
10764 last_sample1 = sample1;
10778 fprintf(stderr,
"Upsample (x2) AUDIO_U16MSB, 4 channels.\n");
10781 const int dstsize = cvt->
len_cvt * 2;
10789 while (dst >= target) {
10795 dst[7] = (
Uint16) ((sample3 + last_sample3) >> 1);
10796 dst[6] = (
Uint16) ((sample2 + last_sample2) >> 1);
10797 dst[5] = (
Uint16) ((sample1 + last_sample1) >> 1);
10798 dst[4] = (
Uint16) ((sample0 + last_sample0) >> 1);
10799 dst[3] = (
Uint16) sample3;
10800 dst[2] = (
Uint16) sample2;
10801 dst[1] = (
Uint16) sample1;
10802 dst[0] = (
Uint16) sample0;
10803 last_sample3 = sample3;
10804 last_sample2 = sample2;
10805 last_sample1 = sample1;
10806 last_sample0 = sample0;
10820 fprintf(stderr,
"Downsample (x2) AUDIO_U16MSB, 4 channels.\n");
10823 const int dstsize = cvt->
len_cvt / 2;
10831 while (dst < target) {
10837 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
10838 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
10839 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
10840 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
10841 last_sample0 = sample0;
10842 last_sample1 = sample1;
10843 last_sample2 = sample2;
10844 last_sample3 = sample3;
10858 fprintf(stderr,
"Upsample (x4) AUDIO_U16MSB, 4 channels.\n");
10861 const int dstsize = cvt->
len_cvt * 4;
10869 while (dst >= target) {
10875 dst[15] = (
Uint16) ((sample3 + (3 * last_sample3)) >> 2);
10876 dst[14] = (
Uint16) ((sample2 + (3 * last_sample2)) >> 2);
10877 dst[13] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
10878 dst[12] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
10879 dst[11] = (
Uint16) ((sample3 + last_sample3) >> 1);
10880 dst[10] = (
Uint16) ((sample2 + last_sample2) >> 1);
10881 dst[9] = (
Uint16) ((sample1 + last_sample1) >> 1);
10882 dst[8] = (
Uint16) ((sample0 + last_sample0) >> 1);
10883 dst[7] = (
Uint16) (((3 * sample3) + last_sample3) >> 2);
10884 dst[6] = (
Uint16) (((3 * sample2) + last_sample2) >> 2);
10885 dst[5] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
10886 dst[4] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
10887 dst[3] = (
Uint16) sample3;
10888 dst[2] = (
Uint16) sample2;
10889 dst[1] = (
Uint16) sample1;
10890 dst[0] = (
Uint16) sample0;
10891 last_sample3 = sample3;
10892 last_sample2 = sample2;
10893 last_sample1 = sample1;
10894 last_sample0 = sample0;
10908 fprintf(stderr,
"Downsample (x4) AUDIO_U16MSB, 4 channels.\n");
10911 const int dstsize = cvt->
len_cvt / 4;
10919 while (dst < target) {
10925 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
10926 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
10927 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
10928 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
10929 last_sample0 = sample0;
10930 last_sample1 = sample1;
10931 last_sample2 = sample2;
10932 last_sample3 = sample3;
10946 fprintf(stderr,
"Upsample (x2) AUDIO_U16MSB, 6 channels.\n");
10949 const int dstsize = cvt->
len_cvt * 2;
10959 while (dst >= target) {
10967 dst[11] = (
Uint16) ((sample5 + last_sample5) >> 1);
10968 dst[10] = (
Uint16) ((sample4 + last_sample4) >> 1);
10969 dst[9] = (
Uint16) ((sample3 + last_sample3) >> 1);
10970 dst[8] = (
Uint16) ((sample2 + last_sample2) >> 1);
10971 dst[7] = (
Uint16) ((sample1 + last_sample1) >> 1);
10972 dst[6] = (
Uint16) ((sample0 + last_sample0) >> 1);
10973 dst[5] = (
Uint16) sample5;
10974 dst[4] = (
Uint16) sample4;
10975 dst[3] = (
Uint16) sample3;
10976 dst[2] = (
Uint16) sample2;
10977 dst[1] = (
Uint16) sample1;
10978 dst[0] = (
Uint16) sample0;
10979 last_sample5 = sample5;
10980 last_sample4 = sample4;
10981 last_sample3 = sample3;
10982 last_sample2 = sample2;
10983 last_sample1 = sample1;
10984 last_sample0 = sample0;
10998 fprintf(stderr,
"Downsample (x2) AUDIO_U16MSB, 6 channels.\n");
11001 const int dstsize = cvt->
len_cvt / 2;
11011 while (dst < target) {
11019 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
11020 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
11021 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
11022 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
11023 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
11024 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
11025 last_sample0 = sample0;
11026 last_sample1 = sample1;
11027 last_sample2 = sample2;
11028 last_sample3 = sample3;
11029 last_sample4 = sample4;
11030 last_sample5 = sample5;
11044 fprintf(stderr,
"Upsample (x4) AUDIO_U16MSB, 6 channels.\n");
11047 const int dstsize = cvt->
len_cvt * 4;
11057 while (dst >= target) {
11065 dst[23] = (
Uint16) ((sample5 + (3 * last_sample5)) >> 2);
11066 dst[22] = (
Uint16) ((sample4 + (3 * last_sample4)) >> 2);
11067 dst[21] = (
Uint16) ((sample3 + (3 * last_sample3)) >> 2);
11068 dst[20] = (
Uint16) ((sample2 + (3 * last_sample2)) >> 2);
11069 dst[19] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
11070 dst[18] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
11071 dst[17] = (
Uint16) ((sample5 + last_sample5) >> 1);
11072 dst[16] = (
Uint16) ((sample4 + last_sample4) >> 1);
11073 dst[15] = (
Uint16) ((sample3 + last_sample3) >> 1);
11074 dst[14] = (
Uint16) ((sample2 + last_sample2) >> 1);
11075 dst[13] = (
Uint16) ((sample1 + last_sample1) >> 1);
11076 dst[12] = (
Uint16) ((sample0 + last_sample0) >> 1);
11077 dst[11] = (
Uint16) (((3 * sample5) + last_sample5) >> 2);
11078 dst[10] = (
Uint16) (((3 * sample4) + last_sample4) >> 2);
11079 dst[9] = (
Uint16) (((3 * sample3) + last_sample3) >> 2);
11080 dst[8] = (
Uint16) (((3 * sample2) + last_sample2) >> 2);
11081 dst[7] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
11082 dst[6] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
11083 dst[5] = (
Uint16) sample5;
11084 dst[4] = (
Uint16) sample4;
11085 dst[3] = (
Uint16) sample3;
11086 dst[2] = (
Uint16) sample2;
11087 dst[1] = (
Uint16) sample1;
11088 dst[0] = (
Uint16) sample0;
11089 last_sample5 = sample5;
11090 last_sample4 = sample4;
11091 last_sample3 = sample3;
11092 last_sample2 = sample2;
11093 last_sample1 = sample1;
11094 last_sample0 = sample0;
11108 fprintf(stderr,
"Downsample (x4) AUDIO_U16MSB, 6 channels.\n");
11111 const int dstsize = cvt->
len_cvt / 4;
11121 while (dst < target) {
11129 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
11130 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
11131 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
11132 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
11133 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
11134 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
11135 last_sample0 = sample0;
11136 last_sample1 = sample1;
11137 last_sample2 = sample2;
11138 last_sample3 = sample3;
11139 last_sample4 = sample4;
11140 last_sample5 = sample5;
11154 fprintf(stderr,
"Upsample (x2) AUDIO_U16MSB, 8 channels.\n");
11157 const int dstsize = cvt->
len_cvt * 2;
11169 while (dst >= target) {
11179 dst[15] = (
Uint16) ((sample7 + last_sample7) >> 1);
11180 dst[14] = (
Uint16) ((sample6 + last_sample6) >> 1);
11181 dst[13] = (
Uint16) ((sample5 + last_sample5) >> 1);
11182 dst[12] = (
Uint16) ((sample4 + last_sample4) >> 1);
11183 dst[11] = (
Uint16) ((sample3 + last_sample3) >> 1);
11184 dst[10] = (
Uint16) ((sample2 + last_sample2) >> 1);
11185 dst[9] = (
Uint16) ((sample1 + last_sample1) >> 1);
11186 dst[8] = (
Uint16) ((sample0 + last_sample0) >> 1);
11187 dst[7] = (
Uint16) sample7;
11188 dst[6] = (
Uint16) sample6;
11189 dst[5] = (
Uint16) sample5;
11190 dst[4] = (
Uint16) sample4;
11191 dst[3] = (
Uint16) sample3;
11192 dst[2] = (
Uint16) sample2;
11193 dst[1] = (
Uint16) sample1;
11194 dst[0] = (
Uint16) sample0;
11195 last_sample7 = sample7;
11196 last_sample6 = sample6;
11197 last_sample5 = sample5;
11198 last_sample4 = sample4;
11199 last_sample3 = sample3;
11200 last_sample2 = sample2;
11201 last_sample1 = sample1;
11202 last_sample0 = sample0;
11216 fprintf(stderr,
"Downsample (x2) AUDIO_U16MSB, 8 channels.\n");
11219 const int dstsize = cvt->
len_cvt / 2;
11231 while (dst < target) {
11241 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
11242 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
11243 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
11244 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
11245 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
11246 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
11247 dst[6] = (
Uint16) ((sample6 + last_sample6) >> 1);
11248 dst[7] = (
Uint16) ((sample7 + last_sample7) >> 1);
11249 last_sample0 = sample0;
11250 last_sample1 = sample1;
11251 last_sample2 = sample2;
11252 last_sample3 = sample3;
11253 last_sample4 = sample4;
11254 last_sample5 = sample5;
11255 last_sample6 = sample6;
11256 last_sample7 = sample7;
11270 fprintf(stderr,
"Upsample (x4) AUDIO_U16MSB, 8 channels.\n");
11273 const int dstsize = cvt->
len_cvt * 4;
11285 while (dst >= target) {
11295 dst[31] = (
Uint16) ((sample7 + (3 * last_sample7)) >> 2);
11296 dst[30] = (
Uint16) ((sample6 + (3 * last_sample6)) >> 2);
11297 dst[29] = (
Uint16) ((sample5 + (3 * last_sample5)) >> 2);
11298 dst[28] = (
Uint16) ((sample4 + (3 * last_sample4)) >> 2);
11299 dst[27] = (
Uint16) ((sample3 + (3 * last_sample3)) >> 2);
11300 dst[26] = (
Uint16) ((sample2 + (3 * last_sample2)) >> 2);
11301 dst[25] = (
Uint16) ((sample1 + (3 * last_sample1)) >> 2);
11302 dst[24] = (
Uint16) ((sample0 + (3 * last_sample0)) >> 2);
11303 dst[23] = (
Uint16) ((sample7 + last_sample7) >> 1);
11304 dst[22] = (
Uint16) ((sample6 + last_sample6) >> 1);
11305 dst[21] = (
Uint16) ((sample5 + last_sample5) >> 1);
11306 dst[20] = (
Uint16) ((sample4 + last_sample4) >> 1);
11307 dst[19] = (
Uint16) ((sample3 + last_sample3) >> 1);
11308 dst[18] = (
Uint16) ((sample2 + last_sample2) >> 1);
11309 dst[17] = (
Uint16) ((sample1 + last_sample1) >> 1);
11310 dst[16] = (
Uint16) ((sample0 + last_sample0) >> 1);
11311 dst[15] = (
Uint16) (((3 * sample7) + last_sample7) >> 2);
11312 dst[14] = (
Uint16) (((3 * sample6) + last_sample6) >> 2);
11313 dst[13] = (
Uint16) (((3 * sample5) + last_sample5) >> 2);
11314 dst[12] = (
Uint16) (((3 * sample4) + last_sample4) >> 2);
11315 dst[11] = (
Uint16) (((3 * sample3) + last_sample3) >> 2);
11316 dst[10] = (
Uint16) (((3 * sample2) + last_sample2) >> 2);
11317 dst[9] = (
Uint16) (((3 * sample1) + last_sample1) >> 2);
11318 dst[8] = (
Uint16) (((3 * sample0) + last_sample0) >> 2);
11319 dst[7] = (
Uint16) sample7;
11320 dst[6] = (
Uint16) sample6;
11321 dst[5] = (
Uint16) sample5;
11322 dst[4] = (
Uint16) sample4;
11323 dst[3] = (
Uint16) sample3;
11324 dst[2] = (
Uint16) sample2;
11325 dst[1] = (
Uint16) sample1;
11326 dst[0] = (
Uint16) sample0;
11327 last_sample7 = sample7;
11328 last_sample6 = sample6;
11329 last_sample5 = sample5;
11330 last_sample4 = sample4;
11331 last_sample3 = sample3;
11332 last_sample2 = sample2;
11333 last_sample1 = sample1;
11334 last_sample0 = sample0;
11348 fprintf(stderr,
"Downsample (x4) AUDIO_U16MSB, 8 channels.\n");
11351 const int dstsize = cvt->
len_cvt / 4;
11363 while (dst < target) {
11373 dst[0] = (
Uint16) ((sample0 + last_sample0) >> 1);
11374 dst[1] = (
Uint16) ((sample1 + last_sample1) >> 1);
11375 dst[2] = (
Uint16) ((sample2 + last_sample2) >> 1);
11376 dst[3] = (
Uint16) ((sample3 + last_sample3) >> 1);
11377 dst[4] = (
Uint16) ((sample4 + last_sample4) >> 1);
11378 dst[5] = (
Uint16) ((sample5 + last_sample5) >> 1);
11379 dst[6] = (
Uint16) ((sample6 + last_sample6) >> 1);
11380 dst[7] = (
Uint16) ((sample7 + last_sample7) >> 1);
11381 last_sample0 = sample0;
11382 last_sample1 = sample1;
11383 last_sample2 = sample2;
11384 last_sample3 = sample3;
11385 last_sample4 = sample4;
11386 last_sample5 = sample5;
11387 last_sample6 = sample6;
11388 last_sample7 = sample7;
11402 fprintf(stderr,
"Upsample (x2) AUDIO_S16MSB, 1 channels.\n");
11405 const int dstsize = cvt->
len_cvt * 2;
11410 while (dst >= target) {
11413 dst[1] = (
Sint16) ((sample0 + last_sample0) >> 1);
11414 dst[0] = (
Sint16) sample0;
11415 last_sample0 = sample0;
11429 fprintf(stderr,
"Downsample (x2) AUDIO_S16MSB, 1 channels.\n");
11432 const int dstsize = cvt->
len_cvt / 2;
11437 while (dst < target) {
11440 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11441 last_sample0 = sample0;
11455 fprintf(stderr,
"Upsample (x4) AUDIO_S16MSB, 1 channels.\n");
11458 const int dstsize = cvt->
len_cvt * 4;
11463 while (dst >= target) {
11466 dst[3] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
11467 dst[2] = (
Sint16) ((sample0 + last_sample0) >> 1);
11468 dst[1] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
11469 dst[0] = (
Sint16) sample0;
11470 last_sample0 = sample0;
11484 fprintf(stderr,
"Downsample (x4) AUDIO_S16MSB, 1 channels.\n");
11487 const int dstsize = cvt->
len_cvt / 4;
11492 while (dst < target) {
11495 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11496 last_sample0 = sample0;
11510 fprintf(stderr,
"Upsample (x2) AUDIO_S16MSB, 2 channels.\n");
11513 const int dstsize = cvt->
len_cvt * 2;
11519 while (dst >= target) {
11523 dst[3] = (
Sint16) ((sample1 + last_sample1) >> 1);
11524 dst[2] = (
Sint16) ((sample0 + last_sample0) >> 1);
11525 dst[1] = (
Sint16) sample1;
11526 dst[0] = (
Sint16) sample0;
11527 last_sample1 = sample1;
11528 last_sample0 = sample0;
11542 fprintf(stderr,
"Downsample (x2) AUDIO_S16MSB, 2 channels.\n");
11545 const int dstsize = cvt->
len_cvt / 2;
11551 while (dst < target) {
11555 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11556 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
11557 last_sample0 = sample0;
11558 last_sample1 = sample1;
11572 fprintf(stderr,
"Upsample (x4) AUDIO_S16MSB, 2 channels.\n");
11575 const int dstsize = cvt->
len_cvt * 4;
11581 while (dst >= target) {
11585 dst[7] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
11586 dst[6] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
11587 dst[5] = (
Sint16) ((sample1 + last_sample1) >> 1);
11588 dst[4] = (
Sint16) ((sample0 + last_sample0) >> 1);
11589 dst[3] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
11590 dst[2] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
11591 dst[1] = (
Sint16) sample1;
11592 dst[0] = (
Sint16) sample0;
11593 last_sample1 = sample1;
11594 last_sample0 = sample0;
11608 fprintf(stderr,
"Downsample (x4) AUDIO_S16MSB, 2 channels.\n");
11611 const int dstsize = cvt->
len_cvt / 4;
11617 while (dst < target) {
11621 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11622 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
11623 last_sample0 = sample0;
11624 last_sample1 = sample1;
11638 fprintf(stderr,
"Upsample (x2) AUDIO_S16MSB, 4 channels.\n");
11641 const int dstsize = cvt->
len_cvt * 2;
11649 while (dst >= target) {
11655 dst[7] = (
Sint16) ((sample3 + last_sample3) >> 1);
11656 dst[6] = (
Sint16) ((sample2 + last_sample2) >> 1);
11657 dst[5] = (
Sint16) ((sample1 + last_sample1) >> 1);
11658 dst[4] = (
Sint16) ((sample0 + last_sample0) >> 1);
11659 dst[3] = (
Sint16) sample3;
11660 dst[2] = (
Sint16) sample2;
11661 dst[1] = (
Sint16) sample1;
11662 dst[0] = (
Sint16) sample0;
11663 last_sample3 = sample3;
11664 last_sample2 = sample2;
11665 last_sample1 = sample1;
11666 last_sample0 = sample0;
11680 fprintf(stderr,
"Downsample (x2) AUDIO_S16MSB, 4 channels.\n");
11683 const int dstsize = cvt->
len_cvt / 2;
11691 while (dst < target) {
11697 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11698 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
11699 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
11700 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
11701 last_sample0 = sample0;
11702 last_sample1 = sample1;
11703 last_sample2 = sample2;
11704 last_sample3 = sample3;
11718 fprintf(stderr,
"Upsample (x4) AUDIO_S16MSB, 4 channels.\n");
11721 const int dstsize = cvt->
len_cvt * 4;
11729 while (dst >= target) {
11735 dst[15] = (
Sint16) ((sample3 + (3 * last_sample3)) >> 2);
11736 dst[14] = (
Sint16) ((sample2 + (3 * last_sample2)) >> 2);
11737 dst[13] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
11738 dst[12] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
11739 dst[11] = (
Sint16) ((sample3 + last_sample3) >> 1);
11740 dst[10] = (
Sint16) ((sample2 + last_sample2) >> 1);
11741 dst[9] = (
Sint16) ((sample1 + last_sample1) >> 1);
11742 dst[8] = (
Sint16) ((sample0 + last_sample0) >> 1);
11743 dst[7] = (
Sint16) (((3 * sample3) + last_sample3) >> 2);
11744 dst[6] = (
Sint16) (((3 * sample2) + last_sample2) >> 2);
11745 dst[5] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
11746 dst[4] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
11747 dst[3] = (
Sint16) sample3;
11748 dst[2] = (
Sint16) sample2;
11749 dst[1] = (
Sint16) sample1;
11750 dst[0] = (
Sint16) sample0;
11751 last_sample3 = sample3;
11752 last_sample2 = sample2;
11753 last_sample1 = sample1;
11754 last_sample0 = sample0;
11768 fprintf(stderr,
"Downsample (x4) AUDIO_S16MSB, 4 channels.\n");
11771 const int dstsize = cvt->
len_cvt / 4;
11779 while (dst < target) {
11785 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11786 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
11787 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
11788 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
11789 last_sample0 = sample0;
11790 last_sample1 = sample1;
11791 last_sample2 = sample2;
11792 last_sample3 = sample3;
11806 fprintf(stderr,
"Upsample (x2) AUDIO_S16MSB, 6 channels.\n");
11809 const int dstsize = cvt->
len_cvt * 2;
11819 while (dst >= target) {
11827 dst[11] = (
Sint16) ((sample5 + last_sample5) >> 1);
11828 dst[10] = (
Sint16) ((sample4 + last_sample4) >> 1);
11829 dst[9] = (
Sint16) ((sample3 + last_sample3) >> 1);
11830 dst[8] = (
Sint16) ((sample2 + last_sample2) >> 1);
11831 dst[7] = (
Sint16) ((sample1 + last_sample1) >> 1);
11832 dst[6] = (
Sint16) ((sample0 + last_sample0) >> 1);
11833 dst[5] = (
Sint16) sample5;
11834 dst[4] = (
Sint16) sample4;
11835 dst[3] = (
Sint16) sample3;
11836 dst[2] = (
Sint16) sample2;
11837 dst[1] = (
Sint16) sample1;
11838 dst[0] = (
Sint16) sample0;
11839 last_sample5 = sample5;
11840 last_sample4 = sample4;
11841 last_sample3 = sample3;
11842 last_sample2 = sample2;
11843 last_sample1 = sample1;
11844 last_sample0 = sample0;
11858 fprintf(stderr,
"Downsample (x2) AUDIO_S16MSB, 6 channels.\n");
11861 const int dstsize = cvt->
len_cvt / 2;
11871 while (dst < target) {
11879 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11880 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
11881 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
11882 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
11883 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
11884 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
11885 last_sample0 = sample0;
11886 last_sample1 = sample1;
11887 last_sample2 = sample2;
11888 last_sample3 = sample3;
11889 last_sample4 = sample4;
11890 last_sample5 = sample5;
11904 fprintf(stderr,
"Upsample (x4) AUDIO_S16MSB, 6 channels.\n");
11907 const int dstsize = cvt->
len_cvt * 4;
11917 while (dst >= target) {
11925 dst[23] = (
Sint16) ((sample5 + (3 * last_sample5)) >> 2);
11926 dst[22] = (
Sint16) ((sample4 + (3 * last_sample4)) >> 2);
11927 dst[21] = (
Sint16) ((sample3 + (3 * last_sample3)) >> 2);
11928 dst[20] = (
Sint16) ((sample2 + (3 * last_sample2)) >> 2);
11929 dst[19] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
11930 dst[18] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
11931 dst[17] = (
Sint16) ((sample5 + last_sample5) >> 1);
11932 dst[16] = (
Sint16) ((sample4 + last_sample4) >> 1);
11933 dst[15] = (
Sint16) ((sample3 + last_sample3) >> 1);
11934 dst[14] = (
Sint16) ((sample2 + last_sample2) >> 1);
11935 dst[13] = (
Sint16) ((sample1 + last_sample1) >> 1);
11936 dst[12] = (
Sint16) ((sample0 + last_sample0) >> 1);
11937 dst[11] = (
Sint16) (((3 * sample5) + last_sample5) >> 2);
11938 dst[10] = (
Sint16) (((3 * sample4) + last_sample4) >> 2);
11939 dst[9] = (
Sint16) (((3 * sample3) + last_sample3) >> 2);
11940 dst[8] = (
Sint16) (((3 * sample2) + last_sample2) >> 2);
11941 dst[7] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
11942 dst[6] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
11943 dst[5] = (
Sint16) sample5;
11944 dst[4] = (
Sint16) sample4;
11945 dst[3] = (
Sint16) sample3;
11946 dst[2] = (
Sint16) sample2;
11947 dst[1] = (
Sint16) sample1;
11948 dst[0] = (
Sint16) sample0;
11949 last_sample5 = sample5;
11950 last_sample4 = sample4;
11951 last_sample3 = sample3;
11952 last_sample2 = sample2;
11953 last_sample1 = sample1;
11954 last_sample0 = sample0;
11968 fprintf(stderr,
"Downsample (x4) AUDIO_S16MSB, 6 channels.\n");
11971 const int dstsize = cvt->
len_cvt / 4;
11981 while (dst < target) {
11989 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
11990 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
11991 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
11992 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
11993 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
11994 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
11995 last_sample0 = sample0;
11996 last_sample1 = sample1;
11997 last_sample2 = sample2;
11998 last_sample3 = sample3;
11999 last_sample4 = sample4;
12000 last_sample5 = sample5;
12014 fprintf(stderr,
"Upsample (x2) AUDIO_S16MSB, 8 channels.\n");
12017 const int dstsize = cvt->
len_cvt * 2;
12029 while (dst >= target) {
12039 dst[15] = (
Sint16) ((sample7 + last_sample7) >> 1);
12040 dst[14] = (
Sint16) ((sample6 + last_sample6) >> 1);
12041 dst[13] = (
Sint16) ((sample5 + last_sample5) >> 1);
12042 dst[12] = (
Sint16) ((sample4 + last_sample4) >> 1);
12043 dst[11] = (
Sint16) ((sample3 + last_sample3) >> 1);
12044 dst[10] = (
Sint16) ((sample2 + last_sample2) >> 1);
12045 dst[9] = (
Sint16) ((sample1 + last_sample1) >> 1);
12046 dst[8] = (
Sint16) ((sample0 + last_sample0) >> 1);
12047 dst[7] = (
Sint16) sample7;
12048 dst[6] = (
Sint16) sample6;
12049 dst[5] = (
Sint16) sample5;
12050 dst[4] = (
Sint16) sample4;
12051 dst[3] = (
Sint16) sample3;
12052 dst[2] = (
Sint16) sample2;
12053 dst[1] = (
Sint16) sample1;
12054 dst[0] = (
Sint16) sample0;
12055 last_sample7 = sample7;
12056 last_sample6 = sample6;
12057 last_sample5 = sample5;
12058 last_sample4 = sample4;
12059 last_sample3 = sample3;
12060 last_sample2 = sample2;
12061 last_sample1 = sample1;
12062 last_sample0 = sample0;
12076 fprintf(stderr,
"Downsample (x2) AUDIO_S16MSB, 8 channels.\n");
12079 const int dstsize = cvt->
len_cvt / 2;
12091 while (dst < target) {
12101 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
12102 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
12103 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
12104 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
12105 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
12106 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
12107 dst[6] = (
Sint16) ((sample6 + last_sample6) >> 1);
12108 dst[7] = (
Sint16) ((sample7 + last_sample7) >> 1);
12109 last_sample0 = sample0;
12110 last_sample1 = sample1;
12111 last_sample2 = sample2;
12112 last_sample3 = sample3;
12113 last_sample4 = sample4;
12114 last_sample5 = sample5;
12115 last_sample6 = sample6;
12116 last_sample7 = sample7;
12130 fprintf(stderr,
"Upsample (x4) AUDIO_S16MSB, 8 channels.\n");
12133 const int dstsize = cvt->
len_cvt * 4;
12145 while (dst >= target) {
12155 dst[31] = (
Sint16) ((sample7 + (3 * last_sample7)) >> 2);
12156 dst[30] = (
Sint16) ((sample6 + (3 * last_sample6)) >> 2);
12157 dst[29] = (
Sint16) ((sample5 + (3 * last_sample5)) >> 2);
12158 dst[28] = (
Sint16) ((sample4 + (3 * last_sample4)) >> 2);
12159 dst[27] = (
Sint16) ((sample3 + (3 * last_sample3)) >> 2);
12160 dst[26] = (
Sint16) ((sample2 + (3 * last_sample2)) >> 2);
12161 dst[25] = (
Sint16) ((sample1 + (3 * last_sample1)) >> 2);
12162 dst[24] = (
Sint16) ((sample0 + (3 * last_sample0)) >> 2);
12163 dst[23] = (
Sint16) ((sample7 + last_sample7) >> 1);
12164 dst[22] = (
Sint16) ((sample6 + last_sample6) >> 1);
12165 dst[21] = (
Sint16) ((sample5 + last_sample5) >> 1);
12166 dst[20] = (
Sint16) ((sample4 + last_sample4) >> 1);
12167 dst[19] = (
Sint16) ((sample3 + last_sample3) >> 1);
12168 dst[18] = (
Sint16) ((sample2 + last_sample2) >> 1);
12169 dst[17] = (
Sint16) ((sample1 + last_sample1) >> 1);
12170 dst[16] = (
Sint16) ((sample0 + last_sample0) >> 1);
12171 dst[15] = (
Sint16) (((3 * sample7) + last_sample7) >> 2);
12172 dst[14] = (
Sint16) (((3 * sample6) + last_sample6) >> 2);
12173 dst[13] = (
Sint16) (((3 * sample5) + last_sample5) >> 2);
12174 dst[12] = (
Sint16) (((3 * sample4) + last_sample4) >> 2);
12175 dst[11] = (
Sint16) (((3 * sample3) + last_sample3) >> 2);
12176 dst[10] = (
Sint16) (((3 * sample2) + last_sample2) >> 2);
12177 dst[9] = (
Sint16) (((3 * sample1) + last_sample1) >> 2);
12178 dst[8] = (
Sint16) (((3 * sample0) + last_sample0) >> 2);
12179 dst[7] = (
Sint16) sample7;
12180 dst[6] = (
Sint16) sample6;
12181 dst[5] = (
Sint16) sample5;
12182 dst[4] = (
Sint16) sample4;
12183 dst[3] = (
Sint16) sample3;
12184 dst[2] = (
Sint16) sample2;
12185 dst[1] = (
Sint16) sample1;
12186 dst[0] = (
Sint16) sample0;
12187 last_sample7 = sample7;
12188 last_sample6 = sample6;
12189 last_sample5 = sample5;
12190 last_sample4 = sample4;
12191 last_sample3 = sample3;
12192 last_sample2 = sample2;
12193 last_sample1 = sample1;
12194 last_sample0 = sample0;
12208 fprintf(stderr,
"Downsample (x4) AUDIO_S16MSB, 8 channels.\n");
12211 const int dstsize = cvt->
len_cvt / 4;
12223 while (dst < target) {
12233 dst[0] = (
Sint16) ((sample0 + last_sample0) >> 1);
12234 dst[1] = (
Sint16) ((sample1 + last_sample1) >> 1);
12235 dst[2] = (
Sint16) ((sample2 + last_sample2) >> 1);
12236 dst[3] = (
Sint16) ((sample3 + last_sample3) >> 1);
12237 dst[4] = (
Sint16) ((sample4 + last_sample4) >> 1);
12238 dst[5] = (
Sint16) ((sample5 + last_sample5) >> 1);
12239 dst[6] = (
Sint16) ((sample6 + last_sample6) >> 1);
12240 dst[7] = (
Sint16) ((sample7 + last_sample7) >> 1);
12241 last_sample0 = sample0;
12242 last_sample1 = sample1;
12243 last_sample2 = sample2;
12244 last_sample3 = sample3;
12245 last_sample4 = sample4;
12246 last_sample5 = sample5;
12247 last_sample6 = sample6;
12248 last_sample7 = sample7;
12262 fprintf(stderr,
"Upsample (x2) AUDIO_S32LSB, 1 channels.\n");
12265 const int dstsize = cvt->
len_cvt * 2;
12270 while (dst >= target) {
12273 dst[1] = (
Sint32) ((sample0 + last_sample0) >> 1);
12274 dst[0] = (
Sint32) sample0;
12275 last_sample0 = sample0;
12289 fprintf(stderr,
"Downsample (x2) AUDIO_S32LSB, 1 channels.\n");
12292 const int dstsize = cvt->
len_cvt / 2;
12297 while (dst < target) {
12300 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12301 last_sample0 = sample0;
12315 fprintf(stderr,
"Upsample (x4) AUDIO_S32LSB, 1 channels.\n");
12318 const int dstsize = cvt->
len_cvt * 4;
12323 while (dst >= target) {
12326 dst[3] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
12327 dst[2] = (
Sint32) ((sample0 + last_sample0) >> 1);
12328 dst[1] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
12329 dst[0] = (
Sint32) sample0;
12330 last_sample0 = sample0;
12344 fprintf(stderr,
"Downsample (x4) AUDIO_S32LSB, 1 channels.\n");
12347 const int dstsize = cvt->
len_cvt / 4;
12352 while (dst < target) {
12355 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12356 last_sample0 = sample0;
12370 fprintf(stderr,
"Upsample (x2) AUDIO_S32LSB, 2 channels.\n");
12373 const int dstsize = cvt->
len_cvt * 2;
12379 while (dst >= target) {
12383 dst[3] = (
Sint32) ((sample1 + last_sample1) >> 1);
12384 dst[2] = (
Sint32) ((sample0 + last_sample0) >> 1);
12385 dst[1] = (
Sint32) sample1;
12386 dst[0] = (
Sint32) sample0;
12387 last_sample1 = sample1;
12388 last_sample0 = sample0;
12402 fprintf(stderr,
"Downsample (x2) AUDIO_S32LSB, 2 channels.\n");
12405 const int dstsize = cvt->
len_cvt / 2;
12411 while (dst < target) {
12415 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12416 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12417 last_sample0 = sample0;
12418 last_sample1 = sample1;
12432 fprintf(stderr,
"Upsample (x4) AUDIO_S32LSB, 2 channels.\n");
12435 const int dstsize = cvt->
len_cvt * 4;
12441 while (dst >= target) {
12445 dst[7] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
12446 dst[6] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
12447 dst[5] = (
Sint32) ((sample1 + last_sample1) >> 1);
12448 dst[4] = (
Sint32) ((sample0 + last_sample0) >> 1);
12449 dst[3] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
12450 dst[2] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
12451 dst[1] = (
Sint32) sample1;
12452 dst[0] = (
Sint32) sample0;
12453 last_sample1 = sample1;
12454 last_sample0 = sample0;
12468 fprintf(stderr,
"Downsample (x4) AUDIO_S32LSB, 2 channels.\n");
12471 const int dstsize = cvt->
len_cvt / 4;
12477 while (dst < target) {
12481 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12482 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12483 last_sample0 = sample0;
12484 last_sample1 = sample1;
12498 fprintf(stderr,
"Upsample (x2) AUDIO_S32LSB, 4 channels.\n");
12501 const int dstsize = cvt->
len_cvt * 2;
12509 while (dst >= target) {
12515 dst[7] = (
Sint32) ((sample3 + last_sample3) >> 1);
12516 dst[6] = (
Sint32) ((sample2 + last_sample2) >> 1);
12517 dst[5] = (
Sint32) ((sample1 + last_sample1) >> 1);
12518 dst[4] = (
Sint32) ((sample0 + last_sample0) >> 1);
12519 dst[3] = (
Sint32) sample3;
12520 dst[2] = (
Sint32) sample2;
12521 dst[1] = (
Sint32) sample1;
12522 dst[0] = (
Sint32) sample0;
12523 last_sample3 = sample3;
12524 last_sample2 = sample2;
12525 last_sample1 = sample1;
12526 last_sample0 = sample0;
12540 fprintf(stderr,
"Downsample (x2) AUDIO_S32LSB, 4 channels.\n");
12543 const int dstsize = cvt->
len_cvt / 2;
12551 while (dst < target) {
12557 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12558 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12559 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
12560 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
12561 last_sample0 = sample0;
12562 last_sample1 = sample1;
12563 last_sample2 = sample2;
12564 last_sample3 = sample3;
12578 fprintf(stderr,
"Upsample (x4) AUDIO_S32LSB, 4 channels.\n");
12581 const int dstsize = cvt->
len_cvt * 4;
12589 while (dst >= target) {
12595 dst[15] = (
Sint32) ((sample3 + (3 * last_sample3)) >> 2);
12596 dst[14] = (
Sint32) ((sample2 + (3 * last_sample2)) >> 2);
12597 dst[13] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
12598 dst[12] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
12599 dst[11] = (
Sint32) ((sample3 + last_sample3) >> 1);
12600 dst[10] = (
Sint32) ((sample2 + last_sample2) >> 1);
12601 dst[9] = (
Sint32) ((sample1 + last_sample1) >> 1);
12602 dst[8] = (
Sint32) ((sample0 + last_sample0) >> 1);
12603 dst[7] = (
Sint32) (((3 * sample3) + last_sample3) >> 2);
12604 dst[6] = (
Sint32) (((3 * sample2) + last_sample2) >> 2);
12605 dst[5] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
12606 dst[4] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
12607 dst[3] = (
Sint32) sample3;
12608 dst[2] = (
Sint32) sample2;
12609 dst[1] = (
Sint32) sample1;
12610 dst[0] = (
Sint32) sample0;
12611 last_sample3 = sample3;
12612 last_sample2 = sample2;
12613 last_sample1 = sample1;
12614 last_sample0 = sample0;
12628 fprintf(stderr,
"Downsample (x4) AUDIO_S32LSB, 4 channels.\n");
12631 const int dstsize = cvt->
len_cvt / 4;
12639 while (dst < target) {
12645 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12646 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12647 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
12648 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
12649 last_sample0 = sample0;
12650 last_sample1 = sample1;
12651 last_sample2 = sample2;
12652 last_sample3 = sample3;
12666 fprintf(stderr,
"Upsample (x2) AUDIO_S32LSB, 6 channels.\n");
12669 const int dstsize = cvt->
len_cvt * 2;
12679 while (dst >= target) {
12687 dst[11] = (
Sint32) ((sample5 + last_sample5) >> 1);
12688 dst[10] = (
Sint32) ((sample4 + last_sample4) >> 1);
12689 dst[9] = (
Sint32) ((sample3 + last_sample3) >> 1);
12690 dst[8] = (
Sint32) ((sample2 + last_sample2) >> 1);
12691 dst[7] = (
Sint32) ((sample1 + last_sample1) >> 1);
12692 dst[6] = (
Sint32) ((sample0 + last_sample0) >> 1);
12693 dst[5] = (
Sint32) sample5;
12694 dst[4] = (
Sint32) sample4;
12695 dst[3] = (
Sint32) sample3;
12696 dst[2] = (
Sint32) sample2;
12697 dst[1] = (
Sint32) sample1;
12698 dst[0] = (
Sint32) sample0;
12699 last_sample5 = sample5;
12700 last_sample4 = sample4;
12701 last_sample3 = sample3;
12702 last_sample2 = sample2;
12703 last_sample1 = sample1;
12704 last_sample0 = sample0;
12718 fprintf(stderr,
"Downsample (x2) AUDIO_S32LSB, 6 channels.\n");
12721 const int dstsize = cvt->
len_cvt / 2;
12731 while (dst < target) {
12739 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12740 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12741 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
12742 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
12743 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
12744 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
12745 last_sample0 = sample0;
12746 last_sample1 = sample1;
12747 last_sample2 = sample2;
12748 last_sample3 = sample3;
12749 last_sample4 = sample4;
12750 last_sample5 = sample5;
12764 fprintf(stderr,
"Upsample (x4) AUDIO_S32LSB, 6 channels.\n");
12767 const int dstsize = cvt->
len_cvt * 4;
12777 while (dst >= target) {
12785 dst[23] = (
Sint32) ((sample5 + (3 * last_sample5)) >> 2);
12786 dst[22] = (
Sint32) ((sample4 + (3 * last_sample4)) >> 2);
12787 dst[21] = (
Sint32) ((sample3 + (3 * last_sample3)) >> 2);
12788 dst[20] = (
Sint32) ((sample2 + (3 * last_sample2)) >> 2);
12789 dst[19] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
12790 dst[18] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
12791 dst[17] = (
Sint32) ((sample5 + last_sample5) >> 1);
12792 dst[16] = (
Sint32) ((sample4 + last_sample4) >> 1);
12793 dst[15] = (
Sint32) ((sample3 + last_sample3) >> 1);
12794 dst[14] = (
Sint32) ((sample2 + last_sample2) >> 1);
12795 dst[13] = (
Sint32) ((sample1 + last_sample1) >> 1);
12796 dst[12] = (
Sint32) ((sample0 + last_sample0) >> 1);
12797 dst[11] = (
Sint32) (((3 * sample5) + last_sample5) >> 2);
12798 dst[10] = (
Sint32) (((3 * sample4) + last_sample4) >> 2);
12799 dst[9] = (
Sint32) (((3 * sample3) + last_sample3) >> 2);
12800 dst[8] = (
Sint32) (((3 * sample2) + last_sample2) >> 2);
12801 dst[7] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
12802 dst[6] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
12803 dst[5] = (
Sint32) sample5;
12804 dst[4] = (
Sint32) sample4;
12805 dst[3] = (
Sint32) sample3;
12806 dst[2] = (
Sint32) sample2;
12807 dst[1] = (
Sint32) sample1;
12808 dst[0] = (
Sint32) sample0;
12809 last_sample5 = sample5;
12810 last_sample4 = sample4;
12811 last_sample3 = sample3;
12812 last_sample2 = sample2;
12813 last_sample1 = sample1;
12814 last_sample0 = sample0;
12828 fprintf(stderr,
"Downsample (x4) AUDIO_S32LSB, 6 channels.\n");
12831 const int dstsize = cvt->
len_cvt / 4;
12841 while (dst < target) {
12849 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12850 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12851 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
12852 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
12853 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
12854 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
12855 last_sample0 = sample0;
12856 last_sample1 = sample1;
12857 last_sample2 = sample2;
12858 last_sample3 = sample3;
12859 last_sample4 = sample4;
12860 last_sample5 = sample5;
12874 fprintf(stderr,
"Upsample (x2) AUDIO_S32LSB, 8 channels.\n");
12877 const int dstsize = cvt->
len_cvt * 2;
12889 while (dst >= target) {
12899 dst[15] = (
Sint32) ((sample7 + last_sample7) >> 1);
12900 dst[14] = (
Sint32) ((sample6 + last_sample6) >> 1);
12901 dst[13] = (
Sint32) ((sample5 + last_sample5) >> 1);
12902 dst[12] = (
Sint32) ((sample4 + last_sample4) >> 1);
12903 dst[11] = (
Sint32) ((sample3 + last_sample3) >> 1);
12904 dst[10] = (
Sint32) ((sample2 + last_sample2) >> 1);
12905 dst[9] = (
Sint32) ((sample1 + last_sample1) >> 1);
12906 dst[8] = (
Sint32) ((sample0 + last_sample0) >> 1);
12907 dst[7] = (
Sint32) sample7;
12908 dst[6] = (
Sint32) sample6;
12909 dst[5] = (
Sint32) sample5;
12910 dst[4] = (
Sint32) sample4;
12911 dst[3] = (
Sint32) sample3;
12912 dst[2] = (
Sint32) sample2;
12913 dst[1] = (
Sint32) sample1;
12914 dst[0] = (
Sint32) sample0;
12915 last_sample7 = sample7;
12916 last_sample6 = sample6;
12917 last_sample5 = sample5;
12918 last_sample4 = sample4;
12919 last_sample3 = sample3;
12920 last_sample2 = sample2;
12921 last_sample1 = sample1;
12922 last_sample0 = sample0;
12936 fprintf(stderr,
"Downsample (x2) AUDIO_S32LSB, 8 channels.\n");
12939 const int dstsize = cvt->
len_cvt / 2;
12951 while (dst < target) {
12961 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
12962 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
12963 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
12964 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
12965 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
12966 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
12967 dst[6] = (
Sint32) ((sample6 + last_sample6) >> 1);
12968 dst[7] = (
Sint32) ((sample7 + last_sample7) >> 1);
12969 last_sample0 = sample0;
12970 last_sample1 = sample1;
12971 last_sample2 = sample2;
12972 last_sample3 = sample3;
12973 last_sample4 = sample4;
12974 last_sample5 = sample5;
12975 last_sample6 = sample6;
12976 last_sample7 = sample7;
12990 fprintf(stderr,
"Upsample (x4) AUDIO_S32LSB, 8 channels.\n");
12993 const int dstsize = cvt->
len_cvt * 4;
13005 while (dst >= target) {
13015 dst[31] = (
Sint32) ((sample7 + (3 * last_sample7)) >> 2);
13016 dst[30] = (
Sint32) ((sample6 + (3 * last_sample6)) >> 2);
13017 dst[29] = (
Sint32) ((sample5 + (3 * last_sample5)) >> 2);
13018 dst[28] = (
Sint32) ((sample4 + (3 * last_sample4)) >> 2);
13019 dst[27] = (
Sint32) ((sample3 + (3 * last_sample3)) >> 2);
13020 dst[26] = (
Sint32) ((sample2 + (3 * last_sample2)) >> 2);
13021 dst[25] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
13022 dst[24] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
13023 dst[23] = (
Sint32) ((sample7 + last_sample7) >> 1);
13024 dst[22] = (
Sint32) ((sample6 + last_sample6) >> 1);
13025 dst[21] = (
Sint32) ((sample5 + last_sample5) >> 1);
13026 dst[20] = (
Sint32) ((sample4 + last_sample4) >> 1);
13027 dst[19] = (
Sint32) ((sample3 + last_sample3) >> 1);
13028 dst[18] = (
Sint32) ((sample2 + last_sample2) >> 1);
13029 dst[17] = (
Sint32) ((sample1 + last_sample1) >> 1);
13030 dst[16] = (
Sint32) ((sample0 + last_sample0) >> 1);
13031 dst[15] = (
Sint32) (((3 * sample7) + last_sample7) >> 2);
13032 dst[14] = (
Sint32) (((3 * sample6) + last_sample6) >> 2);
13033 dst[13] = (
Sint32) (((3 * sample5) + last_sample5) >> 2);
13034 dst[12] = (
Sint32) (((3 * sample4) + last_sample4) >> 2);
13035 dst[11] = (
Sint32) (((3 * sample3) + last_sample3) >> 2);
13036 dst[10] = (
Sint32) (((3 * sample2) + last_sample2) >> 2);
13037 dst[9] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
13038 dst[8] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
13039 dst[7] = (
Sint32) sample7;
13040 dst[6] = (
Sint32) sample6;
13041 dst[5] = (
Sint32) sample5;
13042 dst[4] = (
Sint32) sample4;
13043 dst[3] = (
Sint32) sample3;
13044 dst[2] = (
Sint32) sample2;
13045 dst[1] = (
Sint32) sample1;
13046 dst[0] = (
Sint32) sample0;
13047 last_sample7 = sample7;
13048 last_sample6 = sample6;
13049 last_sample5 = sample5;
13050 last_sample4 = sample4;
13051 last_sample3 = sample3;
13052 last_sample2 = sample2;
13053 last_sample1 = sample1;
13054 last_sample0 = sample0;
13068 fprintf(stderr,
"Downsample (x4) AUDIO_S32LSB, 8 channels.\n");
13071 const int dstsize = cvt->
len_cvt / 4;
13083 while (dst < target) {
13093 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13094 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13095 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13096 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13097 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
13098 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
13099 dst[6] = (
Sint32) ((sample6 + last_sample6) >> 1);
13100 dst[7] = (
Sint32) ((sample7 + last_sample7) >> 1);
13101 last_sample0 = sample0;
13102 last_sample1 = sample1;
13103 last_sample2 = sample2;
13104 last_sample3 = sample3;
13105 last_sample4 = sample4;
13106 last_sample5 = sample5;
13107 last_sample6 = sample6;
13108 last_sample7 = sample7;
13122 fprintf(stderr,
"Upsample (x2) AUDIO_S32MSB, 1 channels.\n");
13125 const int dstsize = cvt->
len_cvt * 2;
13130 while (dst >= target) {
13133 dst[1] = (
Sint32) ((sample0 + last_sample0) >> 1);
13134 dst[0] = (
Sint32) sample0;
13135 last_sample0 = sample0;
13149 fprintf(stderr,
"Downsample (x2) AUDIO_S32MSB, 1 channels.\n");
13152 const int dstsize = cvt->
len_cvt / 2;
13157 while (dst < target) {
13160 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13161 last_sample0 = sample0;
13175 fprintf(stderr,
"Upsample (x4) AUDIO_S32MSB, 1 channels.\n");
13178 const int dstsize = cvt->
len_cvt * 4;
13183 while (dst >= target) {
13186 dst[3] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
13187 dst[2] = (
Sint32) ((sample0 + last_sample0) >> 1);
13188 dst[1] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
13189 dst[0] = (
Sint32) sample0;
13190 last_sample0 = sample0;
13204 fprintf(stderr,
"Downsample (x4) AUDIO_S32MSB, 1 channels.\n");
13207 const int dstsize = cvt->
len_cvt / 4;
13212 while (dst < target) {
13215 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13216 last_sample0 = sample0;
13230 fprintf(stderr,
"Upsample (x2) AUDIO_S32MSB, 2 channels.\n");
13233 const int dstsize = cvt->
len_cvt * 2;
13239 while (dst >= target) {
13243 dst[3] = (
Sint32) ((sample1 + last_sample1) >> 1);
13244 dst[2] = (
Sint32) ((sample0 + last_sample0) >> 1);
13245 dst[1] = (
Sint32) sample1;
13246 dst[0] = (
Sint32) sample0;
13247 last_sample1 = sample1;
13248 last_sample0 = sample0;
13262 fprintf(stderr,
"Downsample (x2) AUDIO_S32MSB, 2 channels.\n");
13265 const int dstsize = cvt->
len_cvt / 2;
13271 while (dst < target) {
13275 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13276 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13277 last_sample0 = sample0;
13278 last_sample1 = sample1;
13292 fprintf(stderr,
"Upsample (x4) AUDIO_S32MSB, 2 channels.\n");
13295 const int dstsize = cvt->
len_cvt * 4;
13301 while (dst >= target) {
13305 dst[7] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
13306 dst[6] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
13307 dst[5] = (
Sint32) ((sample1 + last_sample1) >> 1);
13308 dst[4] = (
Sint32) ((sample0 + last_sample0) >> 1);
13309 dst[3] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
13310 dst[2] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
13311 dst[1] = (
Sint32) sample1;
13312 dst[0] = (
Sint32) sample0;
13313 last_sample1 = sample1;
13314 last_sample0 = sample0;
13328 fprintf(stderr,
"Downsample (x4) AUDIO_S32MSB, 2 channels.\n");
13331 const int dstsize = cvt->
len_cvt / 4;
13337 while (dst < target) {
13341 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13342 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13343 last_sample0 = sample0;
13344 last_sample1 = sample1;
13358 fprintf(stderr,
"Upsample (x2) AUDIO_S32MSB, 4 channels.\n");
13361 const int dstsize = cvt->
len_cvt * 2;
13369 while (dst >= target) {
13375 dst[7] = (
Sint32) ((sample3 + last_sample3) >> 1);
13376 dst[6] = (
Sint32) ((sample2 + last_sample2) >> 1);
13377 dst[5] = (
Sint32) ((sample1 + last_sample1) >> 1);
13378 dst[4] = (
Sint32) ((sample0 + last_sample0) >> 1);
13379 dst[3] = (
Sint32) sample3;
13380 dst[2] = (
Sint32) sample2;
13381 dst[1] = (
Sint32) sample1;
13382 dst[0] = (
Sint32) sample0;
13383 last_sample3 = sample3;
13384 last_sample2 = sample2;
13385 last_sample1 = sample1;
13386 last_sample0 = sample0;
13400 fprintf(stderr,
"Downsample (x2) AUDIO_S32MSB, 4 channels.\n");
13403 const int dstsize = cvt->
len_cvt / 2;
13411 while (dst < target) {
13417 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13418 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13419 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13420 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13421 last_sample0 = sample0;
13422 last_sample1 = sample1;
13423 last_sample2 = sample2;
13424 last_sample3 = sample3;
13438 fprintf(stderr,
"Upsample (x4) AUDIO_S32MSB, 4 channels.\n");
13441 const int dstsize = cvt->
len_cvt * 4;
13449 while (dst >= target) {
13455 dst[15] = (
Sint32) ((sample3 + (3 * last_sample3)) >> 2);
13456 dst[14] = (
Sint32) ((sample2 + (3 * last_sample2)) >> 2);
13457 dst[13] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
13458 dst[12] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
13459 dst[11] = (
Sint32) ((sample3 + last_sample3) >> 1);
13460 dst[10] = (
Sint32) ((sample2 + last_sample2) >> 1);
13461 dst[9] = (
Sint32) ((sample1 + last_sample1) >> 1);
13462 dst[8] = (
Sint32) ((sample0 + last_sample0) >> 1);
13463 dst[7] = (
Sint32) (((3 * sample3) + last_sample3) >> 2);
13464 dst[6] = (
Sint32) (((3 * sample2) + last_sample2) >> 2);
13465 dst[5] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
13466 dst[4] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
13467 dst[3] = (
Sint32) sample3;
13468 dst[2] = (
Sint32) sample2;
13469 dst[1] = (
Sint32) sample1;
13470 dst[0] = (
Sint32) sample0;
13471 last_sample3 = sample3;
13472 last_sample2 = sample2;
13473 last_sample1 = sample1;
13474 last_sample0 = sample0;
13488 fprintf(stderr,
"Downsample (x4) AUDIO_S32MSB, 4 channels.\n");
13491 const int dstsize = cvt->
len_cvt / 4;
13499 while (dst < target) {
13505 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13506 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13507 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13508 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13509 last_sample0 = sample0;
13510 last_sample1 = sample1;
13511 last_sample2 = sample2;
13512 last_sample3 = sample3;
13526 fprintf(stderr,
"Upsample (x2) AUDIO_S32MSB, 6 channels.\n");
13529 const int dstsize = cvt->
len_cvt * 2;
13539 while (dst >= target) {
13547 dst[11] = (
Sint32) ((sample5 + last_sample5) >> 1);
13548 dst[10] = (
Sint32) ((sample4 + last_sample4) >> 1);
13549 dst[9] = (
Sint32) ((sample3 + last_sample3) >> 1);
13550 dst[8] = (
Sint32) ((sample2 + last_sample2) >> 1);
13551 dst[7] = (
Sint32) ((sample1 + last_sample1) >> 1);
13552 dst[6] = (
Sint32) ((sample0 + last_sample0) >> 1);
13553 dst[5] = (
Sint32) sample5;
13554 dst[4] = (
Sint32) sample4;
13555 dst[3] = (
Sint32) sample3;
13556 dst[2] = (
Sint32) sample2;
13557 dst[1] = (
Sint32) sample1;
13558 dst[0] = (
Sint32) sample0;
13559 last_sample5 = sample5;
13560 last_sample4 = sample4;
13561 last_sample3 = sample3;
13562 last_sample2 = sample2;
13563 last_sample1 = sample1;
13564 last_sample0 = sample0;
13578 fprintf(stderr,
"Downsample (x2) AUDIO_S32MSB, 6 channels.\n");
13581 const int dstsize = cvt->
len_cvt / 2;
13591 while (dst < target) {
13599 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13600 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13601 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13602 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13603 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
13604 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
13605 last_sample0 = sample0;
13606 last_sample1 = sample1;
13607 last_sample2 = sample2;
13608 last_sample3 = sample3;
13609 last_sample4 = sample4;
13610 last_sample5 = sample5;
13624 fprintf(stderr,
"Upsample (x4) AUDIO_S32MSB, 6 channels.\n");
13627 const int dstsize = cvt->
len_cvt * 4;
13637 while (dst >= target) {
13645 dst[23] = (
Sint32) ((sample5 + (3 * last_sample5)) >> 2);
13646 dst[22] = (
Sint32) ((sample4 + (3 * last_sample4)) >> 2);
13647 dst[21] = (
Sint32) ((sample3 + (3 * last_sample3)) >> 2);
13648 dst[20] = (
Sint32) ((sample2 + (3 * last_sample2)) >> 2);
13649 dst[19] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
13650 dst[18] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
13651 dst[17] = (
Sint32) ((sample5 + last_sample5) >> 1);
13652 dst[16] = (
Sint32) ((sample4 + last_sample4) >> 1);
13653 dst[15] = (
Sint32) ((sample3 + last_sample3) >> 1);
13654 dst[14] = (
Sint32) ((sample2 + last_sample2) >> 1);
13655 dst[13] = (
Sint32) ((sample1 + last_sample1) >> 1);
13656 dst[12] = (
Sint32) ((sample0 + last_sample0) >> 1);
13657 dst[11] = (
Sint32) (((3 * sample5) + last_sample5) >> 2);
13658 dst[10] = (
Sint32) (((3 * sample4) + last_sample4) >> 2);
13659 dst[9] = (
Sint32) (((3 * sample3) + last_sample3) >> 2);
13660 dst[8] = (
Sint32) (((3 * sample2) + last_sample2) >> 2);
13661 dst[7] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
13662 dst[6] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
13663 dst[5] = (
Sint32) sample5;
13664 dst[4] = (
Sint32) sample4;
13665 dst[3] = (
Sint32) sample3;
13666 dst[2] = (
Sint32) sample2;
13667 dst[1] = (
Sint32) sample1;
13668 dst[0] = (
Sint32) sample0;
13669 last_sample5 = sample5;
13670 last_sample4 = sample4;
13671 last_sample3 = sample3;
13672 last_sample2 = sample2;
13673 last_sample1 = sample1;
13674 last_sample0 = sample0;
13688 fprintf(stderr,
"Downsample (x4) AUDIO_S32MSB, 6 channels.\n");
13691 const int dstsize = cvt->
len_cvt / 4;
13701 while (dst < target) {
13709 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13710 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13711 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13712 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13713 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
13714 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
13715 last_sample0 = sample0;
13716 last_sample1 = sample1;
13717 last_sample2 = sample2;
13718 last_sample3 = sample3;
13719 last_sample4 = sample4;
13720 last_sample5 = sample5;
13734 fprintf(stderr,
"Upsample (x2) AUDIO_S32MSB, 8 channels.\n");
13737 const int dstsize = cvt->
len_cvt * 2;
13749 while (dst >= target) {
13759 dst[15] = (
Sint32) ((sample7 + last_sample7) >> 1);
13760 dst[14] = (
Sint32) ((sample6 + last_sample6) >> 1);
13761 dst[13] = (
Sint32) ((sample5 + last_sample5) >> 1);
13762 dst[12] = (
Sint32) ((sample4 + last_sample4) >> 1);
13763 dst[11] = (
Sint32) ((sample3 + last_sample3) >> 1);
13764 dst[10] = (
Sint32) ((sample2 + last_sample2) >> 1);
13765 dst[9] = (
Sint32) ((sample1 + last_sample1) >> 1);
13766 dst[8] = (
Sint32) ((sample0 + last_sample0) >> 1);
13767 dst[7] = (
Sint32) sample7;
13768 dst[6] = (
Sint32) sample6;
13769 dst[5] = (
Sint32) sample5;
13770 dst[4] = (
Sint32) sample4;
13771 dst[3] = (
Sint32) sample3;
13772 dst[2] = (
Sint32) sample2;
13773 dst[1] = (
Sint32) sample1;
13774 dst[0] = (
Sint32) sample0;
13775 last_sample7 = sample7;
13776 last_sample6 = sample6;
13777 last_sample5 = sample5;
13778 last_sample4 = sample4;
13779 last_sample3 = sample3;
13780 last_sample2 = sample2;
13781 last_sample1 = sample1;
13782 last_sample0 = sample0;
13796 fprintf(stderr,
"Downsample (x2) AUDIO_S32MSB, 8 channels.\n");
13799 const int dstsize = cvt->
len_cvt / 2;
13811 while (dst < target) {
13821 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13822 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13823 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13824 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13825 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
13826 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
13827 dst[6] = (
Sint32) ((sample6 + last_sample6) >> 1);
13828 dst[7] = (
Sint32) ((sample7 + last_sample7) >> 1);
13829 last_sample0 = sample0;
13830 last_sample1 = sample1;
13831 last_sample2 = sample2;
13832 last_sample3 = sample3;
13833 last_sample4 = sample4;
13834 last_sample5 = sample5;
13835 last_sample6 = sample6;
13836 last_sample7 = sample7;
13850 fprintf(stderr,
"Upsample (x4) AUDIO_S32MSB, 8 channels.\n");
13853 const int dstsize = cvt->
len_cvt * 4;
13865 while (dst >= target) {
13875 dst[31] = (
Sint32) ((sample7 + (3 * last_sample7)) >> 2);
13876 dst[30] = (
Sint32) ((sample6 + (3 * last_sample6)) >> 2);
13877 dst[29] = (
Sint32) ((sample5 + (3 * last_sample5)) >> 2);
13878 dst[28] = (
Sint32) ((sample4 + (3 * last_sample4)) >> 2);
13879 dst[27] = (
Sint32) ((sample3 + (3 * last_sample3)) >> 2);
13880 dst[26] = (
Sint32) ((sample2 + (3 * last_sample2)) >> 2);
13881 dst[25] = (
Sint32) ((sample1 + (3 * last_sample1)) >> 2);
13882 dst[24] = (
Sint32) ((sample0 + (3 * last_sample0)) >> 2);
13883 dst[23] = (
Sint32) ((sample7 + last_sample7) >> 1);
13884 dst[22] = (
Sint32) ((sample6 + last_sample6) >> 1);
13885 dst[21] = (
Sint32) ((sample5 + last_sample5) >> 1);
13886 dst[20] = (
Sint32) ((sample4 + last_sample4) >> 1);
13887 dst[19] = (
Sint32) ((sample3 + last_sample3) >> 1);
13888 dst[18] = (
Sint32) ((sample2 + last_sample2) >> 1);
13889 dst[17] = (
Sint32) ((sample1 + last_sample1) >> 1);
13890 dst[16] = (
Sint32) ((sample0 + last_sample0) >> 1);
13891 dst[15] = (
Sint32) (((3 * sample7) + last_sample7) >> 2);
13892 dst[14] = (
Sint32) (((3 * sample6) + last_sample6) >> 2);
13893 dst[13] = (
Sint32) (((3 * sample5) + last_sample5) >> 2);
13894 dst[12] = (
Sint32) (((3 * sample4) + last_sample4) >> 2);
13895 dst[11] = (
Sint32) (((3 * sample3) + last_sample3) >> 2);
13896 dst[10] = (
Sint32) (((3 * sample2) + last_sample2) >> 2);
13897 dst[9] = (
Sint32) (((3 * sample1) + last_sample1) >> 2);
13898 dst[8] = (
Sint32) (((3 * sample0) + last_sample0) >> 2);
13899 dst[7] = (
Sint32) sample7;
13900 dst[6] = (
Sint32) sample6;
13901 dst[5] = (
Sint32) sample5;
13902 dst[4] = (
Sint32) sample4;
13903 dst[3] = (
Sint32) sample3;
13904 dst[2] = (
Sint32) sample2;
13905 dst[1] = (
Sint32) sample1;
13906 dst[0] = (
Sint32) sample0;
13907 last_sample7 = sample7;
13908 last_sample6 = sample6;
13909 last_sample5 = sample5;
13910 last_sample4 = sample4;
13911 last_sample3 = sample3;
13912 last_sample2 = sample2;
13913 last_sample1 = sample1;
13914 last_sample0 = sample0;
13928 fprintf(stderr,
"Downsample (x4) AUDIO_S32MSB, 8 channels.\n");
13931 const int dstsize = cvt->
len_cvt / 4;
13943 while (dst < target) {
13953 dst[0] = (
Sint32) ((sample0 + last_sample0) >> 1);
13954 dst[1] = (
Sint32) ((sample1 + last_sample1) >> 1);
13955 dst[2] = (
Sint32) ((sample2 + last_sample2) >> 1);
13956 dst[3] = (
Sint32) ((sample3 + last_sample3) >> 1);
13957 dst[4] = (
Sint32) ((sample4 + last_sample4) >> 1);
13958 dst[5] = (
Sint32) ((sample5 + last_sample5) >> 1);
13959 dst[6] = (
Sint32) ((sample6 + last_sample6) >> 1);
13960 dst[7] = (
Sint32) ((sample7 + last_sample7) >> 1);
13961 last_sample0 = sample0;
13962 last_sample1 = sample1;
13963 last_sample2 = sample2;
13964 last_sample3 = sample3;
13965 last_sample4 = sample4;
13966 last_sample5 = sample5;
13967 last_sample6 = sample6;
13968 last_sample7 = sample7;
13982 fprintf(stderr,
"Upsample (x2) AUDIO_F32LSB, 1 channels.\n");
13985 const int dstsize = cvt->
len_cvt * 2;
13986 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 1 * 2;
13987 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 1;
13988 const float *
target = ((
const float *) cvt->
buf);
13990 while (dst >= target) {
13993 dst[1] = (float) ((sample0 + last_sample0) * 0.5);
13994 dst[0] = (float) sample0;
13995 last_sample0 = sample0;
14009 fprintf(stderr,
"Downsample (x2) AUDIO_F32LSB, 1 channels.\n");
14012 const int dstsize = cvt->
len_cvt / 2;
14013 float *
dst = (
float *) cvt->
buf;
14014 const float *
src = (
float *) cvt->
buf;
14015 const float *
target = (
const float *) (cvt->
buf + dstsize);
14017 while (dst < target) {
14020 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14021 last_sample0 = sample0;
14035 fprintf(stderr,
"Upsample (x4) AUDIO_F32LSB, 1 channels.\n");
14038 const int dstsize = cvt->
len_cvt * 4;
14039 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 1 * 4;
14040 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 1;
14041 const float *
target = ((
const float *) cvt->
buf);
14043 while (dst >= target) {
14046 dst[3] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
14047 dst[2] = (float) ((sample0 + last_sample0) * 0.5);
14048 dst[1] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
14049 dst[0] = (float) sample0;
14050 last_sample0 = sample0;
14064 fprintf(stderr,
"Downsample (x4) AUDIO_F32LSB, 1 channels.\n");
14067 const int dstsize = cvt->
len_cvt / 4;
14068 float *
dst = (
float *) cvt->
buf;
14069 const float *
src = (
float *) cvt->
buf;
14070 const float *
target = (
const float *) (cvt->
buf + dstsize);
14072 while (dst < target) {
14075 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14076 last_sample0 = sample0;
14090 fprintf(stderr,
"Upsample (x2) AUDIO_F32LSB, 2 channels.\n");
14093 const int dstsize = cvt->
len_cvt * 2;
14094 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 2 * 2;
14095 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 2;
14096 const float *
target = ((
const float *) cvt->
buf);
14099 while (dst >= target) {
14103 dst[3] = (float) ((sample1 + last_sample1) * 0.5);
14104 dst[2] = (float) ((sample0 + last_sample0) * 0.5);
14105 dst[1] = (float) sample1;
14106 dst[0] = (float) sample0;
14107 last_sample1 = sample1;
14108 last_sample0 = sample0;
14122 fprintf(stderr,
"Downsample (x2) AUDIO_F32LSB, 2 channels.\n");
14125 const int dstsize = cvt->
len_cvt / 2;
14126 float *
dst = (
float *) cvt->
buf;
14127 const float *
src = (
float *) cvt->
buf;
14128 const float *
target = (
const float *) (cvt->
buf + dstsize);
14131 while (dst < target) {
14135 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14136 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14137 last_sample0 = sample0;
14138 last_sample1 = sample1;
14152 fprintf(stderr,
"Upsample (x4) AUDIO_F32LSB, 2 channels.\n");
14155 const int dstsize = cvt->
len_cvt * 4;
14156 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 2 * 4;
14157 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 2;
14158 const float *
target = ((
const float *) cvt->
buf);
14161 while (dst >= target) {
14165 dst[7] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
14166 dst[6] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
14167 dst[5] = (float) ((sample1 + last_sample1) * 0.5);
14168 dst[4] = (float) ((sample0 + last_sample0) * 0.5);
14169 dst[3] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
14170 dst[2] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
14171 dst[1] = (float) sample1;
14172 dst[0] = (float) sample0;
14173 last_sample1 = sample1;
14174 last_sample0 = sample0;
14188 fprintf(stderr,
"Downsample (x4) AUDIO_F32LSB, 2 channels.\n");
14191 const int dstsize = cvt->
len_cvt / 4;
14192 float *
dst = (
float *) cvt->
buf;
14193 const float *
src = (
float *) cvt->
buf;
14194 const float *
target = (
const float *) (cvt->
buf + dstsize);
14197 while (dst < target) {
14201 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14202 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14203 last_sample0 = sample0;
14204 last_sample1 = sample1;
14218 fprintf(stderr,
"Upsample (x2) AUDIO_F32LSB, 4 channels.\n");
14221 const int dstsize = cvt->
len_cvt * 2;
14222 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 4 * 2;
14223 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 4;
14224 const float *
target = ((
const float *) cvt->
buf);
14229 while (dst >= target) {
14235 dst[7] = (float) ((sample3 + last_sample3) * 0.5);
14236 dst[6] = (float) ((sample2 + last_sample2) * 0.5);
14237 dst[5] = (float) ((sample1 + last_sample1) * 0.5);
14238 dst[4] = (float) ((sample0 + last_sample0) * 0.5);
14239 dst[3] = (float) sample3;
14240 dst[2] = (float) sample2;
14241 dst[1] = (float) sample1;
14242 dst[0] = (float) sample0;
14243 last_sample3 = sample3;
14244 last_sample2 = sample2;
14245 last_sample1 = sample1;
14246 last_sample0 = sample0;
14260 fprintf(stderr,
"Downsample (x2) AUDIO_F32LSB, 4 channels.\n");
14263 const int dstsize = cvt->
len_cvt / 2;
14264 float *
dst = (
float *) cvt->
buf;
14265 const float *
src = (
float *) cvt->
buf;
14266 const float *
target = (
const float *) (cvt->
buf + dstsize);
14271 while (dst < target) {
14277 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14278 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14279 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
14280 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
14281 last_sample0 = sample0;
14282 last_sample1 = sample1;
14283 last_sample2 = sample2;
14284 last_sample3 = sample3;
14298 fprintf(stderr,
"Upsample (x4) AUDIO_F32LSB, 4 channels.\n");
14301 const int dstsize = cvt->
len_cvt * 4;
14302 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 4 * 4;
14303 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 4;
14304 const float *
target = ((
const float *) cvt->
buf);
14309 while (dst >= target) {
14315 dst[15] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25);
14316 dst[14] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25);
14317 dst[13] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
14318 dst[12] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
14319 dst[11] = (float) ((sample3 + last_sample3) * 0.5);
14320 dst[10] = (float) ((sample2 + last_sample2) * 0.5);
14321 dst[9] = (float) ((sample1 + last_sample1) * 0.5);
14322 dst[8] = (float) ((sample0 + last_sample0) * 0.5);
14323 dst[7] = (float) (((3.0 * sample3) + last_sample3) * 0.25);
14324 dst[6] = (float) (((3.0 * sample2) + last_sample2) * 0.25);
14325 dst[5] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
14326 dst[4] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
14327 dst[3] = (float) sample3;
14328 dst[2] = (float) sample2;
14329 dst[1] = (float) sample1;
14330 dst[0] = (float) sample0;
14331 last_sample3 = sample3;
14332 last_sample2 = sample2;
14333 last_sample1 = sample1;
14334 last_sample0 = sample0;
14348 fprintf(stderr,
"Downsample (x4) AUDIO_F32LSB, 4 channels.\n");
14351 const int dstsize = cvt->
len_cvt / 4;
14352 float *
dst = (
float *) cvt->
buf;
14353 const float *
src = (
float *) cvt->
buf;
14354 const float *
target = (
const float *) (cvt->
buf + dstsize);
14359 while (dst < target) {
14365 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14366 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14367 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
14368 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
14369 last_sample0 = sample0;
14370 last_sample1 = sample1;
14371 last_sample2 = sample2;
14372 last_sample3 = sample3;
14386 fprintf(stderr,
"Upsample (x2) AUDIO_F32LSB, 6 channels.\n");
14389 const int dstsize = cvt->
len_cvt * 2;
14390 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 6 * 2;
14391 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 6;
14392 const float *
target = ((
const float *) cvt->
buf);
14399 while (dst >= target) {
14407 dst[11] = (float) ((sample5 + last_sample5) * 0.5);
14408 dst[10] = (float) ((sample4 + last_sample4) * 0.5);
14409 dst[9] = (float) ((sample3 + last_sample3) * 0.5);
14410 dst[8] = (float) ((sample2 + last_sample2) * 0.5);
14411 dst[7] = (float) ((sample1 + last_sample1) * 0.5);
14412 dst[6] = (float) ((sample0 + last_sample0) * 0.5);
14413 dst[5] = (float) sample5;
14414 dst[4] = (float) sample4;
14415 dst[3] = (float) sample3;
14416 dst[2] = (float) sample2;
14417 dst[1] = (float) sample1;
14418 dst[0] = (float) sample0;
14419 last_sample5 = sample5;
14420 last_sample4 = sample4;
14421 last_sample3 = sample3;
14422 last_sample2 = sample2;
14423 last_sample1 = sample1;
14424 last_sample0 = sample0;
14438 fprintf(stderr,
"Downsample (x2) AUDIO_F32LSB, 6 channels.\n");
14441 const int dstsize = cvt->
len_cvt / 2;
14442 float *
dst = (
float *) cvt->
buf;
14443 const float *
src = (
float *) cvt->
buf;
14444 const float *
target = (
const float *) (cvt->
buf + dstsize);
14451 while (dst < target) {
14459 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14460 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14461 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
14462 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
14463 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
14464 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
14465 last_sample0 = sample0;
14466 last_sample1 = sample1;
14467 last_sample2 = sample2;
14468 last_sample3 = sample3;
14469 last_sample4 = sample4;
14470 last_sample5 = sample5;
14484 fprintf(stderr,
"Upsample (x4) AUDIO_F32LSB, 6 channels.\n");
14487 const int dstsize = cvt->
len_cvt * 4;
14488 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 6 * 4;
14489 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 6;
14490 const float *
target = ((
const float *) cvt->
buf);
14497 while (dst >= target) {
14505 dst[23] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25);
14506 dst[22] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25);
14507 dst[21] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25);
14508 dst[20] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25);
14509 dst[19] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
14510 dst[18] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
14511 dst[17] = (float) ((sample5 + last_sample5) * 0.5);
14512 dst[16] = (float) ((sample4 + last_sample4) * 0.5);
14513 dst[15] = (float) ((sample3 + last_sample3) * 0.5);
14514 dst[14] = (float) ((sample2 + last_sample2) * 0.5);
14515 dst[13] = (float) ((sample1 + last_sample1) * 0.5);
14516 dst[12] = (float) ((sample0 + last_sample0) * 0.5);
14517 dst[11] = (float) (((3.0 * sample5) + last_sample5) * 0.25);
14518 dst[10] = (float) (((3.0 * sample4) + last_sample4) * 0.25);
14519 dst[9] = (float) (((3.0 * sample3) + last_sample3) * 0.25);
14520 dst[8] = (float) (((3.0 * sample2) + last_sample2) * 0.25);
14521 dst[7] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
14522 dst[6] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
14523 dst[5] = (float) sample5;
14524 dst[4] = (float) sample4;
14525 dst[3] = (float) sample3;
14526 dst[2] = (float) sample2;
14527 dst[1] = (float) sample1;
14528 dst[0] = (float) sample0;
14529 last_sample5 = sample5;
14530 last_sample4 = sample4;
14531 last_sample3 = sample3;
14532 last_sample2 = sample2;
14533 last_sample1 = sample1;
14534 last_sample0 = sample0;
14548 fprintf(stderr,
"Downsample (x4) AUDIO_F32LSB, 6 channels.\n");
14551 const int dstsize = cvt->
len_cvt / 4;
14552 float *
dst = (
float *) cvt->
buf;
14553 const float *
src = (
float *) cvt->
buf;
14554 const float *
target = (
const float *) (cvt->
buf + dstsize);
14561 while (dst < target) {
14569 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14570 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14571 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
14572 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
14573 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
14574 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
14575 last_sample0 = sample0;
14576 last_sample1 = sample1;
14577 last_sample2 = sample2;
14578 last_sample3 = sample3;
14579 last_sample4 = sample4;
14580 last_sample5 = sample5;
14594 fprintf(stderr,
"Upsample (x2) AUDIO_F32LSB, 8 channels.\n");
14597 const int dstsize = cvt->
len_cvt * 2;
14598 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 8 * 2;
14599 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 8;
14600 const float *
target = ((
const float *) cvt->
buf);
14609 while (dst >= target) {
14619 dst[15] = (float) ((sample7 + last_sample7) * 0.5);
14620 dst[14] = (float) ((sample6 + last_sample6) * 0.5);
14621 dst[13] = (float) ((sample5 + last_sample5) * 0.5);
14622 dst[12] = (float) ((sample4 + last_sample4) * 0.5);
14623 dst[11] = (float) ((sample3 + last_sample3) * 0.5);
14624 dst[10] = (float) ((sample2 + last_sample2) * 0.5);
14625 dst[9] = (float) ((sample1 + last_sample1) * 0.5);
14626 dst[8] = (float) ((sample0 + last_sample0) * 0.5);
14627 dst[7] = (float) sample7;
14628 dst[6] = (float) sample6;
14629 dst[5] = (float) sample5;
14630 dst[4] = (float) sample4;
14631 dst[3] = (float) sample3;
14632 dst[2] = (float) sample2;
14633 dst[1] = (float) sample1;
14634 dst[0] = (float) sample0;
14635 last_sample7 = sample7;
14636 last_sample6 = sample6;
14637 last_sample5 = sample5;
14638 last_sample4 = sample4;
14639 last_sample3 = sample3;
14640 last_sample2 = sample2;
14641 last_sample1 = sample1;
14642 last_sample0 = sample0;
14656 fprintf(stderr,
"Downsample (x2) AUDIO_F32LSB, 8 channels.\n");
14659 const int dstsize = cvt->
len_cvt / 2;
14660 float *
dst = (
float *) cvt->
buf;
14661 const float *
src = (
float *) cvt->
buf;
14662 const float *
target = (
const float *) (cvt->
buf + dstsize);
14671 while (dst < target) {
14681 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14682 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14683 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
14684 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
14685 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
14686 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
14687 dst[6] = (float) ((sample6 + last_sample6) * 0.5);
14688 dst[7] = (float) ((sample7 + last_sample7) * 0.5);
14689 last_sample0 = sample0;
14690 last_sample1 = sample1;
14691 last_sample2 = sample2;
14692 last_sample3 = sample3;
14693 last_sample4 = sample4;
14694 last_sample5 = sample5;
14695 last_sample6 = sample6;
14696 last_sample7 = sample7;
14710 fprintf(stderr,
"Upsample (x4) AUDIO_F32LSB, 8 channels.\n");
14713 const int dstsize = cvt->
len_cvt * 4;
14714 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 8 * 4;
14715 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 8;
14716 const float *
target = ((
const float *) cvt->
buf);
14725 while (dst >= target) {
14735 dst[31] = (float) ((sample7 + (3.0 * last_sample7)) * 0.25);
14736 dst[30] = (float) ((sample6 + (3.0 * last_sample6)) * 0.25);
14737 dst[29] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25);
14738 dst[28] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25);
14739 dst[27] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25);
14740 dst[26] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25);
14741 dst[25] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
14742 dst[24] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
14743 dst[23] = (float) ((sample7 + last_sample7) * 0.5);
14744 dst[22] = (float) ((sample6 + last_sample6) * 0.5);
14745 dst[21] = (float) ((sample5 + last_sample5) * 0.5);
14746 dst[20] = (float) ((sample4 + last_sample4) * 0.5);
14747 dst[19] = (float) ((sample3 + last_sample3) * 0.5);
14748 dst[18] = (float) ((sample2 + last_sample2) * 0.5);
14749 dst[17] = (float) ((sample1 + last_sample1) * 0.5);
14750 dst[16] = (float) ((sample0 + last_sample0) * 0.5);
14751 dst[15] = (float) (((3.0 * sample7) + last_sample7) * 0.25);
14752 dst[14] = (float) (((3.0 * sample6) + last_sample6) * 0.25);
14753 dst[13] = (float) (((3.0 * sample5) + last_sample5) * 0.25);
14754 dst[12] = (float) (((3.0 * sample4) + last_sample4) * 0.25);
14755 dst[11] = (float) (((3.0 * sample3) + last_sample3) * 0.25);
14756 dst[10] = (float) (((3.0 * sample2) + last_sample2) * 0.25);
14757 dst[9] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
14758 dst[8] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
14759 dst[7] = (float) sample7;
14760 dst[6] = (float) sample6;
14761 dst[5] = (float) sample5;
14762 dst[4] = (float) sample4;
14763 dst[3] = (float) sample3;
14764 dst[2] = (float) sample2;
14765 dst[1] = (float) sample1;
14766 dst[0] = (float) sample0;
14767 last_sample7 = sample7;
14768 last_sample6 = sample6;
14769 last_sample5 = sample5;
14770 last_sample4 = sample4;
14771 last_sample3 = sample3;
14772 last_sample2 = sample2;
14773 last_sample1 = sample1;
14774 last_sample0 = sample0;
14788 fprintf(stderr,
"Downsample (x4) AUDIO_F32LSB, 8 channels.\n");
14791 const int dstsize = cvt->
len_cvt / 4;
14792 float *
dst = (
float *) cvt->
buf;
14793 const float *
src = (
float *) cvt->
buf;
14794 const float *
target = (
const float *) (cvt->
buf + dstsize);
14803 while (dst < target) {
14813 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14814 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14815 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
14816 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
14817 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
14818 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
14819 dst[6] = (float) ((sample6 + last_sample6) * 0.5);
14820 dst[7] = (float) ((sample7 + last_sample7) * 0.5);
14821 last_sample0 = sample0;
14822 last_sample1 = sample1;
14823 last_sample2 = sample2;
14824 last_sample3 = sample3;
14825 last_sample4 = sample4;
14826 last_sample5 = sample5;
14827 last_sample6 = sample6;
14828 last_sample7 = sample7;
14842 fprintf(stderr,
"Upsample (x2) AUDIO_F32MSB, 1 channels.\n");
14845 const int dstsize = cvt->
len_cvt * 2;
14846 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 1 * 2;
14847 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 1;
14848 const float *
target = ((
const float *) cvt->
buf);
14850 while (dst >= target) {
14853 dst[1] = (float) ((sample0 + last_sample0) * 0.5);
14854 dst[0] = (float) sample0;
14855 last_sample0 = sample0;
14869 fprintf(stderr,
"Downsample (x2) AUDIO_F32MSB, 1 channels.\n");
14872 const int dstsize = cvt->
len_cvt / 2;
14873 float *
dst = (
float *) cvt->
buf;
14874 const float *
src = (
float *) cvt->
buf;
14875 const float *
target = (
const float *) (cvt->
buf + dstsize);
14877 while (dst < target) {
14880 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14881 last_sample0 = sample0;
14895 fprintf(stderr,
"Upsample (x4) AUDIO_F32MSB, 1 channels.\n");
14898 const int dstsize = cvt->
len_cvt * 4;
14899 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 1 * 4;
14900 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 1;
14901 const float *
target = ((
const float *) cvt->
buf);
14903 while (dst >= target) {
14906 dst[3] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
14907 dst[2] = (float) ((sample0 + last_sample0) * 0.5);
14908 dst[1] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
14909 dst[0] = (float) sample0;
14910 last_sample0 = sample0;
14924 fprintf(stderr,
"Downsample (x4) AUDIO_F32MSB, 1 channels.\n");
14927 const int dstsize = cvt->
len_cvt / 4;
14928 float *
dst = (
float *) cvt->
buf;
14929 const float *
src = (
float *) cvt->
buf;
14930 const float *
target = (
const float *) (cvt->
buf + dstsize);
14932 while (dst < target) {
14935 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14936 last_sample0 = sample0;
14950 fprintf(stderr,
"Upsample (x2) AUDIO_F32MSB, 2 channels.\n");
14953 const int dstsize = cvt->
len_cvt * 2;
14954 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 2 * 2;
14955 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 2;
14956 const float *
target = ((
const float *) cvt->
buf);
14959 while (dst >= target) {
14963 dst[3] = (float) ((sample1 + last_sample1) * 0.5);
14964 dst[2] = (float) ((sample0 + last_sample0) * 0.5);
14965 dst[1] = (float) sample1;
14966 dst[0] = (float) sample0;
14967 last_sample1 = sample1;
14968 last_sample0 = sample0;
14982 fprintf(stderr,
"Downsample (x2) AUDIO_F32MSB, 2 channels.\n");
14985 const int dstsize = cvt->
len_cvt / 2;
14986 float *
dst = (
float *) cvt->
buf;
14987 const float *
src = (
float *) cvt->
buf;
14988 const float *
target = (
const float *) (cvt->
buf + dstsize);
14991 while (dst < target) {
14995 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
14996 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
14997 last_sample0 = sample0;
14998 last_sample1 = sample1;
15012 fprintf(stderr,
"Upsample (x4) AUDIO_F32MSB, 2 channels.\n");
15015 const int dstsize = cvt->
len_cvt * 4;
15016 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 2 * 4;
15017 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 2;
15018 const float *
target = ((
const float *) cvt->
buf);
15021 while (dst >= target) {
15025 dst[7] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
15026 dst[6] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
15027 dst[5] = (float) ((sample1 + last_sample1) * 0.5);
15028 dst[4] = (float) ((sample0 + last_sample0) * 0.5);
15029 dst[3] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
15030 dst[2] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
15031 dst[1] = (float) sample1;
15032 dst[0] = (float) sample0;
15033 last_sample1 = sample1;
15034 last_sample0 = sample0;
15048 fprintf(stderr,
"Downsample (x4) AUDIO_F32MSB, 2 channels.\n");
15051 const int dstsize = cvt->
len_cvt / 4;
15052 float *
dst = (
float *) cvt->
buf;
15053 const float *
src = (
float *) cvt->
buf;
15054 const float *
target = (
const float *) (cvt->
buf + dstsize);
15057 while (dst < target) {
15061 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15062 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15063 last_sample0 = sample0;
15064 last_sample1 = sample1;
15078 fprintf(stderr,
"Upsample (x2) AUDIO_F32MSB, 4 channels.\n");
15081 const int dstsize = cvt->
len_cvt * 2;
15082 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 4 * 2;
15083 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 4;
15084 const float *
target = ((
const float *) cvt->
buf);
15089 while (dst >= target) {
15095 dst[7] = (float) ((sample3 + last_sample3) * 0.5);
15096 dst[6] = (float) ((sample2 + last_sample2) * 0.5);
15097 dst[5] = (float) ((sample1 + last_sample1) * 0.5);
15098 dst[4] = (float) ((sample0 + last_sample0) * 0.5);
15099 dst[3] = (float) sample3;
15100 dst[2] = (float) sample2;
15101 dst[1] = (float) sample1;
15102 dst[0] = (float) sample0;
15103 last_sample3 = sample3;
15104 last_sample2 = sample2;
15105 last_sample1 = sample1;
15106 last_sample0 = sample0;
15120 fprintf(stderr,
"Downsample (x2) AUDIO_F32MSB, 4 channels.\n");
15123 const int dstsize = cvt->
len_cvt / 2;
15124 float *
dst = (
float *) cvt->
buf;
15125 const float *
src = (
float *) cvt->
buf;
15126 const float *
target = (
const float *) (cvt->
buf + dstsize);
15131 while (dst < target) {
15137 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15138 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15139 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
15140 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
15141 last_sample0 = sample0;
15142 last_sample1 = sample1;
15143 last_sample2 = sample2;
15144 last_sample3 = sample3;
15158 fprintf(stderr,
"Upsample (x4) AUDIO_F32MSB, 4 channels.\n");
15161 const int dstsize = cvt->
len_cvt * 4;
15162 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 4 * 4;
15163 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 4;
15164 const float *
target = ((
const float *) cvt->
buf);
15169 while (dst >= target) {
15175 dst[15] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25);
15176 dst[14] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25);
15177 dst[13] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
15178 dst[12] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
15179 dst[11] = (float) ((sample3 + last_sample3) * 0.5);
15180 dst[10] = (float) ((sample2 + last_sample2) * 0.5);
15181 dst[9] = (float) ((sample1 + last_sample1) * 0.5);
15182 dst[8] = (float) ((sample0 + last_sample0) * 0.5);
15183 dst[7] = (float) (((3.0 * sample3) + last_sample3) * 0.25);
15184 dst[6] = (float) (((3.0 * sample2) + last_sample2) * 0.25);
15185 dst[5] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
15186 dst[4] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
15187 dst[3] = (float) sample3;
15188 dst[2] = (float) sample2;
15189 dst[1] = (float) sample1;
15190 dst[0] = (float) sample0;
15191 last_sample3 = sample3;
15192 last_sample2 = sample2;
15193 last_sample1 = sample1;
15194 last_sample0 = sample0;
15208 fprintf(stderr,
"Downsample (x4) AUDIO_F32MSB, 4 channels.\n");
15211 const int dstsize = cvt->
len_cvt / 4;
15212 float *
dst = (
float *) cvt->
buf;
15213 const float *
src = (
float *) cvt->
buf;
15214 const float *
target = (
const float *) (cvt->
buf + dstsize);
15219 while (dst < target) {
15225 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15226 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15227 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
15228 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
15229 last_sample0 = sample0;
15230 last_sample1 = sample1;
15231 last_sample2 = sample2;
15232 last_sample3 = sample3;
15246 fprintf(stderr,
"Upsample (x2) AUDIO_F32MSB, 6 channels.\n");
15249 const int dstsize = cvt->
len_cvt * 2;
15250 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 6 * 2;
15251 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 6;
15252 const float *
target = ((
const float *) cvt->
buf);
15259 while (dst >= target) {
15267 dst[11] = (float) ((sample5 + last_sample5) * 0.5);
15268 dst[10] = (float) ((sample4 + last_sample4) * 0.5);
15269 dst[9] = (float) ((sample3 + last_sample3) * 0.5);
15270 dst[8] = (float) ((sample2 + last_sample2) * 0.5);
15271 dst[7] = (float) ((sample1 + last_sample1) * 0.5);
15272 dst[6] = (float) ((sample0 + last_sample0) * 0.5);
15273 dst[5] = (float) sample5;
15274 dst[4] = (float) sample4;
15275 dst[3] = (float) sample3;
15276 dst[2] = (float) sample2;
15277 dst[1] = (float) sample1;
15278 dst[0] = (float) sample0;
15279 last_sample5 = sample5;
15280 last_sample4 = sample4;
15281 last_sample3 = sample3;
15282 last_sample2 = sample2;
15283 last_sample1 = sample1;
15284 last_sample0 = sample0;
15298 fprintf(stderr,
"Downsample (x2) AUDIO_F32MSB, 6 channels.\n");
15301 const int dstsize = cvt->
len_cvt / 2;
15302 float *
dst = (
float *) cvt->
buf;
15303 const float *
src = (
float *) cvt->
buf;
15304 const float *
target = (
const float *) (cvt->
buf + dstsize);
15311 while (dst < target) {
15319 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15320 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15321 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
15322 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
15323 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
15324 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
15325 last_sample0 = sample0;
15326 last_sample1 = sample1;
15327 last_sample2 = sample2;
15328 last_sample3 = sample3;
15329 last_sample4 = sample4;
15330 last_sample5 = sample5;
15344 fprintf(stderr,
"Upsample (x4) AUDIO_F32MSB, 6 channels.\n");
15347 const int dstsize = cvt->
len_cvt * 4;
15348 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 6 * 4;
15349 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 6;
15350 const float *
target = ((
const float *) cvt->
buf);
15357 while (dst >= target) {
15365 dst[23] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25);
15366 dst[22] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25);
15367 dst[21] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25);
15368 dst[20] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25);
15369 dst[19] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
15370 dst[18] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
15371 dst[17] = (float) ((sample5 + last_sample5) * 0.5);
15372 dst[16] = (float) ((sample4 + last_sample4) * 0.5);
15373 dst[15] = (float) ((sample3 + last_sample3) * 0.5);
15374 dst[14] = (float) ((sample2 + last_sample2) * 0.5);
15375 dst[13] = (float) ((sample1 + last_sample1) * 0.5);
15376 dst[12] = (float) ((sample0 + last_sample0) * 0.5);
15377 dst[11] = (float) (((3.0 * sample5) + last_sample5) * 0.25);
15378 dst[10] = (float) (((3.0 * sample4) + last_sample4) * 0.25);
15379 dst[9] = (float) (((3.0 * sample3) + last_sample3) * 0.25);
15380 dst[8] = (float) (((3.0 * sample2) + last_sample2) * 0.25);
15381 dst[7] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
15382 dst[6] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
15383 dst[5] = (float) sample5;
15384 dst[4] = (float) sample4;
15385 dst[3] = (float) sample3;
15386 dst[2] = (float) sample2;
15387 dst[1] = (float) sample1;
15388 dst[0] = (float) sample0;
15389 last_sample5 = sample5;
15390 last_sample4 = sample4;
15391 last_sample3 = sample3;
15392 last_sample2 = sample2;
15393 last_sample1 = sample1;
15394 last_sample0 = sample0;
15408 fprintf(stderr,
"Downsample (x4) AUDIO_F32MSB, 6 channels.\n");
15411 const int dstsize = cvt->
len_cvt / 4;
15412 float *
dst = (
float *) cvt->
buf;
15413 const float *
src = (
float *) cvt->
buf;
15414 const float *
target = (
const float *) (cvt->
buf + dstsize);
15421 while (dst < target) {
15429 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15430 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15431 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
15432 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
15433 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
15434 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
15435 last_sample0 = sample0;
15436 last_sample1 = sample1;
15437 last_sample2 = sample2;
15438 last_sample3 = sample3;
15439 last_sample4 = sample4;
15440 last_sample5 = sample5;
15454 fprintf(stderr,
"Upsample (x2) AUDIO_F32MSB, 8 channels.\n");
15457 const int dstsize = cvt->
len_cvt * 2;
15458 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 8 * 2;
15459 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 8;
15460 const float *
target = ((
const float *) cvt->
buf);
15469 while (dst >= target) {
15479 dst[15] = (float) ((sample7 + last_sample7) * 0.5);
15480 dst[14] = (float) ((sample6 + last_sample6) * 0.5);
15481 dst[13] = (float) ((sample5 + last_sample5) * 0.5);
15482 dst[12] = (float) ((sample4 + last_sample4) * 0.5);
15483 dst[11] = (float) ((sample3 + last_sample3) * 0.5);
15484 dst[10] = (float) ((sample2 + last_sample2) * 0.5);
15485 dst[9] = (float) ((sample1 + last_sample1) * 0.5);
15486 dst[8] = (float) ((sample0 + last_sample0) * 0.5);
15487 dst[7] = (float) sample7;
15488 dst[6] = (float) sample6;
15489 dst[5] = (float) sample5;
15490 dst[4] = (float) sample4;
15491 dst[3] = (float) sample3;
15492 dst[2] = (float) sample2;
15493 dst[1] = (float) sample1;
15494 dst[0] = (float) sample0;
15495 last_sample7 = sample7;
15496 last_sample6 = sample6;
15497 last_sample5 = sample5;
15498 last_sample4 = sample4;
15499 last_sample3 = sample3;
15500 last_sample2 = sample2;
15501 last_sample1 = sample1;
15502 last_sample0 = sample0;
15516 fprintf(stderr,
"Downsample (x2) AUDIO_F32MSB, 8 channels.\n");
15519 const int dstsize = cvt->
len_cvt / 2;
15520 float *
dst = (
float *) cvt->
buf;
15521 const float *
src = (
float *) cvt->
buf;
15522 const float *
target = (
const float *) (cvt->
buf + dstsize);
15531 while (dst < target) {
15541 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15542 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15543 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
15544 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
15545 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
15546 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
15547 dst[6] = (float) ((sample6 + last_sample6) * 0.5);
15548 dst[7] = (float) ((sample7 + last_sample7) * 0.5);
15549 last_sample0 = sample0;
15550 last_sample1 = sample1;
15551 last_sample2 = sample2;
15552 last_sample3 = sample3;
15553 last_sample4 = sample4;
15554 last_sample5 = sample5;
15555 last_sample6 = sample6;
15556 last_sample7 = sample7;
15570 fprintf(stderr,
"Upsample (x4) AUDIO_F32MSB, 8 channels.\n");
15573 const int dstsize = cvt->
len_cvt * 4;
15574 float *
dst = ((
float *) (cvt->
buf + dstsize)) - 8 * 4;
15575 const float *
src = ((
float *) (cvt->
buf + cvt->
len_cvt)) - 8;
15576 const float *
target = ((
const float *) cvt->
buf);
15585 while (dst >= target) {
15595 dst[31] = (float) ((sample7 + (3.0 * last_sample7)) * 0.25);
15596 dst[30] = (float) ((sample6 + (3.0 * last_sample6)) * 0.25);
15597 dst[29] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25);
15598 dst[28] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25);
15599 dst[27] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25);
15600 dst[26] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25);
15601 dst[25] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25);
15602 dst[24] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25);
15603 dst[23] = (float) ((sample7 + last_sample7) * 0.5);
15604 dst[22] = (float) ((sample6 + last_sample6) * 0.5);
15605 dst[21] = (float) ((sample5 + last_sample5) * 0.5);
15606 dst[20] = (float) ((sample4 + last_sample4) * 0.5);
15607 dst[19] = (float) ((sample3 + last_sample3) * 0.5);
15608 dst[18] = (float) ((sample2 + last_sample2) * 0.5);
15609 dst[17] = (float) ((sample1 + last_sample1) * 0.5);
15610 dst[16] = (float) ((sample0 + last_sample0) * 0.5);
15611 dst[15] = (float) (((3.0 * sample7) + last_sample7) * 0.25);
15612 dst[14] = (float) (((3.0 * sample6) + last_sample6) * 0.25);
15613 dst[13] = (float) (((3.0 * sample5) + last_sample5) * 0.25);
15614 dst[12] = (float) (((3.0 * sample4) + last_sample4) * 0.25);
15615 dst[11] = (float) (((3.0 * sample3) + last_sample3) * 0.25);
15616 dst[10] = (float) (((3.0 * sample2) + last_sample2) * 0.25);
15617 dst[9] = (float) (((3.0 * sample1) + last_sample1) * 0.25);
15618 dst[8] = (float) (((3.0 * sample0) + last_sample0) * 0.25);
15619 dst[7] = (float) sample7;
15620 dst[6] = (float) sample6;
15621 dst[5] = (float) sample5;
15622 dst[4] = (float) sample4;
15623 dst[3] = (float) sample3;
15624 dst[2] = (float) sample2;
15625 dst[1] = (float) sample1;
15626 dst[0] = (float) sample0;
15627 last_sample7 = sample7;
15628 last_sample6 = sample6;
15629 last_sample5 = sample5;
15630 last_sample4 = sample4;
15631 last_sample3 = sample3;
15632 last_sample2 = sample2;
15633 last_sample1 = sample1;
15634 last_sample0 = sample0;
15648 fprintf(stderr,
"Downsample (x4) AUDIO_F32MSB, 8 channels.\n");
15651 const int dstsize = cvt->
len_cvt / 4;
15652 float *
dst = (
float *) cvt->
buf;
15653 const float *
src = (
float *) cvt->
buf;
15654 const float *
target = (
const float *) (cvt->
buf + dstsize);
15663 while (dst < target) {
15673 dst[0] = (float) ((sample0 + last_sample0) * 0.5);
15674 dst[1] = (float) ((sample1 + last_sample1) * 0.5);
15675 dst[2] = (float) ((sample2 + last_sample2) * 0.5);
15676 dst[3] = (float) ((sample3 + last_sample3) * 0.5);
15677 dst[4] = (float) ((sample4 + last_sample4) * 0.5);
15678 dst[5] = (float) ((sample5 + last_sample5) * 0.5);
15679 dst[6] = (float) ((sample6 + last_sample6) * 0.5);
15680 dst[7] = (float) ((sample7 + last_sample7) * 0.5);
15681 last_sample0 = sample0;
15682 last_sample1 = sample1;
15683 last_sample2 = sample2;
15684 last_sample3 = sample3;
15685 last_sample4 = sample4;
15686 last_sample5 = sample5;
15687 last_sample6 = sample6;
15688 last_sample7 = sample7;
15805 #if !LESS_RESAMPLERS
16008 { 0, 0, 0, 0,
NULL }
static void SDLCALL SDL_Downsample_U16LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
GLuint const GLfloat * val
static void SDLCALL SDL_Upsample_U16LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
#define SDL_SwapFloatBE(X)
static void SDLCALL SDL_Downsample_S32MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
int32_t Sint32
A signed 32-bit integer type.
static void SDLCALL SDL_Upsample_F32MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
Uint16 SDL_AudioFormat
Audio format flags.
static void SDLCALL SDL_Upsample_F32MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
const SDL_AudioTypeFilters sdl_audio_type_filters[]
static void SDLCALL SDL_Downsample_S32MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
#define SDL_SwapFloatLE(X)
static void SDLCALL SDL_Downsample_U16LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
EGLContext EGLenum target
static void SDLCALL SDL_Downsample_S32LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
uint32_t Uint32
An unsigned 32-bit integer type.
static void SDLCALL SDL_Upsample_F32MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
SDL_AudioFilter filters[10]
static void SDLCALL SDL_Upsample_S16MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum format
static void SDLCALL SDL_Convert_S32MSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16LSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32MSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S8_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_U16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
uint8_t Uint8
An unsigned 8-bit integer type.
static void SDLCALL SDL_Upsample_S8_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_4c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
int16_t Sint16
A signed 16-bit integer type.
const SDL_AudioRateFilters sdl_audio_rate_filters[]
static void SDLCALL SDL_Upsample_F32LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U8_to_S16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_4c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S16MSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_S32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
uint16_t Uint16
An unsigned 16-bit integer type.
static void SDLCALL SDL_Downsample_S8_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16MSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16LSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_S16LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S8_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32LSB_8c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_U8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
int64_t Sint64
A signed 64-bit integer type.
static void SDLCALL SDL_Upsample_S16MSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_F32MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_S8(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U8_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S8_8c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
int8_t Sint8
A signed 8-bit integer type.
static void SDLCALL SDL_Downsample_F32MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16MSB_1c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_2c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_U16MSB_1c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16MSB_6c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32LSB_4c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_8c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_U16LSB_to_F32LSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S16LSB_6c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U16LSB_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32LSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S32MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_S32MSB_2c_x2(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32LSB_to_F32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Upsample_U8_1c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_F32MSB_6c_x4(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_F32MSB_to_S32MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Convert_S32LSB_to_U16MSB(SDL_AudioCVT *cvt, SDL_AudioFormat format)
static void SDLCALL SDL_Downsample_S16MSB_2c(SDL_AudioCVT *cvt, SDL_AudioFormat format)