1 #include "audioconvert.hpp"
6 static FILE* out_open(void* opaque
)
8 char* name
= (char*)opaque
;
9 FILE* out
= fopen(name
, "wb");
11 fprintf(stderr
, "Error: Can't open output file '%s'.\n", name
);
17 int main(int argc
, char** argv
)
19 struct converter_parameters params
;
21 params
.next_out
= out_open
;
22 params
.output_type
= OUTPUT_TYPE_RAW
;
23 params
.output_max
= OUTPUT_MAX_UNLIMITED
;
26 fprintf(stderr
, "Syntax: %s <in> <out> <samplerate> <fm/pcm>\n", argv
[0]);
30 if(!strcmp(argv
[4], "pcm")) {
31 params
.input_type
= INPUT_TYPE_PCM
;
32 } else if(!strcmp(argv
[4], "fm")) {
33 params
.input_type
= INPUT_TYPE_FM
;
35 fprintf(stderr
, "Invalid mode '%s'\n", argv
[4]);
39 params
.output_rate
= atoi(argv
[3]);
40 if(params
.output_rate
<= 0 || params
.output_rate
> 1000000000) {
41 fprintf(stderr
, "Error: Bad rate %s\n", argv
[3]);
45 params
.in
= fopen(argv
[1], "rb");
46 params
.opaque
= argv
[2];
48 fprintf(stderr
, "Error: Can't open input %s.\n", argv
[1]);
52 audioconvert(¶ms
);