[tests] factorise source tests
[aubio.git] / tests / src / io / test-source_avcodec.c
1 #define AUBIO_UNSTABLE 1
2 #include <aubio.h>
3 #include "utils_tests.h"
4
5 #define aubio_source_custom "avcodec"
6
7 #ifdef HAVE_LIBAV
8 #define HAVE_AUBIO_SOURCE_CUSTOM
9 #define aubio_source_custom_t aubio_source_avcodec_t
10 #define new_aubio_source_custom new_aubio_source_avcodec
11 #define del_aubio_source_custom del_aubio_source_avcodec
12 #define aubio_source_custom_get_samplerate aubio_source_avcodec_get_samplerate
13 #define aubio_source_custom_get_duration aubio_source_avcodec_get_duration
14 #define aubio_source_custom_do aubio_source_avcodec_do
15 #define aubio_source_custom_do_multi aubio_source_avcodec_do_multi
16 #define aubio_source_custom_seek aubio_source_avcodec_seek
17 #define aubio_source_custom_close aubio_source_avcodec_close
18 #define aubio_source_custom_get_channels aubio_source_avcodec_get_channels
19 #define aubio_source_custom_get_samplerate aubio_source_avcodec_get_samplerate
20 #endif /* HAVE_LIBAV */
21
22 #include "base-source_custom.h"
23
24 // this file uses the unstable aubio api, please use aubio_source instead
25 // see src/io/source.h and tests/src/source/test-source.c
26
27 int main (int argc, char **argv)
28 {
29   return base_main(argc, argv);
30 }