24 #ifndef INCLUDE_GPL_DSP_DECIMATORSU_H_ 25 #define INCLUDE_GPL_DSP_DECIMATORSU_H_ 30 #define DECIMATORS_HB_FILTER_ORDER 64 32 template<u
int SdrBits, u
int InputBits>
35 static const uint
pre1 = 0;
36 static const uint
pre2 = 0;
37 static const uint
post2 = 0;
38 static const uint
pre4 = 0;
39 static const uint
post4 = 0;
40 static const uint
pre8 = 0;
41 static const uint
post8 = 0;
42 static const uint
pre16 = 0;
43 static const uint
post16 = 0;
44 static const uint
pre32 = 0;
45 static const uint
post32 = 0;
46 static const uint
pre64 = 0;
47 static const uint
post64 = 0;
53 static const uint
pre1 = 0;
54 static const uint
pre2 = 0;
55 static const uint
post2 = 1;
56 static const uint
pre4 = 0;
57 static const uint
post4 = 2;
58 static const uint
pre8 = 0;
59 static const uint
post8 = 3;
60 static const uint
pre16 = 0;
61 static const uint
post16 = 4;
62 static const uint
pre32 = 0;
63 static const uint
post32 = 5;
64 static const uint
pre64 = 0;
65 static const uint
post64 = 6;
71 static const uint
pre1 = 0;
72 static const uint
pre2 = 0;
73 static const uint
post2 = 1;
74 static const uint
pre4 = 0;
75 static const uint
post4 = 2;
76 static const uint
pre8 = 0;
77 static const uint
post8 = 3;
78 static const uint
pre16 = 0;
79 static const uint
post16 = 4;
80 static const uint
pre32 = 0;
81 static const uint
post32 = 5;
82 static const uint
pre64 = 0;
83 static const uint
post64 = 6;
89 static const uint
pre1 = 8;
90 static const uint
pre2 = 7;
91 static const uint
post2 = 0;
92 static const uint
pre4 = 6;
93 static const uint
post4 = 0;
94 static const uint
pre8 = 5;
95 static const uint
post8 = 0;
96 static const uint
pre16 = 4;
97 static const uint
post16 = 0;
98 static const uint
pre32 = 3;
99 static const uint
post32 = 0;
100 static const uint
pre64 = 2;
101 static const uint
post64 = 0;
107 static const uint
pre1 = 4;
108 static const uint
pre2 = 3;
109 static const uint
post2 = 0;
110 static const uint
pre4 = 2;
111 static const uint
post4 = 0;
112 static const uint
pre8 = 1;
113 static const uint
post8 = 0;
114 static const uint
pre16 = 0;
115 static const uint
post16 = 0;
116 static const uint
pre32 = 0;
117 static const uint
post32 = 1;
118 static const uint
pre64 = 0;
119 static const uint
post64 = 2;
125 static const uint
pre1 = 12;
126 static const uint
pre2 = 11;
127 static const uint
post2 = 0;
128 static const uint
pre4 = 10;
129 static const uint
post4 = 0;
130 static const uint
pre8 = 9;
131 static const uint
post8 = 0;
132 static const uint
pre16 = 8;
133 static const uint
post16 = 0;
134 static const uint
pre32 = 7;
135 static const uint
post32 = 0;
136 static const uint
pre64 = 6;
137 static const uint
post64 = 0;
143 static const uint
pre1 = 8;
144 static const uint
pre2 = 7;
145 static const uint
post2 = 0;
146 static const uint
pre4 = 6;
147 static const uint
post4 = 0;
148 static const uint
pre8 = 5;
149 static const uint
post8 = 0;
150 static const uint
pre16 = 4;
151 static const uint
post16 = 0;
152 static const uint
pre32 = 3;
153 static const uint
post32 = 0;
154 static const uint
pre64 = 2;
155 static const uint
post64 = 0;
161 static const uint
pre1 = 16;
162 static const uint
pre2 = 15;
163 static const uint
post2 = 0;
164 static const uint
pre4 = 14;
165 static const uint
post4 = 0;
166 static const uint
pre8 = 13;
167 static const uint
post8 = 0;
168 static const uint
pre16 = 12;
169 static const uint
post16 = 0;
170 static const uint
pre32 = 11;
171 static const uint
post32 = 0;
172 static const uint
pre64 = 10;
173 static const uint
post64 = 0;
176 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
181 void decimate1(SampleVector::iterator* it,
const T* buf, qint32 len);
182 void decimate2_inf(SampleVector::iterator* it,
const T* buf, qint32 len);
183 void decimate2_sup(SampleVector::iterator* it,
const T* buf, qint32 len);
184 void decimate2_cen(SampleVector::iterator* it,
const T* buf, qint32 len);
185 void decimate4_inf(SampleVector::iterator* it,
const T* buf, qint32 len);
186 void decimate4_sup(SampleVector::iterator* it,
const T* buf, qint32 len);
187 void decimate4_cen(SampleVector::iterator* it,
const T* buf, qint32 len);
188 void decimate8_inf(SampleVector::iterator* it,
const T* buf, qint32 len);
189 void decimate8_sup(SampleVector::iterator* it,
const T* buf, qint32 len);
190 void decimate8_cen(SampleVector::iterator* it,
const T* buf, qint32 len);
191 void decimate16_inf(SampleVector::iterator* it,
const T* buf, qint32 len);
192 void decimate16_sup(SampleVector::iterator* it,
const T* buf, qint32 len);
193 void decimate16_cen(SampleVector::iterator* it,
const T* buf, qint32 len);
194 void decimate32_inf(SampleVector::iterator* it,
const T* buf, qint32 len);
195 void decimate32_sup(SampleVector::iterator* it,
const T* buf, qint32 len);
196 void decimate32_cen(SampleVector::iterator* it,
const T* buf, qint32 len);
197 void decimate64_inf(SampleVector::iterator* it,
const T* buf, qint32 len);
198 void decimate64_sup(SampleVector::iterator* it,
const T* buf, qint32 len);
199 void decimate64_cen(SampleVector::iterator* it,
const T* buf, qint32 len);
202 #ifdef SDR_RX_SAMPLE_24BIT 219 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
224 for (
int pos = 0; pos < len - 1; pos += 2)
226 xreal = buf[pos+0] - Shift;
227 yimag = buf[pos+1] - Shift;
234 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
239 for (
int pos = 0; pos < len - 7; pos += 8)
241 m_decimator2.myDecimateInf(
262 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
267 for (
int pos = 0; pos < len - 7; pos += 8)
269 m_decimator2.myDecimateSup(
290 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
293 StorageType buf2[8], buf4[4];
295 for (
int pos = 0; pos < len - 15; pos += 16)
297 m_decimator2.myDecimateInf(
308 m_decimator2.myDecimateInf(
319 m_decimator4.myDecimateSup(
340 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
343 StorageType buf2[8], buf4[4];
345 for (
int pos = 0; pos < len - 15; pos += 16)
347 m_decimator2.myDecimateSup(
358 m_decimator2.myDecimateSup(
369 m_decimator4.myDecimateInf(
390 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
393 StorageType buf2[16], buf4[8], buf8[4];
395 for (
int pos = 0; pos < len - 31; pos += 32)
397 m_decimator2.myDecimateInf(
409 m_decimator2.myDecimateInf(
421 m_decimator2.myDecimateInf(
433 m_decimator2.myDecimateInf(
444 m_decimator4.myDecimateSup(
448 m_decimator4.myDecimateSup(
452 m_decimator8.myDecimateCen(
466 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
469 StorageType buf2[16], buf4[8], buf8[4];
471 for (
int pos = 0; pos < len - 31; pos += 32)
473 m_decimator2.myDecimateSup(
485 m_decimator2.myDecimateSup(
497 m_decimator2.myDecimateSup(
509 m_decimator2.myDecimateSup(
520 m_decimator4.myDecimateInf(
524 m_decimator4.myDecimateInf(
528 m_decimator8.myDecimateCen(
542 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
545 StorageType buf2[32], buf4[16], buf8[8], buf16[4];
547 for (
int pos = 0; pos < len - 63; pos += 64)
549 m_decimator2.myDecimateInf(
561 m_decimator2.myDecimateInf(
573 m_decimator2.myDecimateInf(
585 m_decimator2.myDecimateInf(
597 m_decimator2.myDecimateInf(
609 m_decimator2.myDecimateInf(
621 m_decimator2.myDecimateInf(
633 m_decimator2.myDecimateInf(
644 m_decimator4.myDecimateSup(
648 m_decimator4.myDecimateSup(
652 m_decimator4.myDecimateSup(
656 m_decimator4.myDecimateSup(
660 m_decimator8.myDecimateSup(
664 m_decimator8.myDecimateSup(
668 m_decimator16.myDecimateCen(
682 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
685 StorageType buf2[32], buf4[16], buf8[8], buf16[4];
687 for (
int pos = 0; pos < len - 63; pos += 64)
689 m_decimator2.myDecimateSup(
701 m_decimator2.myDecimateSup(
713 m_decimator2.myDecimateSup(
725 m_decimator2.myDecimateSup(
737 m_decimator2.myDecimateSup(
749 m_decimator2.myDecimateSup(
761 m_decimator2.myDecimateSup(
773 m_decimator2.myDecimateSup(
784 m_decimator4.myDecimateInf(
788 m_decimator4.myDecimateInf(
792 m_decimator4.myDecimateInf(
796 m_decimator4.myDecimateInf(
800 m_decimator8.myDecimateInf(
804 m_decimator8.myDecimateInf(
808 m_decimator16.myDecimateCen(
822 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
825 StorageType buf2[64], buf4[32], buf8[16], buf16[8], buf32[4];
827 for (
int pos = 0; pos < len - 127; pos += 128)
829 m_decimator2.myDecimateInf(
841 m_decimator2.myDecimateInf(
853 m_decimator2.myDecimateInf(
865 m_decimator2.myDecimateInf(
877 m_decimator2.myDecimateInf(
889 m_decimator2.myDecimateInf(
901 m_decimator2.myDecimateInf(
913 m_decimator2.myDecimateInf(
925 m_decimator2.myDecimateInf(
937 m_decimator2.myDecimateInf(
949 m_decimator2.myDecimateInf(
961 m_decimator2.myDecimateInf(
973 m_decimator2.myDecimateInf(
985 m_decimator2.myDecimateInf(
997 m_decimator2.myDecimateInf(
1009 m_decimator2.myDecimateInf(
1020 m_decimator4.myDecimateSup(
1024 m_decimator4.myDecimateSup(
1028 m_decimator4.myDecimateSup(
1032 m_decimator4.myDecimateSup(
1036 m_decimator4.myDecimateSup(
1040 m_decimator4.myDecimateSup(
1044 m_decimator4.myDecimateSup(
1048 m_decimator4.myDecimateSup(
1052 m_decimator8.myDecimateSup(
1056 m_decimator8.myDecimateSup(
1060 m_decimator8.myDecimateSup(
1064 m_decimator8.myDecimateSup(
1068 m_decimator16.myDecimateSup(
1072 m_decimator16.myDecimateSup(
1076 m_decimator32.myDecimateCen(
1090 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
1093 StorageType buf2[64], buf4[32], buf8[16], buf16[8], buf32[4];
1095 for (
int pos = 0; pos < len - 127; pos += 128)
1097 m_decimator2.myDecimateSup(
1109 m_decimator2.myDecimateSup(
1121 m_decimator2.myDecimateSup(
1133 m_decimator2.myDecimateSup(
1145 m_decimator2.myDecimateSup(
1157 m_decimator2.myDecimateSup(
1169 m_decimator2.myDecimateSup(
1181 m_decimator2.myDecimateSup(
1193 m_decimator2.myDecimateSup(
1205 m_decimator2.myDecimateSup(
1217 m_decimator2.myDecimateSup(
1229 m_decimator2.myDecimateSup(
1241 m_decimator2.myDecimateSup(
1253 m_decimator2.myDecimateSup(
1265 m_decimator2.myDecimateSup(
1277 m_decimator2.myDecimateSup(
1288 m_decimator4.myDecimateInf(
1292 m_decimator4.myDecimateInf(
1296 m_decimator4.myDecimateInf(
1300 m_decimator4.myDecimateInf(
1304 m_decimator4.myDecimateInf(
1308 m_decimator4.myDecimateInf(
1312 m_decimator4.myDecimateInf(
1316 m_decimator4.myDecimateInf(
1320 m_decimator8.myDecimateInf(
1324 m_decimator8.myDecimateInf(
1328 m_decimator8.myDecimateInf(
1332 m_decimator8.myDecimateInf(
1336 m_decimator16.myDecimateInf(
1340 m_decimator16.myDecimateInf(
1344 m_decimator32.myDecimateCen(
1358 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
1361 StorageType buf2[128], buf4[64], buf8[32], buf16[16], buf32[8], buf64[4];
1363 for (
int pos = 0; pos < len - 255; pos += 256)
1365 m_decimator2.myDecimateInf(
1377 m_decimator2.myDecimateInf(
1389 m_decimator2.myDecimateInf(
1401 m_decimator2.myDecimateInf(
1413 m_decimator2.myDecimateInf(
1425 m_decimator2.myDecimateInf(
1437 m_decimator2.myDecimateInf(
1449 m_decimator2.myDecimateInf(
1461 m_decimator2.myDecimateInf(
1473 m_decimator2.myDecimateInf(
1485 m_decimator2.myDecimateInf(
1497 m_decimator2.myDecimateInf(
1509 m_decimator2.myDecimateInf(
1521 m_decimator2.myDecimateInf(
1533 m_decimator2.myDecimateInf(
1545 m_decimator2.myDecimateInf(
1557 m_decimator2.myDecimateInf(
1569 m_decimator2.myDecimateInf(
1581 m_decimator2.myDecimateInf(
1593 m_decimator2.myDecimateInf(
1605 m_decimator2.myDecimateInf(
1617 m_decimator2.myDecimateInf(
1629 m_decimator2.myDecimateInf(
1641 m_decimator2.myDecimateInf(
1653 m_decimator2.myDecimateInf(
1665 m_decimator2.myDecimateInf(
1677 m_decimator2.myDecimateInf(
1689 m_decimator2.myDecimateInf(
1701 m_decimator2.myDecimateInf(
1713 m_decimator2.myDecimateInf(
1725 m_decimator2.myDecimateInf(
1737 m_decimator2.myDecimateInf(
1748 m_decimator4.myDecimateSup(
1752 m_decimator4.myDecimateSup(
1756 m_decimator4.myDecimateSup(
1760 m_decimator4.myDecimateSup(
1764 m_decimator4.myDecimateSup(
1768 m_decimator4.myDecimateSup(
1772 m_decimator4.myDecimateSup(
1776 m_decimator4.myDecimateSup(
1780 m_decimator4.myDecimateSup(
1784 m_decimator4.myDecimateSup(
1788 m_decimator4.myDecimateSup(
1792 m_decimator4.myDecimateSup(
1796 m_decimator4.myDecimateSup(
1800 m_decimator4.myDecimateSup(
1804 m_decimator4.myDecimateSup(
1808 m_decimator4.myDecimateSup(
1812 m_decimator8.myDecimateSup(
1816 m_decimator8.myDecimateSup(
1820 m_decimator8.myDecimateSup(
1824 m_decimator8.myDecimateSup(
1828 m_decimator8.myDecimateSup(
1832 m_decimator8.myDecimateSup(
1836 m_decimator8.myDecimateSup(
1840 m_decimator8.myDecimateSup(
1844 m_decimator16.myDecimateSup(
1848 m_decimator16.myDecimateSup(
1852 m_decimator16.myDecimateSup(
1856 m_decimator16.myDecimateSup(
1860 m_decimator32.myDecimateSup(
1864 m_decimator32.myDecimateSup(
1868 m_decimator64.myDecimateCen(
1882 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
1885 StorageType buf2[128], buf4[64], buf8[32], buf16[16], buf32[8], buf64[4];
1887 for (
int pos = 0; pos < len - 255; pos += 256)
1889 m_decimator2.myDecimateSup(
1901 m_decimator2.myDecimateSup(
1913 m_decimator2.myDecimateSup(
1925 m_decimator2.myDecimateSup(
1937 m_decimator2.myDecimateSup(
1949 m_decimator2.myDecimateSup(
1961 m_decimator2.myDecimateSup(
1973 m_decimator2.myDecimateSup(
1985 m_decimator2.myDecimateSup(
1997 m_decimator2.myDecimateSup(
2009 m_decimator2.myDecimateSup(
2021 m_decimator2.myDecimateSup(
2033 m_decimator2.myDecimateSup(
2045 m_decimator2.myDecimateSup(
2057 m_decimator2.myDecimateSup(
2069 m_decimator2.myDecimateSup(
2081 m_decimator2.myDecimateSup(
2093 m_decimator2.myDecimateSup(
2105 m_decimator2.myDecimateSup(
2117 m_decimator2.myDecimateSup(
2129 m_decimator2.myDecimateSup(
2141 m_decimator2.myDecimateSup(
2153 m_decimator2.myDecimateSup(
2165 m_decimator2.myDecimateSup(
2177 m_decimator2.myDecimateSup(
2189 m_decimator2.myDecimateSup(
2201 m_decimator2.myDecimateSup(
2213 m_decimator2.myDecimateSup(
2225 m_decimator2.myDecimateSup(
2237 m_decimator2.myDecimateSup(
2249 m_decimator2.myDecimateSup(
2261 m_decimator2.myDecimateSup(
2272 m_decimator4.myDecimateInf(
2276 m_decimator4.myDecimateInf(
2280 m_decimator4.myDecimateInf(
2284 m_decimator4.myDecimateInf(
2288 m_decimator4.myDecimateInf(
2292 m_decimator4.myDecimateInf(
2296 m_decimator4.myDecimateInf(
2300 m_decimator4.myDecimateInf(
2304 m_decimator4.myDecimateInf(
2308 m_decimator4.myDecimateInf(
2312 m_decimator4.myDecimateInf(
2316 m_decimator4.myDecimateInf(
2320 m_decimator4.myDecimateInf(
2324 m_decimator4.myDecimateInf(
2328 m_decimator4.myDecimateInf(
2332 m_decimator4.myDecimateInf(
2336 m_decimator8.myDecimateInf(
2340 m_decimator8.myDecimateInf(
2344 m_decimator8.myDecimateInf(
2348 m_decimator8.myDecimateInf(
2352 m_decimator8.myDecimateInf(
2356 m_decimator8.myDecimateInf(
2360 m_decimator8.myDecimateInf(
2364 m_decimator8.myDecimateInf(
2368 m_decimator16.myDecimateInf(
2372 m_decimator16.myDecimateInf(
2376 m_decimator16.myDecimateInf(
2380 m_decimator16.myDecimateInf(
2384 m_decimator32.myDecimateInf(
2388 m_decimator32.myDecimateInf(
2392 m_decimator64.myDecimateCen(
2406 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
2409 StorageType buf2[4];
2411 for (
int pos = 0; pos < len - 7; pos += 8)
2413 m_decimator2.myDecimateCen(
2434 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
2437 StorageType buf2[8], buf4[4];
2439 for (
int pos = 0; pos < len - 15; pos += 16)
2441 m_decimator2.myDecimateCen(
2452 m_decimator2.myDecimateCen(
2463 m_decimator4.myDecimateCen(
2477 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
2480 StorageType intbuf[8];
2482 for (
int pos = 0; pos < len - 15; pos += 16)
2493 m_decimator2.myDecimate(
2498 m_decimator2.myDecimate(
2503 m_decimator2.myDecimate(
2508 m_decimator2.myDecimate(
2514 m_decimator4.myDecimate(
2519 m_decimator4.myDecimate(
2525 m_decimator8.myDecimate(
2537 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
2540 StorageType intbuf[16];
2542 for (
int pos = 0; pos < len - 31; pos += 32)
2561 m_decimator2.myDecimate(
2566 m_decimator2.myDecimate(
2571 m_decimator2.myDecimate(
2576 m_decimator2.myDecimate(
2581 m_decimator2.myDecimate(
2586 m_decimator2.myDecimate(
2591 m_decimator2.myDecimate(
2596 m_decimator2.myDecimate(
2602 m_decimator4.myDecimate(
2607 m_decimator4.myDecimate(
2612 m_decimator4.myDecimate(
2617 m_decimator4.myDecimate(
2623 m_decimator8.myDecimate(
2628 m_decimator8.myDecimate(
2634 m_decimator16.myDecimate(
2646 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
2649 StorageType intbuf[32];
2651 for (
int pos = 0; pos < len - 63; pos += 64)
2686 m_decimator2.myDecimate(
2691 m_decimator2.myDecimate(
2696 m_decimator2.myDecimate(
2701 m_decimator2.myDecimate(
2706 m_decimator2.myDecimate(
2711 m_decimator2.myDecimate(
2716 m_decimator2.myDecimate(
2721 m_decimator2.myDecimate(
2726 m_decimator2.myDecimate(
2731 m_decimator2.myDecimate(
2736 m_decimator2.myDecimate(
2741 m_decimator2.myDecimate(
2746 m_decimator2.myDecimate(
2751 m_decimator2.myDecimate(
2756 m_decimator2.myDecimate(
2761 m_decimator2.myDecimate(
2767 m_decimator4.myDecimate(
2772 m_decimator4.myDecimate(
2777 m_decimator4.myDecimate(
2782 m_decimator4.myDecimate(
2787 m_decimator4.myDecimate(
2792 m_decimator4.myDecimate(
2797 m_decimator4.myDecimate(
2802 m_decimator4.myDecimate(
2808 m_decimator8.myDecimate(
2813 m_decimator8.myDecimate(
2818 m_decimator8.myDecimate(
2823 m_decimator8.myDecimate(
2829 m_decimator16.myDecimate(
2834 m_decimator16.myDecimate(
2840 m_decimator32.myDecimate(
2852 template<
typename StorageType,
typename T, u
int SdrBits, u
int InputBits,
int Shift>
2855 StorageType intbuf[64];
2857 for (
int pos = 0; pos < len - 127; pos += 128)
2925 m_decimator2.myDecimate(
2930 m_decimator2.myDecimate(
2935 m_decimator2.myDecimate(
2940 m_decimator2.myDecimate(
2945 m_decimator2.myDecimate(
2950 m_decimator2.myDecimate(
2955 m_decimator2.myDecimate(
2960 m_decimator2.myDecimate(
2965 m_decimator2.myDecimate(
2970 m_decimator2.myDecimate(
2975 m_decimator2.myDecimate(
2980 m_decimator2.myDecimate(
2985 m_decimator2.myDecimate(
2990 m_decimator2.myDecimate(
2995 m_decimator2.myDecimate(
3000 m_decimator2.myDecimate(
3005 m_decimator2.myDecimate(
3010 m_decimator2.myDecimate(
3015 m_decimator2.myDecimate(
3020 m_decimator2.myDecimate(
3025 m_decimator2.myDecimate(
3030 m_decimator2.myDecimate(
3035 m_decimator2.myDecimate(
3040 m_decimator2.myDecimate(
3045 m_decimator2.myDecimate(
3050 m_decimator2.myDecimate(
3055 m_decimator2.myDecimate(
3060 m_decimator2.myDecimate(
3065 m_decimator2.myDecimate(
3070 m_decimator2.myDecimate(
3075 m_decimator2.myDecimate(
3080 m_decimator2.myDecimate(
3086 m_decimator4.myDecimate(
3091 m_decimator4.myDecimate(
3096 m_decimator4.myDecimate(
3101 m_decimator4.myDecimate(
3106 m_decimator4.myDecimate(
3111 m_decimator4.myDecimate(
3116 m_decimator4.myDecimate(
3121 m_decimator4.myDecimate(
3126 m_decimator4.myDecimate(
3131 m_decimator4.myDecimate(
3136 m_decimator4.myDecimate(
3141 m_decimator4.myDecimate(
3146 m_decimator4.myDecimate(
3151 m_decimator4.myDecimate(
3156 m_decimator4.myDecimate(
3161 m_decimator4.myDecimate(
3167 m_decimator8.myDecimate(
3172 m_decimator8.myDecimate(
3177 m_decimator8.myDecimate(
3182 m_decimator8.myDecimate(
3187 m_decimator8.myDecimate(
3192 m_decimator8.myDecimate(
3197 m_decimator8.myDecimate(
3202 m_decimator8.myDecimate(
3208 m_decimator16.myDecimate(
3213 m_decimator16.myDecimate(
3218 m_decimator16.myDecimate(
3223 m_decimator16.myDecimate(
3229 m_decimator32.myDecimate(
3234 m_decimator32.myDecimate(
3240 m_decimator64.myDecimate(
void decimate4_sup(SampleVector::iterator *it, const T *buf, qint32 len)
IntHalfbandFilterEO< qint32, qint32, DECIMATORS_HB_FILTER_ORDER > m_decimator32
void decimate2_sup(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate8_inf(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate16_inf(SampleVector::iterator *it, const T *buf, qint32 len)
IntHalfbandFilterEO< qint32, qint32, DECIMATORS_HB_FILTER_ORDER > m_decimator16
void decimate16_cen(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate2_inf(SampleVector::iterator *it, const T *buf, qint32 len)
IntHalfbandFilterEO< qint32, qint32, DECIMATORS_HB_FILTER_ORDER > m_decimator4
IntHalfbandFilterEO< qint32, qint32, DECIMATORS_HB_FILTER_ORDER > m_decimator64
void decimate8_cen(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate4_cen(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate4_inf(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate32_inf(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate32_cen(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate32_sup(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate64_inf(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate64_cen(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate16_sup(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate1(SampleVector::iterator *it, const T *buf, qint32 len)
IntHalfbandFilterEO< qint32, qint32, DECIMATORS_HB_FILTER_ORDER > m_decimator2
IntHalfbandFilterEO< qint32, qint32, DECIMATORS_HB_FILTER_ORDER > m_decimator8
void decimate2_cen(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate64_sup(SampleVector::iterator *it, const T *buf, qint32 len)
void decimate8_sup(SampleVector::iterator *it, const T *buf, qint32 len)