Bundle libsamplerate
[audio-libsamplerate.git] / libsamplerate / tests / downsample_test.c
CommitLineData
8529da43
MG
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
15static void
16downsample_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
37int
38main (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.011753 seconds and 4 git commands to generate.