Improve efficiency of using g_array_index
[platform/core/connectivity/bluetooth-frwk.git] / bt-api / bt-avrcp.c
index 02a6cf6..d0fa661 100644 (file)
@@ -491,7 +491,7 @@ BT_EXPORT_API int bluetooth_media_control_get_track_info(
                media_metadata_attributes_t *metadata)
 {
        int result;
-       media_metadata_t meta_data;
+       media_metadata_t *meta_data;
 
        BT_CHECK_PARAMETER(metadata, return);
        BT_CHECK_ENABLED(return);
@@ -509,17 +509,15 @@ BT_EXPORT_API int bluetooth_media_control_get_track_info(
        result = _bt_send_request(BT_BLUEZ_SERVICE, BT_AVRCP_GET_TRACK_INFO,
                in_param1, in_param2, in_param3, in_param4, &out_param);
 
-       memset(&meta_data, 0x00, sizeof(media_metadata_t));
-
-       meta_data = g_array_index(out_param, media_metadata_t, 0);
+       meta_data = &g_array_index(out_param, media_metadata_t, 0);
 
-       metadata->title = g_strdup(meta_data.title);
-       metadata->artist = g_strdup(meta_data.artist);
-       metadata->album = g_strdup(meta_data.album);
-       metadata->genre = g_strdup(meta_data.genre);
-       metadata->total_tracks = meta_data.total_tracks;
-       metadata->number = meta_data.number;
-       metadata->duration = (int64_t) meta_data.duration;
+       metadata->title = g_strdup(meta_data->title);
+       metadata->artist = g_strdup(meta_data->artist);
+       metadata->album = g_strdup(meta_data->album);
+       metadata->genre = g_strdup(meta_data->genre);
+       metadata->total_tracks = meta_data->total_tracks;
+       metadata->number = meta_data->number;
+       metadata->duration = (int64_t) meta_data->duration;
 
        BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);