annotate libao2/audio_out.c @ 1009:c51d7e4853d6

finished .asf seeking
author arpi_esp
date Mon, 04 Jun 2001 19:30:24 +0000
parents e2de3386725f
children e34336f4feaf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
1 #include <stdio.h>
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
2 #include <stdlib.h>
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
3
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
4 #include "../config.h"
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
5
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
6 #include "audio_out.h"
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
7
995
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
8 #include <sys/soundcard.h> /* AFMT_* */
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
9
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
10 // there are some globals:
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
11 int ao_samplerate=0;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
12 int ao_channels=0;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
13 int ao_format=0;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
14 int ao_bps=0;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
15 int ao_outburst=OUTBURST; // config.h default
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
16 int ao_buffersize=-1;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
17
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
18 extern ao_functions_t audio_out_oss;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
19 //extern ao_functions_t audio_out_ossold;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
20 extern ao_functions_t audio_out_null;
1007
e2de3386725f fixed HAVE_ALSA5 var. bug. sorry :(
pontscho
parents: 995
diff changeset
21 #ifdef HAVE_ALSA5
e2de3386725f fixed HAVE_ALSA5 var. bug. sorry :(
pontscho
parents: 995
diff changeset
22 extern ao_functions_t audio_out_alsa5;
e2de3386725f fixed HAVE_ALSA5 var. bug. sorry :(
pontscho
parents: 995
diff changeset
23 #endif
e2de3386725f fixed HAVE_ALSA5 var. bug. sorry :(
pontscho
parents: 995
diff changeset
24 //extern ao_functions_t audio_out_alsa9;
995
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
25 extern ao_functions_t audio_out_esd;
966
69b4f944ce08 Added support for sdl audio out (buggy pre-alpha).
atmosfear
parents: 954
diff changeset
26 #ifdef HAVE_SDL
69b4f944ce08 Added support for sdl audio out (buggy pre-alpha).
atmosfear
parents: 954
diff changeset
27 extern ao_functions_t audio_out_sdl;
69b4f944ce08 Added support for sdl audio out (buggy pre-alpha).
atmosfear
parents: 954
diff changeset
28 #endif
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
29
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
30 ao_functions_t* audio_out_drivers[] =
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
31 {
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
32 &audio_out_oss,
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
33 &audio_out_null,
1007
e2de3386725f fixed HAVE_ALSA5 var. bug. sorry :(
pontscho
parents: 995
diff changeset
34 #ifdef HAVE_ALSA5
995
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
35 &audio_out_alsa5,
1007
e2de3386725f fixed HAVE_ALSA5 var. bug. sorry :(
pontscho
parents: 995
diff changeset
36 #endif
995
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
37 // &audio_out_alsa9,
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
38 // &audio_out_esd,
966
69b4f944ce08 Added support for sdl audio out (buggy pre-alpha).
atmosfear
parents: 954
diff changeset
39 #ifdef HAVE_SDL
69b4f944ce08 Added support for sdl audio out (buggy pre-alpha).
atmosfear
parents: 954
diff changeset
40 &audio_out_sdl,
69b4f944ce08 Added support for sdl audio out (buggy pre-alpha).
atmosfear
parents: 954
diff changeset
41 #endif
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
42 NULL
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
43 };
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
44
995
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
45 char *audio_out_format_name(int format)
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
46 {
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
47 switch (format)
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
48 {
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
49 case AFMT_S8:
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
50 return("signed 8-bit");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
51 case AFMT_U8:
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
52 return("unsigned 8-bit");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
53 case AFMT_U16_LE:
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
54 return("unsigned 16-bit (little-endian)");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
55 case AFMT_U16_BE:
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
56 return("unsigned 16-bit (big-endian)");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
57 case AFMT_S16_LE:
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
58 return("signed 16-bit (little-endian)");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
59 case AFMT_S16_BE:
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
60 return("unsigned 16-bit (big-endian)");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
61 }
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
62 return("unknown");
4f94faa145c1 add alsa support by al3x
pontscho
parents: 966
diff changeset
63 }