minor little changes to audio junk
git-svn-id: https://svn.musicpd.org/mpd/trunk@2278 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
		
							
								
								
									
										27
									
								
								src/audio.c
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								src/audio.c
									
									
									
									
									
								
							| @@ -250,6 +250,19 @@ int openAudioDevice(AudioFormat * audioFormat) { | ||||
| 	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) { | ||||
| #ifdef HAVE_AUDIO | ||||
| @@ -293,17 +306,3 @@ void closeAudioDevice() { | ||||
| 	} | ||||
| #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(); | ||||
|  | ||||
| int isAudioDeviceOpen(); | ||||
|  | ||||
| void audioError(); | ||||
|  | ||||
| int isCurrentAudioFormat(AudioFormat * audioFormat); | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -44,6 +44,18 @@ static AoData * newAoData() { | ||||
| 	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) { | ||||
| 	ao_info * ai; | ||||
| 	char * dup; | ||||
| @@ -183,7 +195,7 @@ static int audioOutputAo_play(AudioOutput * audioOutput, char * playChunk, | ||||
| 		send = ad->writeSize > size ? size : ad->writeSize; | ||||
| 		 | ||||
| 		if(ao_play(ad->device, playChunk, send)==0) { | ||||
| 			audioError(); | ||||
| 			audioOutputAo_error(); | ||||
| 			ERROR("closing audio device due to write error\n"); | ||||
| 			audioOutputAo_closeDevice(audioOutput); | ||||
| 			return -1; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Warren Dukes
					Warren Dukes