}
EXPORT_API
-int mm_sound_free_device(MMSoundDevice_t *device)
+int mm_sound_free_device(MMSoundDevice_t device_h)
{
- if (device == NULL)
+ if (device_h == NULL)
return MM_ERROR_INVALID_ARGUMENT;
- g_free(device);
+
+ g_free(device_h);
return MM_ERROR_NONE;
}
EXPORT_API
-int mm_sound_get_device_by_id(int device_id, MMSoundDevice_t **device)
+int mm_sound_get_device_by_id(int device_id, MMSoundDevice_t *device_h)
{
int ret = MM_ERROR_NONE;
+ mm_sound_device_t *device = NULL;
- if (device_id < 1 || device == NULL)
+ if (device_id < 1 || device_h == NULL)
return MM_ERROR_INVALID_ARGUMENT;
- ret = mm_sound_client_get_device_by_id(device_id, (mm_sound_device_t**)device);
+ ret = mm_sound_client_get_device_by_id(device_id, &device);
if (ret < 0)
debug_error("Could not get device by id, ret = %x\n", ret);
+ else
+ *device_h = device;
return ret;
}