openslesringbuffer: Provide the size of our array to GetDestinationOutputDeviceIDs
authorSebastian Dröge <sebastian@centricular.com>
Wed, 16 Jul 2014 22:11:48 +0000 (00:11 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 16 Jul 2014 22:18:41 +0000 (00:18 +0200)
Otherwise it does not and just fails. It needs to know the size of the
array to not write too much to it.

sys/opensles/openslesringbuffer.c

index 59db1bb..56fdccf 100644 (file)
@@ -726,7 +726,7 @@ gst_opensles_ringbuffer_open_device (GstAudioRingBuffer * rb)
       GST_WARNING_OBJECT (thiz, "outputMix.GetInterface failed(0x%08x)",
           (guint32) result);
     } else {
-      SLint32 numDevices = 0;
+      SLint32 numDevices = MAX_NUMBER_OUTPUT_DEVICES;
       SLuint32 deviceIDs[MAX_NUMBER_OUTPUT_DEVICES];
       gint i;