source: tests/src/io/test-sink_vorbis.c

Last change on this file was 7e2eef4, checked in by Paul Brossier <piem@piem.org>, 5 years ago

[tests] sync test-sink_vorbis

  • Property mode set to 100644
File size: 1.9 KB
Line 
1#define AUBIO_UNSTABLE 1
2#include <aubio.h>
3#include "utils_tests.h"
4
5#define aubio_sink_custom "vorbis"
6
7#ifdef HAVE_VORBISENC
8// functions not exposed in the headers, declared here
9typedef struct _aubio_sink_vorbis_t aubio_sink_vorbis_t;
10extern aubio_sink_vorbis_t * new_aubio_sink_vorbis(const char_t *uri,
11    uint_t samplerate);
12extern void del_aubio_sink_vorbis (aubio_sink_vorbis_t *s);
13extern uint_t aubio_sink_vorbis_open(aubio_sink_vorbis_t *s);
14extern uint_t aubio_sink_vorbis_close(aubio_sink_vorbis_t *s);
15extern uint_t aubio_sink_vorbis_preset_channels(aubio_sink_vorbis_t *s,
16    uint_t channels);
17extern uint_t aubio_sink_vorbis_preset_samplerate(aubio_sink_vorbis_t *s,
18    uint_t samplerate);
19extern void aubio_sink_vorbis_do(aubio_sink_vorbis_t *s, fvec_t *write_data,
20    uint_t write);
21extern void aubio_sink_vorbis_do_multi(aubio_sink_vorbis_t *s,
22    fmat_t *write_data, uint_t write);
23extern uint_t aubio_sink_vorbis_get_channels(aubio_sink_vorbis_t *s);
24extern uint_t aubio_sink_vorbis_get_samplerate(aubio_sink_vorbis_t *s);
25
26#define HAVE_AUBIO_SINK_CUSTOM
27#define aubio_sink_custom_t aubio_sink_vorbis_t
28#define new_aubio_sink_custom new_aubio_sink_vorbis
29#define del_aubio_sink_custom del_aubio_sink_vorbis
30#define aubio_sink_custom_do aubio_sink_vorbis_do
31#define aubio_sink_custom_do_multi aubio_sink_vorbis_do_multi
32#define aubio_sink_custom_close aubio_sink_vorbis_close
33#define aubio_sink_custom_preset_samplerate aubio_sink_vorbis_preset_samplerate
34#define aubio_sink_custom_preset_channels aubio_sink_vorbis_preset_channels
35#define aubio_sink_custom_get_samplerate aubio_sink_vorbis_get_samplerate
36#define aubio_sink_custom_get_channels aubio_sink_vorbis_get_channels
37#endif /* HAVE_VORBISENC */
38
39#include "base-sink_custom.h"
40
41// this file uses the unstable aubio api, please use aubio_sink instead
42// see src/io/sink.h and tests/src/sink/test-sink.c
43
44int main (int argc, char **argv)
45{
46  return base_main(argc, argv);
47}
Note: See TracBrowser for help on using the repository browser.