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);
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);