blob: 2865d8cd5421ecc3d560d4789989f11a9a357b9a [file] [log] [blame]
Benny Prijono1dc0da72009-04-18 00:12:13 +00001#include <stdio.h>
2
3int main(int argc, char *argv[])
4{
5 FILE *in, *out;
6 char frm[2];
7 unsigned count;
8
9 if (argc != 3) {
10 puts("Usage: swapendian input.pcm OUTPUT.PCM");
11 return 1;
12 }
13
14 in = fopen(argv[1], "rb");
15 if (!in) {
16 puts("Open error");
17 return 1;
18 }
19
20 out = fopen(argv[2], "wb");
21 if (!out) {
22 puts("Open error");
23 fclose(in);
24 return 1;
25 }
26
27 count = 0;
28 for (;;) {
29 char tmp;
30
31 if (fread(frm, 2, 1, in) != 1)
32 break;
33
34 tmp = frm[0];
35 frm[0] = frm[1];
36 frm[1] = tmp;
37
38 if (fwrite(frm, 2, 1, out) != 1) {
39 puts("Write error");
40 break;
41 }
42
43 ++count;
44 }
45
46 printf("%d samples converted\n", count);
47
48 fclose(in);
49 fclose(out);
50
51 return 0;
52}
53
54