diff options
Diffstat (limited to '')
-rw-r--r-- | src/audioOutput_ao.c | 5 | ||||
-rw-r--r-- | src/audioOutput_shout.c | 13 |
2 files changed, 8 insertions, 10 deletions
diff --git a/src/audioOutput_ao.c b/src/audioOutput_ao.c index e904de322..e328c1bb4 100644 --- a/src/audioOutput_ao.c +++ b/src/audioOutput_ao.c @@ -212,10 +212,7 @@ static int audioOutputAo_play(AudioOutput * audioOutput, char * playChunk, int send; AoData * ad = (AoData *)audioOutput->data; - if(ad->device==NULL) { - ERROR("trying to play w/o the ao device being open!\n"); - return -1; - } + if(ad->device==NULL) return -1; while(size>0) { send = ad->writeSize > size ? size : ad->writeSize; diff --git a/src/audioOutput_shout.c b/src/audioOutput_shout.c index f27c56e4f..0de8f4f57 100644 --- a/src/audioOutput_shout.c +++ b/src/audioOutput_shout.c @@ -61,7 +61,7 @@ typedef struct _ShoutData { AudioFormat inAudioFormat; char * convBuffer; - long convBufferLen; + size_t convBufferLen; /* shoud we convert the audio to a different format? */ int audioFormatConvert; @@ -87,6 +87,7 @@ static ShoutData * newShoutData() { static void freeShoutData(ShoutData * sd) { if(sd->shoutConn) shout_free(sd->shoutConn); if(sd->tag) freeMpdTag(sd->tag); + if(sd->convBuffer) free(sd->convBuffer); free(sd); } @@ -113,6 +114,10 @@ static int shout_initDriver(AudioOutput * audioOutput, ConfigParam * param) { sd = newShoutData(); + if(shoutInitCount == 0) shout_init(); + + shoutInitCount++; + checkBlockParam("host"); host = blockParam->value; @@ -228,10 +233,6 @@ static int shout_initDriver(AudioOutput * audioOutput, ConfigParam * param) { audioOutput->data = sd; - if(shoutInitCount == 0) shout_init(); - - shoutInitCount++; - return 0; } @@ -423,7 +424,7 @@ static int shout_openDevice(AudioOutput * audioOutput, static void shout_convertAudioFormat(ShoutData * sd, char ** chunkArgPtr, int * sizeArgPtr) { - int size = pcm_sizeOfOutputBufferForAudioFormatConversion( + size_t size = pcm_sizeOfOutputBufferForAudioFormatConversion( &(sd->inAudioFormat), *sizeArgPtr, &(sd->outAudioFormat)); |