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