X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm_sound_device.c;h=fc72e587c27138d981fd0baf4eb4f14bf16224ad;hb=2483d5b5bd3121e2bacf46022b65b29023ad35e9;hp=da59a1ed404913c2f72ffdc9ba8ebe494c579afd;hpb=4977456d648ff0a3bf9bcd3e58ec1e19d75f34a7;p=platform%2Fcore%2Fmultimedia%2Flibmm-sound.git diff --git a/mm_sound_device.c b/mm_sound_device.c index da59a1e..fc72e58 100644 --- a/mm_sound_device.c +++ b/mm_sound_device.c @@ -287,6 +287,35 @@ int mm_sound_free_device_list(MMSoundDeviceList_t device_list) } EXPORT_API +int mm_sound_free_device(MMSoundDevice_t device_h) +{ + if (device_h == NULL) + return MM_ERROR_INVALID_ARGUMENT; + + g_free(device_h); + + return MM_ERROR_NONE; +} + +EXPORT_API +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_h == NULL) + return MM_ERROR_INVALID_ARGUMENT; + + 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; +} + +EXPORT_API int mm_sound_get_next_device (MMSoundDeviceList_t device_list, MMSoundDevice_t *device) { int ret = MM_ERROR_NONE;