diff options
author | Max Kellermann <max@duempel.org> | 2008-12-08 23:23:30 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-12-08 23:23:30 +0100 |
commit | a4512d3b9a115b61953a38d02f883456b586d7e2 (patch) | |
tree | a6528b0d69cb18b0d58055edccf0ea3752b7095b | |
parent | b0f46c2076a861ced63b193fffebfb8f0f5d0c4c (diff) | |
download | mpd-a4512d3b9a115b61953a38d02f883456b586d7e2.tar.gz mpd-a4512d3b9a115b61953a38d02f883456b586d7e2.tar.xz mpd-a4512d3b9a115b61953a38d02f883456b586d7e2.zip |
osx: use GLib instead of utils.h/log.h
One my_usleep() invocation remains, until we find out if we can delete
it.
Diffstat (limited to '')
-rw-r--r-- | src/output/osx_plugin.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/output/osx_plugin.c b/src/output/osx_plugin.c index 58a4f1e17..74ecc6e02 100644 --- a/src/output/osx_plugin.c +++ b/src/output/osx_plugin.c @@ -18,10 +18,14 @@ #include "../output_api.h" #include "../utils.h" -#include "../log.h" +#include <glib.h> +#include <pthread.h> #include <AudioUnit/AudioUnit.h> +#undef G_LOG_DOMAIN +#define G_LOG_DOMAIN "osx" + typedef struct _OsxData { AudioUnit au; pthread_mutex_t mutex; @@ -35,7 +39,7 @@ typedef struct _OsxData { static OsxData *newOsxData(void) { - OsxData *ret = xmalloc(sizeof(OsxData)); + OsxData *ret = g_new(OsxData, 1); pthread_mutex_init(&ret->mutex, NULL); pthread_cond_init(&ret->condition, NULL); @@ -227,18 +231,18 @@ osx_openDevice(void *data, struct audio_format *audioFormat) comp = FindNextComponent(NULL, &desc); if (comp == 0) { - ERROR("Error finding OS X component\n"); + g_warning("Error finding OS X component\n"); return false; } if (OpenAComponent(comp, &od->au) != noErr) { - ERROR("Unable to open OS X component\n"); + g_warning("Unable to open OS X component\n"); return false; } if (AudioUnitInitialize(od->au) != 0) { CloseComponent(od->au); - ERROR("Unable to initialize OS X audio unit\n"); + g_warning("Unable to initialize OS X audio unit\n"); return false; } @@ -250,7 +254,7 @@ osx_openDevice(void *data, struct audio_format *audioFormat) &callback, sizeof(callback)) != 0) { AudioUnitUninitialize(od->au); CloseComponent(od->au); - ERROR("unable to set callback for OS X audio unit\n"); + g_warning("unable to set callback for OS X audio unit\n"); return false; } @@ -272,14 +276,14 @@ osx_openDevice(void *data, struct audio_format *audioFormat) &streamDesc, sizeof(streamDesc)) != 0) { AudioUnitUninitialize(od->au); CloseComponent(od->au); - ERROR("Unable to set format on OS X device\n"); + g_warning("Unable to set format on OS X device\n"); return false; } /* create a buffer of 1s */ od->bufferSize = (audioFormat->sample_rate) * audio_format_frame_size(audioFormat); - od->buffer = xrealloc(od->buffer, od->bufferSize); + od->buffer = g_realloc(od->buffer, od->bufferSize); od->pos = 0; od->len = 0; @@ -301,7 +305,7 @@ osx_play(void *data, const char *playChunk, size_t size) od->started = 1; err = AudioOutputUnitStart(od->au); if (err) { - ERROR("unable to start audio output: %i\n", err); + g_warning("unable to start audio output: %i\n", err); return false; } } |