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 */
|