Mercurial > hg > sv-dependency-builds
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 */ |