Get device by id
[platform/core/multimedia/libmm-sound.git] / mm_sound_device.c
index da59a1e..9073281 100644 (file)
@@ -287,6 +287,31 @@ int mm_sound_free_device_list(MMSoundDeviceList_t device_list)
 }
 
 EXPORT_API
+int mm_sound_free_device(MMSoundDevice_t *device)
+{
+       if (device == NULL)
+               return MM_ERROR_INVALID_ARGUMENT;
+       g_free(device);
+
+       return MM_ERROR_NONE;
+}
+
+EXPORT_API
+int mm_sound_get_device_by_id(int device_id, MMSoundDevice_t **device)
+{
+       int ret = MM_ERROR_NONE;
+
+       if (device_id < 1 || device == NULL)
+               return MM_ERROR_INVALID_ARGUMENT;
+
+       ret = mm_sound_client_get_device_by_id(device_id, (mm_sound_device_t**)device);
+       if (ret < 0)
+               debug_error("Could not get device by id, ret = %x\n", ret);
+
+       return ret;
+}
+
+EXPORT_API
 int mm_sound_get_next_device (MMSoundDeviceList_t device_list, MMSoundDevice_t *device)
 {
        int ret = MM_ERROR_NONE;