Commit ce577384 authored by Warren Dukes's avatar Warren Dukes

minor little changes to audio junk

git-svn-id: https://svn.musicpd.org/mpd/trunk@2278 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent 608ac668
...@@ -250,6 +250,19 @@ int openAudioDevice(AudioFormat * audioFormat) { ...@@ -250,6 +250,19 @@ int openAudioDevice(AudioFormat * audioFormat) {
return 0; return 0;
} }
void audioError() {
#ifdef HAVE_AUDIO
if(errno==AO_ENOTLIVE) {
ERROR("not a live ao device\n");
}
else if(errno==AO_EOPENDEVICE) {
ERROR("not able to open audio device\n");
}
else if(errno==AO_EBADOPTION) {
ERROR("bad driver option\n");
}
#endif
}
int playAudio(char * playChunk, int size) { int playAudio(char * playChunk, int size) {
#ifdef HAVE_AUDIO #ifdef HAVE_AUDIO
...@@ -293,17 +306,3 @@ void closeAudioDevice() { ...@@ -293,17 +306,3 @@ void closeAudioDevice() {
} }
#endif #endif
} }
void audioError() {
#ifdef HAVE_AUDIO
if(errno==AO_ENOTLIVE) {
ERROR("not a live ao device\n");
}
else if(errno==AO_EOPENDEVICE) {
ERROR("not able to open audio device\n");
}
else if(errno==AO_EBADOPTION) {
ERROR("bad driver option\n");
}
#endif
}
...@@ -51,8 +51,6 @@ void closeAudioDevice(); ...@@ -51,8 +51,6 @@ void closeAudioDevice();
int isAudioDeviceOpen(); int isAudioDeviceOpen();
void audioError();
int isCurrentAudioFormat(AudioFormat * audioFormat); int isCurrentAudioFormat(AudioFormat * audioFormat);
#endif #endif
...@@ -44,6 +44,18 @@ static AoData * newAoData() { ...@@ -44,6 +44,18 @@ static AoData * newAoData() {
return ret; return ret;
} }
static void audioOutputAo_error() {
if(errno==AO_ENOTLIVE) {
ERROR("not a live ao device\n");
}
else if(errno==AO_EOPENDEVICE) {
ERROR("not able to open audio device\n");
}
else if(errno==AO_EBADOPTION) {
ERROR("bad driver option\n");
}
}
static void audioOutputAo_initDriver(AudioOutput * audioOutput) { static void audioOutputAo_initDriver(AudioOutput * audioOutput) {
ao_info * ai; ao_info * ai;
char * dup; char * dup;
...@@ -183,7 +195,7 @@ static int audioOutputAo_play(AudioOutput * audioOutput, char * playChunk, ...@@ -183,7 +195,7 @@ static int audioOutputAo_play(AudioOutput * audioOutput, char * playChunk,
send = ad->writeSize > size ? size : ad->writeSize; send = ad->writeSize > size ? size : ad->writeSize;
if(ao_play(ad->device, playChunk, send)==0) { if(ao_play(ad->device, playChunk, send)==0) {
audioError(); audioOutputAo_error();
ERROR("closing audio device due to write error\n"); ERROR("closing audio device due to write error\n");
audioOutputAo_closeDevice(audioOutput); audioOutputAo_closeDevice(audioOutput);
return -1; return -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment