-implement microphone library
[oweals/gnunet.git] / src / include / gnunet_microphone_lib.h
index c99777d0ca3179e61348079de1356234aa886af8..1ba97cdf6ccf13c25a6b9e37b0c92d8c49ec82e5 100644 (file)
@@ -36,6 +36,8 @@ extern "C"
 #endif
 #endif
 
+#include "gnunet_util_lib.h"
+
 /**
  * Process recorded audio data.
  *
@@ -53,10 +55,11 @@ typedef void (*GNUNET_MICROPHONE_RecordedDataCallback)(void *cls,
  * @param cls clsoure
  * @param rdc function to call with recorded data
  * @param rdc_cls closure for @a dc
+ * @return #GNUNET_OK on success, #GNUNET_SYSERR on error
  */
-typedef void (*GNUNET_MICROPHONE_EnableCallback)(void *cls,
-                                                GNUNET_MICROPHONE_RecordedDataCallback rdc,
-                                                void *rdc_cls);
+typedef int (*GNUNET_MICROPHONE_EnableCallback)(void *cls,
+                                               GNUNET_MICROPHONE_RecordedDataCallback rdc,
+                                               void *rdc_cls);
 
 /**
  * Function that disables a microphone.