diff --git a/sys/osxaudio/gstosxaudioringbuffer.c b/sys/osxaudio/gstosxaudioringbuffer.c index 2afcb5678a..4201e045f1 100644 --- a/sys/osxaudio/gstosxaudioringbuffer.c +++ b/sys/osxaudio/gstosxaudioringbuffer.c @@ -48,6 +48,7 @@ #endif #include +#include #include #include "gstosxaudioringbuffer.h" #include "gstosxaudiosink.h" @@ -140,12 +141,22 @@ gst_osx_audio_ring_buffer_dispose (GObject * object) static gboolean gst_osx_audio_ring_buffer_open_device (GstAudioRingBuffer * buf) { + GstObject *osxel = GST_OBJECT_PARENT (buf); GstOsxAudioRingBuffer *osxbuf = GST_OSX_AUDIO_RING_BUFFER (buf); - if (!gst_core_audio_select_device (osxbuf->core_audio)) + if (!gst_core_audio_select_device (osxbuf->core_audio)) { + GST_ELEMENT_ERROR (osxel, RESOURCE, NOT_FOUND, + (_("CoreAudio device not found")), (NULL)); return FALSE; + } - return gst_core_audio_open (osxbuf->core_audio); + if (!gst_core_audio_open (osxbuf->core_audio)) { + GST_ELEMENT_ERROR (osxel, RESOURCE, OPEN_READ, + (_("CoreAudio device could not be opened")), (NULL)); + return FALSE; + } + + return TRUE; } static gboolean diff --git a/sys/osxaudio/gstosxcoreaudiohal.c b/sys/osxaudio/gstosxcoreaudiohal.c index c1fefcc3c9..36bd85efd1 100644 --- a/sys/osxaudio/gstosxcoreaudiohal.c +++ b/sys/osxaudio/gstosxcoreaudiohal.c @@ -1238,7 +1238,7 @@ gst_core_audio_select_device_impl (GstCoreAudio * core_audio) device_id = default_device_id; res = TRUE; } else { - /* No device of required type available */ + GST_ERROR ("No device of required type available"); res = FALSE; } } else {