]> iEval git - audio-libsamplerate.git/blob - libsamplerate/tests/downsample_test.c
9f438efa1e65284bc448cd42fdc1ecc1fa548988
[audio-libsamplerate.git] / libsamplerate / tests / downsample_test.c
1 /*
2 ** Copyright (c) 2008-2016, Erik de Castro Lopo <erikd@mega-nerd.com>
3 ** All rights reserved.
4 **
5 ** This code is released under 2-clause BSD license. Please see the
6 ** file at : https://github.com/erikd/libsamplerate/blob/master/COPYING
7 */
8
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <samplerate.h>
12
13 #include "util.h"
14
15 static void
16 downsample_test (int converter)
17 { static float in [1000], out [10] ;
18 SRC_DATA data ;
19
20 printf (" downsample_test (%-28s) ....... ", src_get_name (converter)) ;
21 fflush (stdout) ;
22
23 data.src_ratio = 1.0 / 255.0 ;
24 data.input_frames = ARRAY_LEN (in) ;
25 data.output_frames = ARRAY_LEN (out) ;
26 data.data_in = in ;
27 data.data_out = out ;
28
29 if (src_simple (&data, converter, 1))
30 { puts ("src_simple failed.") ;
31 exit (1) ;
32 } ;
33
34 puts ("ok") ;
35 } /* downsample_test */
36
37 int
38 main (void)
39 {
40 puts ("") ;
41
42 downsample_test (SRC_ZERO_ORDER_HOLD) ;
43 downsample_test (SRC_LINEAR) ;
44 downsample_test (SRC_SINC_FASTEST) ;
45 downsample_test (SRC_SINC_MEDIUM_QUALITY) ;
46 downsample_test (SRC_SINC_BEST_QUALITY) ;
47
48 puts ("") ;
49
50 return 0 ;
51 } /* main */
This page took 0.050863 seconds and 5 git commands to generate.