Add built-in VGA font
[jpcrr.git] / streamtools / audioconvert.hpp
blobc9982462d47de3dde0e8b018beda2a5e0ea4745e
1 #ifndef _audioconvert__hpp__included__
2 #define _audioconvert__hpp__included__
4 #include <stdint.h>
5 #include <cstdio>
6 #include <vector>
8 struct converter_parameters
10 void* opaque;
11 FILE* in;
12 FILE* (*next_out)(void* opaque);
13 int input_type;
14 int output_type;
15 uint32_t output_rate;
16 uint64_t output_max;
17 double amplification;
20 struct filter
22 size_t input_delay;
23 std::vector<double> numerator;
24 std::vector<double> denumerator;
27 #define INPUT_TYPE_PCM 0
28 #define INPUT_TYPE_FM 1
29 #define OUTPUT_TYPE_RAW 0
30 #define OUTPUT_TYPE_WAV 1
31 #define OUTPUT_MAX_UNLIMITED 0xFFFFFFFFFFFFFFFFULL
33 void audioconvert(struct converter_parameters* params, struct filter* filter);
35 #endif