add alsa support by al3x

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@996 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
pontscho 2001-06-04 17:40:56 +00:00
parent 3058747324
commit 43243ae9e3
1 changed files with 27 additions and 3 deletions

View File

@ -1,4 +1,3 @@
#include <stdio.h>
#include <stdlib.h>
@ -6,6 +5,8 @@
#include "audio_out.h"
#include <sys/soundcard.h> /* AFMT_* */
// there are some globals:
int ao_samplerate=0;
int ao_channels=0;
@ -16,9 +17,10 @@ int ao_buffersize=-1;
extern ao_functions_t audio_out_oss;
//extern ao_functions_t audio_out_ossold;
//extern ao_functions_t audio_out_alsa;
//extern ao_functions_t audio_out_esd;
extern ao_functions_t audio_out_null;
extern ao_functions_t audio_out_alsa5;
extern ao_functions_t audio_out_alsa9;
extern ao_functions_t audio_out_esd;
#ifdef HAVE_SDL
extern ao_functions_t audio_out_sdl;
#endif
@ -27,9 +29,31 @@ ao_functions_t* audio_out_drivers[] =
{
&audio_out_oss,
&audio_out_null,
&audio_out_alsa5,
// &audio_out_alsa9,
// &audio_out_esd,
#ifdef HAVE_SDL
&audio_out_sdl,
#endif
NULL
};
char *audio_out_format_name(int format)
{
switch (format)
{
case AFMT_S8:
return("signed 8-bit");
case AFMT_U8:
return("unsigned 8-bit");
case AFMT_U16_LE:
return("unsigned 16-bit (little-endian)");
case AFMT_U16_BE:
return("unsigned 16-bit (big-endian)");
case AFMT_S16_LE:
return("signed 16-bit (little-endian)");
case AFMT_S16_BE:
return("unsigned 16-bit (big-endian)");
}
return("unknown");
}