ao: removed AoData.device!=NULL checks
The MPD core guarantees that the audio_output object is always in a consistent state: either open or closed. When open, it will not call the open() method again, and when closed, it will not call play(). Removed several checks and the NULL initialization.
This commit is contained in:
parent
8a882209c3
commit
074d5ae13e
@ -36,7 +36,6 @@ typedef struct _AoData {
|
||||
static AoData *newAoData(void)
|
||||
{
|
||||
AoData *ret = g_malloc(sizeof(AoData));
|
||||
ret->device = NULL;
|
||||
ret->options = NULL;
|
||||
|
||||
return ret;
|
||||
@ -148,10 +147,7 @@ static void audioOutputAo_closeDevice(void *data)
|
||||
{
|
||||
AoData *ad = (AoData *)data;
|
||||
|
||||
if (ad->device) {
|
||||
ao_close(ad->device);
|
||||
ad->device = NULL;
|
||||
}
|
||||
ao_close(ad->device);
|
||||
}
|
||||
|
||||
static bool
|
||||
@ -160,10 +156,6 @@ audioOutputAo_openDevice(void *data, struct audio_format *audio_format)
|
||||
ao_sample_format format;
|
||||
AoData *ad = (AoData *)data;
|
||||
|
||||
if (ad->device) {
|
||||
audioOutputAo_closeDevice(ad);
|
||||
}
|
||||
|
||||
/* support for 24 bit samples in libao is currently dubious,
|
||||
and until we have sorted that out, resample everything to
|
||||
16 bit */
|
||||
@ -207,9 +199,6 @@ audioOutputAo_play(void *data, const void *chunk, size_t size)
|
||||
{
|
||||
AoData *ad = (AoData *)data;
|
||||
|
||||
if (ad->device == NULL)
|
||||
return false;
|
||||
|
||||
if (size > ad->writeSize)
|
||||
size = ad->writeSize;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user