diff options
Diffstat (limited to 'gr-blocks/lib/interleaved_short_array_to_complex.cc')
-rw-r--r-- | gr-blocks/lib/interleaved_short_array_to_complex.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gr-blocks/lib/interleaved_short_array_to_complex.cc b/gr-blocks/lib/interleaved_short_array_to_complex.cc index eb6431b7a5..4aac6208a1 100644 --- a/gr-blocks/lib/interleaved_short_array_to_complex.cc +++ b/gr-blocks/lib/interleaved_short_array_to_complex.cc @@ -26,14 +26,12 @@ #include "interleaved_short_array_to_complex.h" #include <assert.h> +#include <volk/volk.h> void interleaved_short_array_to_complex (const short *in, gr_complex *out, int nsamples) { assert (nsamples % 2 == 0); - - for (int i = 0; i < nsamples/2; i++){ - out[i] = gr_complex (in[i*2 + 0], in[i*2 + 1]); - } + volk_16i_s32f_convert_32f_u( (float*)out, (const int16_t*) in, 1, nsamples ); } |