ecore_audio: Change method signature of read and read_internal
authorDaniel Willmann <d.willmann@samsung.com>
Thu, 18 Apr 2013 18:30:41 +0000 (19:30 +0100)
committerDaniel Willmann <d.willmann@samsung.com>
Thu, 18 Apr 2013 18:32:46 +0000 (19:32 +0100)
Use size_t and ssize_t as len/return value

Signed-off-by: Daniel Willmann <d.willmann@samsung.com>
src/lib/ecore_audio/ecore_audio_obj_in.c
src/lib/ecore_audio/ecore_audio_obj_in.h
src/lib/ecore_audio/ecore_audio_obj_in_sndfile.c
src/lib/ecore_audio/ecore_audio_obj_out_sndfile.c
src/lib/ecore_audio/ecore_audio_protected.h

index 1528a04fa05d7fe076d8c78e5244589a56c76238..292d06c8e61ad4b92a64da45a3c75b8175fa13a1 100644 (file)
@@ -146,7 +146,7 @@ static void _read(Eo *eo_obj, void *_pd, va_list *list)
   ssize_t len_read = 0;
   const Ecore_Audio_Object *ea_obj = eo_data_get(eo_obj, ECORE_AUDIO_OBJ_CLASS);
 
-  char *buf = va_arg(*list, char *);
+  void *buf = va_arg(*list, void *);
   size_t len = va_arg(*list, size_t);
   ssize_t *ret = va_arg(*list, ssize_t *);
 
@@ -171,13 +171,12 @@ static void _read(Eo *eo_obj, void *_pd, va_list *list)
     *ret = len_read;
 }
 
-static void _read_internal(Eo *eo_obj, void *_pd, va_list *list)
+static void _read_internal(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list)
 {
-  const Ecore_Audio_Input *obj = _pd;
   ssize_t len_read = 0;
   const Ecore_Audio_Object *ea_obj = eo_data_get(eo_obj, ECORE_AUDIO_OBJ_CLASS);
 
-  char *buf = va_arg(*list, char *);
+  void *buf = va_arg(*list, void *);
   size_t len = va_arg(*list, size_t);
   ssize_t *ret = va_arg(*list, ssize_t *);
 
index 9d88df51fe1a2acdf85d4b2bc25aca884f93d146..1a7d70298267ff6ad1db92c5a81ca9c986030bbf 100644 (file)
@@ -104,7 +104,7 @@ enum Ecore_Audio_Obj_In_Sub_Ids
 
 #define ecore_audio_obj_in_length_get(ret) ECORE_AUDIO_OBJ_IN_ID(ECORE_AUDIO_OBJ_IN_SUB_ID_LENGTH_GET), EO_TYPECHECK(double *, ret)
 
-#define ecore_audio_obj_in_read(buf, len, ret) ECORE_AUDIO_OBJ_IN_ID(ECORE_AUDIO_OBJ_IN_SUB_ID_READ), EO_TYPECHECK(char *, buf), EO_TYPECHECK(size_t, len), EO_TYPECHECK(ssize_t *, ret)
+#define ecore_audio_obj_in_read(buf, len, ret) ECORE_AUDIO_OBJ_IN_ID(ECORE_AUDIO_OBJ_IN_SUB_ID_READ), EO_TYPECHECK(void *, buf), EO_TYPECHECK(size_t, len), EO_TYPECHECK(ssize_t *, ret)
 
 #define ecore_audio_obj_in_seek(offs, mode, ret) ECORE_AUDIO_OBJ_IN_ID(ECORE_AUDIO_OBJ_IN_SUB_ID_SEEK), EO_TYPECHECK(double, offs), EO_TYPECHECK(int, mode), EO_TYPECHECK(double *, ret)
 
index 92d7f10a89f8832f3964fbc8b4249b7d49e90045..42df376abdf45d675bf7967e44723c98c64ddd83 100644 (file)
@@ -99,13 +99,13 @@ static SF_VIRTUAL_IO vio_wrapper = {
 
 /* End virtual IO wrapper functions */
 
-static void _read(Eo *eo_obj, void *_pd, va_list *list)
+static void _read(Eo *eo_obj EINA_UNUSED, void *_pd, va_list *list)
 {
   Ecore_Audio_Sndfile *obj = _pd;
   int read;
   void *data = va_arg(*list, void *);
-  int len = va_arg(*list, int);
-  int *ret = va_arg(*list, int *);
+  size_t len = va_arg(*list, size_t);
+  ssize_t *ret = va_arg(*list, ssize_t *);
 
   read = sf_read_float(obj->handle, data, len/4)*4;
 
index db0ca4b19f38a52141a931d3c6f9138d0273ac94..4a04f2aa5a037d91c845a573a00733b1b05dcded 100644 (file)
@@ -37,7 +37,7 @@ static Eina_Bool _write_cb(void *data)
   Ecore_Audio_Sndfile *obj = eo_data_get(eo_obj, ECORE_AUDIO_OBJ_OUT_SNDFILE_CLASS);
   Ecore_Audio_Output *out_obj = eo_data_get(eo_obj, ECORE_AUDIO_OBJ_OUT_CLASS);
 
-  int written, bread;
+  ssize_t written, bread;
   float buf[1024];
 
   /* TODO: Support mixing of multiple inputs */
index 0e962cea17a8d5e191b853d295195f2856a0321b..7dc835c9ae558e1f64ade9561f8e92622a83f9ab 100644 (file)
@@ -5,6 +5,6 @@
 #include "Ecore.h"
 #include "Ecore_Audio.h"
 
-#define ecore_audio_obj_in_read_internal(buf, len, ret) ECORE_AUDIO_OBJ_IN_ID(ECORE_AUDIO_OBJ_IN_SUB_ID_READ_INTERNAL), EO_TYPECHECK(char *, buf), EO_TYPECHECK(int, len), EO_TYPECHECK(int *, ret)
+#define ecore_audio_obj_in_read_internal(buf, len, ret) ECORE_AUDIO_OBJ_IN_ID(ECORE_AUDIO_OBJ_IN_SUB_ID_READ_INTERNAL), EO_TYPECHECK(void *, buf), EO_TYPECHECK(size_t, len), EO_TYPECHECK(ssize_t *, ret)
 
 #endif