Chris@41: /* Chris@41: ** Copyright (c) 2008-2016, Erik de Castro Lopo Chris@41: ** All rights reserved. Chris@41: ** Chris@41: ** This code is released under 2-clause BSD license. Please see the Chris@41: ** file at : https://github.com/erikd/libsamplerate/blob/master/COPYING Chris@41: */ Chris@41: Chris@41: #include Chris@41: #include Chris@41: #include Chris@41: Chris@41: #include "util.h" Chris@41: Chris@41: static void Chris@41: downsample_test (int converter) Chris@41: { static float in [1000], out [10] ; Chris@41: SRC_DATA data ; Chris@41: Chris@41: printf (" downsample_test (%-28s) ....... ", src_get_name (converter)) ; Chris@41: fflush (stdout) ; Chris@41: Chris@41: data.src_ratio = 1.0 / 255.0 ; Chris@41: data.input_frames = ARRAY_LEN (in) ; Chris@41: data.output_frames = ARRAY_LEN (out) ; Chris@41: data.data_in = in ; Chris@41: data.data_out = out ; Chris@41: Chris@41: if (src_simple (&data, converter, 1)) Chris@41: { puts ("src_simple failed.") ; Chris@41: exit (1) ; Chris@41: } ; Chris@41: Chris@41: puts ("ok") ; Chris@41: } /* downsample_test */ Chris@41: Chris@41: int Chris@41: main (void) Chris@41: { Chris@41: puts ("") ; Chris@41: Chris@41: downsample_test (SRC_ZERO_ORDER_HOLD) ; Chris@41: downsample_test (SRC_LINEAR) ; Chris@41: downsample_test (SRC_SINC_FASTEST) ; Chris@41: downsample_test (SRC_SINC_MEDIUM_QUALITY) ; Chris@41: downsample_test (SRC_SINC_BEST_QUALITY) ; Chris@41: Chris@41: puts ("") ; Chris@41: Chris@41: return 0 ; Chris@41: } /* main */