annotate src/libsamplerate-0.1.9/tests/downsample_test.c @ 148:b4bfdf10c4b3

Update Win64 capnp builds to v0.6
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 22 May 2017 18:56:49 +0100
parents 4a7071416412
children
rev   line source
cannam@126 1 /*
cannam@126 2 ** Copyright (c) 2008-2016, Erik de Castro Lopo <erikd@mega-nerd.com>
cannam@126 3 ** All rights reserved.
cannam@126 4 **
cannam@126 5 ** This code is released under 2-clause BSD license. Please see the
cannam@126 6 ** file at : https://github.com/erikd/libsamplerate/blob/master/COPYING
cannam@126 7 */
cannam@126 8
cannam@126 9 #include <stdio.h>
cannam@126 10 #include <stdlib.h>
cannam@126 11 #include <samplerate.h>
cannam@126 12
cannam@126 13 #include "util.h"
cannam@126 14
cannam@126 15 static void
cannam@126 16 downsample_test (int converter)
cannam@126 17 { static float in [1000], out [10] ;
cannam@126 18 SRC_DATA data ;
cannam@126 19
cannam@126 20 printf (" downsample_test (%-28s) ....... ", src_get_name (converter)) ;
cannam@126 21 fflush (stdout) ;
cannam@126 22
cannam@126 23 data.src_ratio = 1.0 / 255.0 ;
cannam@126 24 data.input_frames = ARRAY_LEN (in) ;
cannam@126 25 data.output_frames = ARRAY_LEN (out) ;
cannam@126 26 data.data_in = in ;
cannam@126 27 data.data_out = out ;
cannam@126 28
cannam@126 29 if (src_simple (&data, converter, 1))
cannam@126 30 { puts ("src_simple failed.") ;
cannam@126 31 exit (1) ;
cannam@126 32 } ;
cannam@126 33
cannam@126 34 puts ("ok") ;
cannam@126 35 } /* downsample_test */
cannam@126 36
cannam@126 37 int
cannam@126 38 main (void)
cannam@126 39 {
cannam@126 40 puts ("") ;
cannam@126 41
cannam@126 42 downsample_test (SRC_ZERO_ORDER_HOLD) ;
cannam@126 43 downsample_test (SRC_LINEAR) ;
cannam@126 44 downsample_test (SRC_SINC_FASTEST) ;
cannam@126 45 downsample_test (SRC_SINC_MEDIUM_QUALITY) ;
cannam@126 46 downsample_test (SRC_SINC_BEST_QUALITY) ;
cannam@126 47
cannam@126 48 puts ("") ;
cannam@126 49
cannam@126 50 return 0 ;
cannam@126 51 } /* main */