-#endif
-
- _dst->media_type = _src->media_type;
- _dst->size = _src->size;
- _dst->added_time = _src->added_time;
- _dst->modified_time = _src->modified_time;
- _dst->timeline = _src->timeline;
- _dst->longitude = _src->longitude;
- _dst->latitude = _src->latitude;
- _dst->altitude = _src->altitude;
- _dst->rating = _src->rating;
- _dst->favourite = _src->favourite;
- _dst->is_drm = _src->is_drm;
- _dst->storage_type = _src->storage_type;
- _dst->played_count = _src->played_count;
- _dst->played_time = _src->played_time;
- _dst->played_position = _src->played_position;
- _dst->sync_status = _src->sync_status;
- _dst->request_id = _src->request_id;
- _dst->face_request_id = _src->face_request_id;
- _dst->is_360 = _src->is_360;
-#ifdef _USE_TV_PROFILE
- _dst->stitched_info = _src->stitched_info;
- _dst->extract_flag = _src->extract_flag;
-#endif
-
- if (_src->media_type == MEDIA_CONTENT_TYPE_IMAGE && _src->image_meta) {
- _dst->image_meta = (image_meta_s *)calloc(1, sizeof(image_meta_s));
- if (_dst->image_meta == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
-
- if (_src->image_meta->media_id != NULL) {
- _dst->image_meta->media_id = g_strdup(_src->image_meta->media_id);
- if (_dst->image_meta->media_id == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->image_meta->date_taken != NULL) {
- _dst->image_meta->date_taken = g_strdup(_src->image_meta->date_taken);
- if (_dst->image_meta->date_taken == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->image_meta->burst_id != NULL) {
- _dst->image_meta->burst_id = g_strdup(_src->image_meta->burst_id);
- if (_dst->image_meta->burst_id == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->image_meta->weather != NULL) {
- _dst->image_meta->weather = g_strdup(_src->image_meta->weather);
- if (_dst->image_meta->weather == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->image_meta->exposure_time != NULL) {
- _dst->image_meta->exposure_time = g_strdup(_src->image_meta->exposure_time);
- if (_dst->image_meta->exposure_time == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- if (_src->image_meta->model != NULL) {
- _dst->image_meta->model = g_strdup(_src->image_meta->model);
- if (_dst->image_meta->model == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- _dst->image_meta->fnumber = _src->image_meta->fnumber;
- _dst->image_meta->iso = _src->image_meta->iso;
- _dst->image_meta->width = _src->image_meta->width;
- _dst->image_meta->height = _src->image_meta->height;
- _dst->image_meta->orientation = _src->image_meta->orientation;
-
- } else if (_src->media_type == MEDIA_CONTENT_TYPE_VIDEO && _src->video_meta) {
- _dst->video_meta = (video_meta_s *)calloc(1, sizeof(video_meta_s));
- if (_dst->video_meta == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
-
- if (_src->video_meta->media_id != NULL) {
- _dst->video_meta->media_id = g_strdup(_src->video_meta->media_id);
- if (_dst->video_meta->media_id == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->title != NULL) {
- _dst->video_meta->title = g_strdup(_src->video_meta->title);
- if (_dst->video_meta->title == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->album != NULL) {
- _dst->video_meta->album = g_strdup(_src->video_meta->album);
- if (_dst->video_meta->album == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->artist != NULL) {
- _dst->video_meta->artist = g_strdup(_src->video_meta->artist);
- if (_dst->video_meta->artist == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->album_artist != NULL) {
- _dst->video_meta->album_artist = g_strdup(_src->video_meta->album_artist);
- if (_dst->video_meta->album_artist == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->genre != NULL) {
- _dst->video_meta->genre = g_strdup(_src->video_meta->genre);
- if (_dst->video_meta->genre == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->composer != NULL) {
- _dst->video_meta->composer = g_strdup(_src->video_meta->composer);
- if (_dst->video_meta->composer == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->year != NULL) {
- _dst->video_meta->year = g_strdup(_src->video_meta->year);
- if (_dst->video_meta->year == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->recorded_date != NULL) {
- _dst->video_meta->recorded_date = g_strdup(_src->video_meta->recorded_date);
- if (_dst->video_meta->recorded_date == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->copyright != NULL) {
- _dst->video_meta->copyright = g_strdup(_src->video_meta->copyright);
- if (_dst->video_meta->copyright == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->video_meta->track_num != NULL) {
- _dst->video_meta->track_num = g_strdup(_src->video_meta->track_num);
- if (_dst->video_meta->track_num == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- _dst->video_meta->width = _src->video_meta->width;
- _dst->video_meta->height = _src->video_meta->height;
- _dst->video_meta->duration = _src->video_meta->duration;
- _dst->video_meta->bitrate = _src->video_meta->bitrate;
- _dst->video_meta->played_count = _src->video_meta->played_count;
- _dst->video_meta->played_time = _src->video_meta->played_time;
- _dst->video_meta->played_position = _src->video_meta->played_position;
- _dst->video_meta->rotation = _src->video_meta->rotation;
-
- } else if ((_src->media_type == MEDIA_CONTENT_TYPE_MUSIC || _src->media_type == MEDIA_CONTENT_TYPE_SOUND) && _src->audio_meta) {
- _dst->audio_meta = (audio_meta_s *)calloc(1, sizeof(audio_meta_s));
- if (_dst->audio_meta == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
-
- if (_src->audio_meta->media_id != NULL) {
- _dst->audio_meta->media_id = g_strdup(_src->audio_meta->media_id);
- if (_dst->audio_meta->media_id == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->title != NULL) {
- _dst->audio_meta->title = g_strdup(_src->audio_meta->title);
- if (_dst->audio_meta->title == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->album != NULL) {
- _dst->audio_meta->album = g_strdup(_src->audio_meta->album);
- if (_dst->audio_meta->album == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->artist != NULL) {
- _dst->audio_meta->artist = g_strdup(_src->audio_meta->artist);
- if (_dst->audio_meta->artist == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->album_artist != NULL) {
- _dst->audio_meta->album_artist = g_strdup(_src->audio_meta->album_artist);
- if (_dst->audio_meta->album_artist == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->genre != NULL) {
- _dst->audio_meta->genre = g_strdup(_src->audio_meta->genre);
- if (_dst->audio_meta->genre == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->composer != NULL) {
- _dst->audio_meta->composer = g_strdup(_src->audio_meta->composer);
- if (_dst->audio_meta->composer == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->year != NULL) {
- _dst->audio_meta->year = g_strdup(_src->audio_meta->year);
- if (_dst->audio_meta->year == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->recorded_date != NULL) {
- _dst->audio_meta->recorded_date = g_strdup(_src->audio_meta->recorded_date);
- if (_dst->audio_meta->recorded_date == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->copyright != NULL) {
- _dst->audio_meta->copyright = g_strdup(_src->audio_meta->copyright);
- if (_dst->audio_meta->copyright == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
- if (_src->audio_meta->track_num != NULL) {
- _dst->audio_meta->track_num = g_strdup(_src->audio_meta->track_num);
- if (_dst->audio_meta->track_num == NULL) {
- media_content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- media_info_destroy((media_info_h)_dst);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- }
-
- _dst->audio_meta->channel = _src->audio_meta->channel;
- _dst->audio_meta->samplerate = _src->audio_meta->samplerate;
- _dst->audio_meta->duration = _src->audio_meta->duration;
- _dst->audio_meta->bitrate = _src->audio_meta->bitrate;
- _dst->audio_meta->bitpersample = _src->audio_meta->bitpersample;
- _dst->audio_meta->played_count = _src->audio_meta->played_count;
- _dst->audio_meta->played_time = _src->audio_meta->played_time;
- _dst->audio_meta->played_position = _src->audio_meta->played_position;