#include <media_util_private.h>
#include <system_info.h>
-
-#define media_content_retv_free_info_if(expr, val, p_str) do { \
- if (expr) { \
- LOGE(FONT_COLOR_RED"Memory allocation failure"FONT_COLOR_RESET); \
- media_info_destroy(p_str); \
- return (val); \
- } \
- } while (0)
-
-
static void __media_info_insert_completed_cb(media_request_result_s *result, void *user_data);
static void __media_info_thumbnail_completed_cb(int error, const char *path, void *user_data);
static void __media_info_face_completed_cb(int error, const int face_count, void *user_data);
if (STRING_VALID(_cb_data->insert_list_path)) {
if (unlink(_cb_data->insert_list_path) < 0)
content_stderror("failed to delete");
- SAFE_FREE(_cb_data->insert_list_path);
+ g_free(_cb_data->insert_list_path);
}
}
- SAFE_FREE(_cb_data);
+ g_free(_cb_data);
return;
}
media = _thumb_cb->handle;
if (media != NULL) {
- if (media->thumbnail_path != NULL)
- SAFE_FREE(media->thumbnail_path);
+ g_free(media->thumbnail_path);
if (STRING_VALID(path))
media->thumbnail_path = g_strdup(path);
_thumb_cb->thumbnail_completed_cb(error_value, path, _thumb_cb->user_data);
}
- SAFE_FREE(_thumb_cb);
+ g_free(_thumb_cb);
return;
}
_face_cb->face_completed_cb(error_value, face_count, _face_cb->user_data);
}
- SAFE_FREE(_face_cb);
+ g_free(_face_cb);
return;
}
fclose(fp);
- media_insert_cb_s *_cb_data = (media_insert_cb_s *)calloc(1, sizeof(media_insert_cb_s));
- content_retvm_if(_cb_data == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ media_insert_cb_s *_cb_data = g_new0(media_insert_cb_s, 1);
_cb_data->insert_completed_cb = completed_cb;
_cb_data->user_data = user_data;
{
media_info_s *_media = (media_info_s*)media;
+ if (!_media)
+ return;
+
_media->media_id = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_UUID));
_media->file_path = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_PATH));
_media->display_name = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_FILE_NAME));
#endif
if (_media->media_type == MEDIA_CONTENT_TYPE_IMAGE) {
- _media->image_meta = (image_meta_s *)calloc(1, sizeof(image_meta_s));
- if (_media->image_meta) {
- _media->image_meta->media_id = g_strdup(_media->media_id);
- _media->image_meta->width = sqlite3_column_int(stmt, MEDIA_INFO_WIDTH);
- _media->image_meta->height = sqlite3_column_int(stmt, MEDIA_INFO_HEIGHT);
- _media->image_meta->fnumber = (double)sqlite3_column_double(stmt, MEDIA_INFO_FNUMBER);
- _media->image_meta->iso = sqlite3_column_int(stmt, MEDIA_INFO_ISO);
- _media->image_meta->date_taken = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_DATETAKEN));
- _media->image_meta->orientation = sqlite3_column_int(stmt, MEDIA_INFO_ORIENTATION);
- _media->image_meta->exposure_time = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_EXPOSURE_TIME));
- _media->image_meta->model = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_MODEL));
- }
+ _media->image_meta = g_new0(image_meta_s, 1);
+
+ _media->image_meta->media_id = g_strdup(_media->media_id);
+ _media->image_meta->width = sqlite3_column_int(stmt, MEDIA_INFO_WIDTH);
+ _media->image_meta->height = sqlite3_column_int(stmt, MEDIA_INFO_HEIGHT);
+ _media->image_meta->fnumber = (double)sqlite3_column_double(stmt, MEDIA_INFO_FNUMBER);
+ _media->image_meta->iso = sqlite3_column_int(stmt, MEDIA_INFO_ISO);
+ _media->image_meta->date_taken = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_DATETAKEN));
+ _media->image_meta->orientation = sqlite3_column_int(stmt, MEDIA_INFO_ORIENTATION);
+ _media->image_meta->exposure_time = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_EXPOSURE_TIME));
+ _media->image_meta->model = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_MODEL));
+
} else if (_media->media_type == MEDIA_CONTENT_TYPE_VIDEO) {
- _media->video_meta = (video_meta_s *)calloc(1, sizeof(video_meta_s));
- if (_media->video_meta) {
- _media->video_meta->media_id = g_strdup(_media->media_id);
- _media->video_meta->width = sqlite3_column_int(stmt, MEDIA_INFO_WIDTH);
- _media->video_meta->height = sqlite3_column_int(stmt, MEDIA_INFO_HEIGHT);
- _media->video_meta->album = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM));
- _media->video_meta->artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ARTIST));
- _media->video_meta->album_artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM_ARTIST));
- _media->video_meta->genre = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_GENRE));
- _media->video_meta->composer = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COMPOSER));
- _media->video_meta->year = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_YEAR));
- _media->video_meta->recorded_date = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_RECORDED_DATE));
- _media->video_meta->copyright = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COPYRIGHT));
- _media->video_meta->track_num = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TRACK_NUM));
- _media->video_meta->bitrate = sqlite3_column_int(stmt, MEDIA_INFO_BITRATE);
- _media->video_meta->duration = sqlite3_column_int(stmt, MEDIA_INFO_DURATION);
- _media->video_meta->rotation = sqlite3_column_int(stmt, MEDIA_INFO_ORIENTATION);
- }
+ _media->video_meta = g_new0(video_meta_s, 1);
+
+ _media->video_meta->media_id = g_strdup(_media->media_id);
+ _media->video_meta->width = sqlite3_column_int(stmt, MEDIA_INFO_WIDTH);
+ _media->video_meta->height = sqlite3_column_int(stmt, MEDIA_INFO_HEIGHT);
+ _media->video_meta->album = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM));
+ _media->video_meta->artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ARTIST));
+ _media->video_meta->album_artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM_ARTIST));
+ _media->video_meta->genre = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_GENRE));
+ _media->video_meta->composer = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COMPOSER));
+ _media->video_meta->year = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_YEAR));
+ _media->video_meta->recorded_date = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_RECORDED_DATE));
+ _media->video_meta->copyright = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COPYRIGHT));
+ _media->video_meta->track_num = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TRACK_NUM));
+ _media->video_meta->bitrate = sqlite3_column_int(stmt, MEDIA_INFO_BITRATE);
+ _media->video_meta->duration = sqlite3_column_int(stmt, MEDIA_INFO_DURATION);
+ _media->video_meta->rotation = sqlite3_column_int(stmt, MEDIA_INFO_ORIENTATION);
} else if ((_media->media_type == MEDIA_CONTENT_TYPE_MUSIC) || (_media->media_type == MEDIA_CONTENT_TYPE_SOUND)) {
- _media->audio_meta = (audio_meta_s *)calloc(1, sizeof(audio_meta_s));
- if (_media->audio_meta) {
- _media->audio_meta->media_id = g_strdup(_media->media_id);
- _media->audio_meta->album = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM));
- _media->audio_meta->artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ARTIST));
- _media->audio_meta->album_artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM_ARTIST));
- _media->audio_meta->genre = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_GENRE));
- _media->audio_meta->composer = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COMPOSER));
- _media->audio_meta->year = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_YEAR));
- _media->audio_meta->recorded_date = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_RECORDED_DATE));
- _media->audio_meta->copyright = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COPYRIGHT));
- _media->audio_meta->track_num = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TRACK_NUM));
- _media->audio_meta->bitrate = sqlite3_column_int(stmt, MEDIA_INFO_BITRATE);
- _media->audio_meta->bitpersample = sqlite3_column_int(stmt, MEDIA_INFO_BITPERSAMPLE);
- _media->audio_meta->duration = sqlite3_column_int(stmt, MEDIA_INFO_DURATION);
- _media->audio_meta->samplerate = sqlite3_column_int(stmt, MEDIA_INFO_SAMPLERATE);
- _media->audio_meta->channel = sqlite3_column_int(stmt, MEDIA_INFO_CHANNEL);
- }
+ _media->audio_meta = g_new0(audio_meta_s, 1);
+
+ _media->audio_meta->media_id = g_strdup(_media->media_id);
+ _media->audio_meta->album = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM));
+ _media->audio_meta->artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ARTIST));
+ _media->audio_meta->album_artist = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_ALBUM_ARTIST));
+ _media->audio_meta->genre = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_GENRE));
+ _media->audio_meta->composer = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COMPOSER));
+ _media->audio_meta->year = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_YEAR));
+ _media->audio_meta->recorded_date = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_RECORDED_DATE));
+ _media->audio_meta->copyright = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_COPYRIGHT));
+ _media->audio_meta->track_num = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_INFO_TRACK_NUM));
+ _media->audio_meta->bitrate = sqlite3_column_int(stmt, MEDIA_INFO_BITRATE);
+ _media->audio_meta->bitpersample = sqlite3_column_int(stmt, MEDIA_INFO_BITPERSAMPLE);
+ _media->audio_meta->duration = sqlite3_column_int(stmt, MEDIA_INFO_DURATION);
+ _media->audio_meta->samplerate = sqlite3_column_int(stmt, MEDIA_INFO_SAMPLERATE);
+ _media->audio_meta->channel = sqlite3_column_int(stmt, MEDIA_INFO_CHANNEL);
+
}
}
#ifdef _USE_TVPD_MODE
ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
int modified_time = 0;
- content_retvm_if(!STRING_VALID(path), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid path");
- content_retvm_if(info == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid info");
+ content_retip_if_fail(STRING_VALID(path));
+ content_retip_if_fail(info);
ret = _media_content_replace_path(path, repl_path);
content_retvm_if(!STRING_VALID(repl_path), MEDIA_CONTENT_ERROR_INVALID_OPERATION, "path replacement failed");
return _content_error_capi(ret);
}
- media_info_s *_media = (media_info_s*)calloc(1, sizeof(media_info_s));
- content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ media_info_s *_media = g_new0(media_info_s, 1);
+
#ifdef _USE_TVPD_MODE
if (STRING_VALID(storage_id))
ret = _media_info_get_media_info_from_db(repl_path, storage_id, (media_info_h)_media);
int ret = MS_MEDIA_ERR_NONE;
char repl_path[MAX_PATH_LEN] = {0, };
- content_retvm_if(path_array == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid path_array");
- content_retvm_if(array_length <= 0, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid array_length");
+ content_retip_if_fail(path_array);
+ content_retip_if_fail(array_length > 0);
+ content_retip_if_fail(completed_cb);
- repl_path_array = calloc(1, sizeof(char *) * array_length);
- content_retvm_if(repl_path_array == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ repl_path_array = g_malloc0(sizeof(char *) * array_length);
for (idx = 0; idx < array_length; idx++) {
if (STRING_VALID(path_array[idx])) {
memset(repl_path, 0, sizeof(repl_path));
_media_content_replace_path(path_array[idx], repl_path);
- repl_path_array[idx] = strndup(repl_path, strlen(repl_path));
+ repl_path_array[idx] = g_strndup(repl_path, strlen(repl_path));
} else {
content_error("path[%d] is invalid string", idx);
}
ret = __media_info_insert_batch((const char **)repl_path_array, array_length, completed_cb, user_data);
for (idx = 0; idx < array_length; idx++)
- SAFE_FREE(repl_path_array[idx]);
+ g_free(repl_path_array[idx]);
- SAFE_FREE(repl_path_array);
+ g_free(repl_path_array);
return ret;
}
return _content_error_capi(ret);
}
- media_info_s *_media = (media_info_s*)calloc(1, sizeof(media_info_s));
- content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ media_info_s *_media = g_new0(media_info_s, 1);
ret = _media_info_get_media_info_from_db(path, storage_id, (media_info_h)_media);
*media = (media_info_h)_media;
ret = __media_info_get_media_path_by_id_from_db(media_id, &path);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
content_error("__media_info_get_media_path_by_id_from_db failed : %d", ret);
- SAFE_FREE(path);
+ g_free(path);
return ret;
}
ret = _media_db_get_storage_id_by_media_id(media_id, &storage_id);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
content_error("_media_db_get_storage_id_by_media_id failed : %d", ret);
- SAFE_FREE(path);
+ g_free(path);
return ret;
}
ret = media_svc_delete_item_by_path(_content_get_db_handle(), storage_id, path, _content_get_uid());
- SAFE_FREE(path);
- SAFE_FREE(storage_id);
+ g_free(path);
+ g_free(storage_id);
return _content_error_capi(ret);
}
media_info_s *_media = (media_info_s*)media;
content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Handle is null");
- SAFE_FREE(_media->media_id);
- SAFE_FREE(_media->file_path);
- SAFE_FREE(_media->display_name);
- SAFE_FREE(_media->mime_type);
- SAFE_FREE(_media->thumbnail_path);
- SAFE_FREE(_media->description);
- SAFE_FREE(_media->title);
+ g_free(_media->media_id);
+ g_free(_media->file_path);
+ g_free(_media->display_name);
+ g_free(_media->mime_type);
+ g_free(_media->thumbnail_path);
+ g_free(_media->description);
+ g_free(_media->title);
#ifdef _USE_TVPD_MODE
- SAFE_FREE(_media->modified_month);
+ g_free(_media->modified_month);
#endif
- SAFE_FREE(_media->storage_uuid);
+ g_free(_media->storage_uuid);
#ifdef _USE_SENIOR_MODE
- SAFE_FREE(_media->contact);
- SAFE_FREE(_media->app_data);
+ g_free(_media->contact);
+ g_free(_media->app_data);
#endif
if (_media->image_meta) {
- SAFE_FREE(_media->image_meta->media_id);
- SAFE_FREE(_media->image_meta->date_taken);
- SAFE_FREE(_media->image_meta->exposure_time);
- SAFE_FREE(_media->image_meta->model);
+ g_free(_media->image_meta->media_id);
+ g_free(_media->image_meta->date_taken);
+ g_free(_media->image_meta->exposure_time);
+ g_free(_media->image_meta->model);
- SAFE_FREE(_media->image_meta);
+ g_free(_media->image_meta);
}
if (_media->video_meta) {
- SAFE_FREE(_media->video_meta->media_id);
- SAFE_FREE(_media->video_meta->album);
- SAFE_FREE(_media->video_meta->artist);
- SAFE_FREE(_media->video_meta->album_artist);
- SAFE_FREE(_media->video_meta->genre);
- SAFE_FREE(_media->video_meta->composer);
- SAFE_FREE(_media->video_meta->year);
- SAFE_FREE(_media->video_meta->recorded_date);
- SAFE_FREE(_media->video_meta->copyright);
- SAFE_FREE(_media->video_meta->track_num);
+ g_free(_media->video_meta->media_id);
+ g_free(_media->video_meta->album);
+ g_free(_media->video_meta->artist);
+ g_free(_media->video_meta->album_artist);
+ g_free(_media->video_meta->genre);
+ g_free(_media->video_meta->composer);
+ g_free(_media->video_meta->year);
+ g_free(_media->video_meta->recorded_date);
+ g_free(_media->video_meta->copyright);
+ g_free(_media->video_meta->track_num);
- SAFE_FREE(_media->video_meta);
+ g_free(_media->video_meta);
}
if (_media->audio_meta) {
- SAFE_FREE(_media->audio_meta->media_id);
- SAFE_FREE(_media->audio_meta->album);
- SAFE_FREE(_media->audio_meta->artist);
- SAFE_FREE(_media->audio_meta->album_artist);
- SAFE_FREE(_media->audio_meta->genre);
- SAFE_FREE(_media->audio_meta->composer);
- SAFE_FREE(_media->audio_meta->year);
- SAFE_FREE(_media->audio_meta->recorded_date);
- SAFE_FREE(_media->audio_meta->copyright);
- SAFE_FREE(_media->audio_meta->track_num);
+ g_free(_media->audio_meta->media_id);
+ g_free(_media->audio_meta->album);
+ g_free(_media->audio_meta->artist);
+ g_free(_media->audio_meta->album_artist);
+ g_free(_media->audio_meta->genre);
+ g_free(_media->audio_meta->composer);
+ g_free(_media->audio_meta->year);
+ g_free(_media->audio_meta->recorded_date);
+ g_free(_media->audio_meta->copyright);
+ g_free(_media->audio_meta->track_num);
- SAFE_FREE(_media->audio_meta);
+ g_free(_media->audio_meta);
}
- SAFE_FREE(_media);
+ g_free(_media);
return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_clone(media_info_h *dst, media_info_h src)
{
media_info_s *_src = (media_info_s*)src;
- content_retvm_if(_src == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Source handle is null");
- media_info_s *_dst = (media_info_s*)calloc(1, sizeof(media_info_s));
- content_retvm_if(_dst == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ content_retip_if_fail(dst);
+ content_retip_if_fail(src);
- if (_src->media_id) {
- _dst->media_id = g_strdup(_src->media_id);
- media_content_retv_free_info_if(_dst->media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->file_path) {
- _dst->file_path = g_strdup(_src->file_path);
- media_content_retv_free_info_if(_dst->file_path == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->display_name != NULL) {
- _dst->display_name = g_strdup(_src->display_name);
- media_content_retv_free_info_if(_dst->display_name == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->mime_type) {
- _dst->mime_type = g_strdup(_src->mime_type);
- media_content_retv_free_info_if(_dst->mime_type == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->thumbnail_path != NULL) {
- _dst->thumbnail_path = g_strdup(_src->thumbnail_path);
- media_content_retv_free_info_if(_dst->thumbnail_path == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->description != NULL) {
- _dst->description = g_strdup(_src->description);
- media_content_retv_free_info_if(_dst->description == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
- if (_src->title != NULL) {
- _dst->title = g_strdup(_src->title);
- media_content_retv_free_info_if(_dst->title == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
+ media_info_s *_dst = g_new0(media_info_s, 1);
- if (_src->storage_uuid != NULL) {
- _dst->storage_uuid = g_strdup(_src->storage_uuid);
- media_content_retv_free_info_if(_dst->storage_uuid == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
+ _dst->media_id = g_strdup(_src->media_id);
+ _dst->file_path = g_strdup(_src->file_path);
+ _dst->display_name = g_strdup(_src->display_name);
+ _dst->mime_type = g_strdup(_src->mime_type);
+ _dst->thumbnail_path = g_strdup(_src->thumbnail_path);
+ _dst->description = g_strdup(_src->description);
+ _dst->title = g_strdup(_src->title);
+ _dst->storage_uuid = g_strdup(_src->storage_uuid);
#ifdef _USE_TVPD_MODE
- if (STRING_VALID(_src->modified_month)) {
- _dst->modified_month = strdup(_src->modified_month);
- media_content_retv_free_info_if(_dst->modified_month == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
+ _dst->modified_month = g_strdup(_src->modified_month);
#endif
#ifdef _USE_SENIOR_MODE
- if (STRING_VALID(_src->contact)) {
- _dst->contact = strdup(_src->contact);
- media_content_retv_free_info_if(_dst->contact == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
- if (STRING_VALID(_src->app_data)) {
- _dst->app_data = strdup(_src->app_data);
- media_content_retv_free_info_if(_dst->app_data == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
+ _dst->contact = g_strdup(_src->contact);
+ _dst->app_data = g_strdup(_src->app_data);
#endif
_dst->media_type = _src->media_type;
#endif
if (_src->media_type == MEDIA_CONTENT_TYPE_IMAGE && _src->image_meta) {
- _dst->image_meta = (image_meta_s *)calloc(1, sizeof(image_meta_s));
- media_content_retv_free_info_if(_dst->image_meta == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
-
- if (_src->image_meta->media_id != NULL) {
- _dst->image_meta->media_id = g_strdup(_src->image_meta->media_id);
- media_content_retv_free_info_if(_dst->image_meta->media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
- if (_src->image_meta->date_taken != NULL) {
- _dst->image_meta->date_taken = g_strdup(_src->image_meta->date_taken);
- media_content_retv_free_info_if(_dst->image_meta->date_taken == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
- if (_src->image_meta->exposure_time != NULL) {
- _dst->image_meta->exposure_time = g_strdup(_src->image_meta->exposure_time);
- media_content_retv_free_info_if(_dst->image_meta->exposure_time == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
- if (_src->image_meta->model != NULL) {
- _dst->image_meta->model = g_strdup(_src->image_meta->model);
- media_content_retv_free_info_if(_dst->image_meta->model == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
+ _dst->image_meta = g_new0(image_meta_s, 1);
+ _dst->image_meta->media_id = g_strdup(_src->image_meta->media_id);
+ _dst->image_meta->date_taken = g_strdup(_src->image_meta->date_taken);
+ _dst->image_meta->exposure_time = g_strdup(_src->image_meta->exposure_time);
+ _dst->image_meta->model = g_strdup(_src->image_meta->model);
_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->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));
- media_content_retv_free_info_if(_dst->video_meta == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
-
- if (_src->video_meta->media_id != NULL) {
- _dst->video_meta->media_id = g_strdup(_src->video_meta->media_id);
- media_content_retv_free_info_if(_dst->video_meta->media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->album != NULL) {
- _dst->video_meta->album = g_strdup(_src->video_meta->album);
- media_content_retv_free_info_if(_dst->video_meta->album == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->artist != NULL) {
- _dst->video_meta->artist = g_strdup(_src->video_meta->artist);
- media_content_retv_free_info_if(_dst->video_meta->artist == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->album_artist != NULL) {
- _dst->video_meta->album_artist = g_strdup(_src->video_meta->album_artist);
- media_content_retv_free_info_if(_dst->video_meta->album_artist == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->genre != NULL) {
- _dst->video_meta->genre = g_strdup(_src->video_meta->genre);
- media_content_retv_free_info_if(_dst->video_meta->genre == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->composer != NULL) {
- _dst->video_meta->composer = g_strdup(_src->video_meta->composer);
- media_content_retv_free_info_if(_dst->video_meta->composer == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->year != NULL) {
- _dst->video_meta->year = g_strdup(_src->video_meta->year);
- media_content_retv_free_info_if(_dst->video_meta->year == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->recorded_date != NULL) {
- _dst->video_meta->recorded_date = g_strdup(_src->video_meta->recorded_date);
- media_content_retv_free_info_if(_dst->video_meta->recorded_date == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->copyright != NULL) {
- _dst->video_meta->copyright = g_strdup(_src->video_meta->copyright);
- media_content_retv_free_info_if(_dst->video_meta->copyright == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->video_meta->track_num != NULL) {
- _dst->video_meta->track_num = g_strdup(_src->video_meta->track_num);
- media_content_retv_free_info_if(_dst->video_meta->track_num == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
+ _dst->video_meta = g_new0(video_meta_s, 1);
+
+ _dst->video_meta->media_id = g_strdup(_src->video_meta->media_id);
+ _dst->video_meta->album = g_strdup(_src->video_meta->album);
+ _dst->video_meta->artist = g_strdup(_src->video_meta->artist);
+ _dst->video_meta->album_artist = g_strdup(_src->video_meta->album_artist);
+ _dst->video_meta->genre = g_strdup(_src->video_meta->genre);
+ _dst->video_meta->composer = g_strdup(_src->video_meta->composer);
+ _dst->video_meta->year = g_strdup(_src->video_meta->year);
+ _dst->video_meta->recorded_date = g_strdup(_src->video_meta->recorded_date);
+ _dst->video_meta->copyright = g_strdup(_src->video_meta->copyright);
+ _dst->video_meta->track_num = g_strdup(_src->video_meta->track_num);
_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->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));
- media_content_retv_free_info_if(_dst->audio_meta == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
-
- if (_src->audio_meta->media_id != NULL) {
- _dst->audio_meta->media_id = g_strdup(_src->audio_meta->media_id);
- media_content_retv_free_info_if(_dst->audio_meta->media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->album != NULL) {
- _dst->audio_meta->album = g_strdup(_src->audio_meta->album);
- media_content_retv_free_info_if(_dst->audio_meta->album == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->artist != NULL) {
- _dst->audio_meta->artist = g_strdup(_src->audio_meta->artist);
- media_content_retv_free_info_if(_dst->audio_meta->artist == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->album_artist != NULL) {
- _dst->audio_meta->album_artist = g_strdup(_src->audio_meta->album_artist);
- media_content_retv_free_info_if(_dst->audio_meta->album_artist == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->genre != NULL) {
- _dst->audio_meta->genre = g_strdup(_src->audio_meta->genre);
- media_content_retv_free_info_if(_dst->audio_meta->genre == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->composer != NULL) {
- _dst->audio_meta->composer = g_strdup(_src->audio_meta->composer);
- media_content_retv_free_info_if(_dst->audio_meta->composer == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->year != NULL) {
- _dst->audio_meta->year = g_strdup(_src->audio_meta->year);
- media_content_retv_free_info_if(_dst->audio_meta->year == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->recorded_date != NULL) {
- _dst->audio_meta->recorded_date = g_strdup(_src->audio_meta->recorded_date);
- media_content_retv_free_info_if(_dst->audio_meta->recorded_date == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->copyright != NULL) {
- _dst->audio_meta->copyright = g_strdup(_src->audio_meta->copyright);
- media_content_retv_free_info_if(_dst->audio_meta->copyright == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
- if (_src->audio_meta->track_num != NULL) {
- _dst->audio_meta->track_num = g_strdup(_src->audio_meta->track_num);
- media_content_retv_free_info_if(_dst->audio_meta->track_num == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, (media_info_h)_dst);
- }
-
+ _dst->audio_meta = g_new0(audio_meta_s, 1);
+
+ _dst->audio_meta->media_id = g_strdup(_src->audio_meta->media_id);
+ _dst->audio_meta->album = g_strdup(_src->audio_meta->album);
+ _dst->audio_meta->artist = g_strdup(_src->audio_meta->artist);
+ _dst->audio_meta->album_artist = g_strdup(_src->audio_meta->album_artist);
+ _dst->audio_meta->genre = g_strdup(_src->audio_meta->genre);
+ _dst->audio_meta->composer = g_strdup(_src->audio_meta->composer);
+ _dst->audio_meta->year = g_strdup(_src->audio_meta->year);
+ _dst->audio_meta->recorded_date = g_strdup(_src->audio_meta->recorded_date);
+ _dst->audio_meta->copyright = g_strdup(_src->audio_meta->copyright);
+ _dst->audio_meta->track_num = g_strdup(_src->audio_meta->track_num);
_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 = (media_info_h)_dst;
return MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid media");
- content_retvm_if(_media->media_type != MEDIA_CONTENT_TYPE_IMAGE, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid media_type");
- content_retvm_if(_media->image_meta == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid image_meta");
+ content_retip_if_fail(media);
+ content_retip_if_fail(_media->media_type == MEDIA_CONTENT_TYPE_IMAGE);
+ content_retip_if_fail(_media->image_meta);
+ content_retip_if_fail(image);
- image_meta_s *_image = (image_meta_s*)calloc(1, sizeof(image_meta_s));
- content_retvm_if(_image == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ image_meta_s *_image = g_new0(image_meta_s, 1);
_image->media_id = g_strdup(_media->media_id);
_image->width = _media->image_meta->width;
media_info_s *_media = (media_info_s*)media;
- content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid media");
- content_retvm_if(_media->media_type != MEDIA_CONTENT_TYPE_VIDEO, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid media_type");
- content_retvm_if(_media->video_meta == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid video_meta");
+ content_retip_if_fail(media);
+ content_retip_if_fail(_media->media_type == MEDIA_CONTENT_TYPE_VIDEO);
+ content_retip_if_fail(_media->video_meta);
+ content_retip_if_fail(video);
- video_meta_s *_video = (video_meta_s*)calloc(1, sizeof(video_meta_s));
- content_retvm_if(_video == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ video_meta_s *_video = g_new0(video_meta_s, 1);
_video->media_id = g_strdup(_media->media_id);
_video->album = g_strdup(_media->video_meta->album);
media_info_s *_media = (media_info_s*)media;
- content_retvm_if(_media == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid media");
- content_retvm_if(_media->media_type != MEDIA_CONTENT_TYPE_MUSIC && _media->media_type != MEDIA_CONTENT_TYPE_SOUND, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid media_type");
- content_retvm_if(_media->audio_meta == NULL, MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid audio_meta");
+ content_retip_if_fail(media);
+ content_retip_if_fail(_media->media_type == MEDIA_CONTENT_TYPE_MUSIC);
+ content_retip_if_fail(_media->audio_meta);
+ content_retip_if_fail(audio);
- audio_meta_s *_audio = (audio_meta_s*)calloc(1, sizeof(audio_meta_s));
- content_retvm_if(_audio == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
+ audio_meta_s *_audio = g_new0(audio_meta_s, 1);
_audio->media_id = g_strdup(_media->media_id);
_audio->album = g_strdup(_media->audio_meta->album);
int media_info_get_media_id(media_info_h media, char **media_id)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && media_id) {
- if (STRING_VALID(_media->media_id)) {
- *media_id = strdup(_media->media_id);
- content_retvm_if(*media_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *media_id = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(media_id);
- return ret;
+ *media_id = g_strdup(_media->media_id);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_file_path(media_info_h media, char **path)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && path) {
- if (STRING_VALID(_media->file_path)) {
- *path = strdup(_media->file_path);
- content_retvm_if(*path == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *path = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
+ content_retip_if_fail(media);
+ content_retip_if_fail(path);
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ *path = g_strdup(_media->file_path);
- return ret;
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_display_name(media_info_h media, char **name)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && name) {
- if (_media->display_name != NULL) {
- *name = g_strdup(_media->display_name);
- content_retvm_if(*name == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *name = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(name);
- return ret;
+ *name = g_strdup(_media->display_name);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_media_type(media_info_h media, media_content_type_e *type)
int media_info_get_mime_type(media_info_h media, char **mime_type)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && mime_type) {
- if (STRING_VALID(_media->mime_type)) {
- *mime_type = strdup(_media->mime_type);
- content_retvm_if(*mime_type == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *mime_type = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(mime_type);
- return ret;
+ *mime_type = g_strdup(_media->mime_type);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_size(media_info_h media, unsigned long long *size)
int media_info_get_thumbnail_path(media_info_h media, char **path)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && path) {
- if (_media->thumbnail_path != NULL) {
- *path = g_strdup(_media->thumbnail_path);
- content_retvm_if(*path == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *path = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(path);
- return ret;
+ *path = g_strdup(_media->thumbnail_path);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_title(media_info_h media, char **title)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && title) { /*title can be empty string*/
- if (_media->title != NULL) {
- *title = g_strdup(_media->title);
- content_retvm_if(*title == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *title = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(title);
- return ret;
+ *title = g_strdup(_media->title);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_description(media_info_h media, char **description)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && description) {
- if (_media->description != NULL) { /*description can be empty string*/
- *description = g_strdup(_media->description);
- content_retvm_if(*description == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *description = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(description);
- return ret;
+ *description = g_strdup(_media->description);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_longitude(media_info_h media, double* longitude)
int media_info_get_storage_id(media_info_h media, char **storage_id)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
content_warn("DEPRECATION WARNING: media_info_get_storage_id() is deprecated and will be removed from next release.");
media_info_s *_media = (media_info_s*)media;
- if (_media && storage_id) {
- if (STRING_VALID(_media->storage_uuid)) {
- *storage_id = strdup(_media->storage_uuid);
- content_retvm_if(*storage_id == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- *storage_id = NULL;
- ret = MEDIA_CONTENT_ERROR_DB_FAILED;
- }
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(storage_id);
- return ret;
+ *storage_id = g_strdup(_media->storage_uuid);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_is_drm(media_info_h media, bool *is_drm)
#ifdef _USE_SENIOR_MODE
int media_info_set_contact(media_info_h media, const char *contact)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media != NULL) {
- SAFE_FREE(_media->contact);
- if (STRING_VALID(contact)) {
- _media->contact = strdup(contact);
- content_retvm_if(_media->contact == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- _media->contact = NULL;
- }
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
- return ret;
+ g_free(_media->contact);
+ _media->contact = g_strdup(contact);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_set_app_data(media_info_h media, const char *app_data)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media != NULL) {
- SAFE_FREE(_media->app_data);
- if (STRING_VALID(app_data)) {
- _media->app_data = strdup(app_data);
- content_retvm_if(_media->app_data == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- _media->app_data = NULL;
- }
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
- return ret;
+ g_free(_media->app_data);
+ _media->app_data = g_strdup(app_data);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_insert_to_db_with_contact_data(const char *path, const char* contact, const char* app_data, media_info_h *info)
ret = __media_info_get_media_path_by_id_from_db(media_id, &path);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
content_error("__media_info_get_media_path_by_id_from_db failed : %d", ret);
- SAFE_FREE(path);
+ g_free(path);
return ret;
}
ret = _media_db_get_storage_id_by_media_id(media_id, &storage_id);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
content_error("_media_db_get_storage_id_by_media_id failed : %d", ret);
- SAFE_FREE(path);
+ g_free(path);
return ret;
}
ret = media_svc_delete_item_by_path(_content_get_db_handle(), storage_id, path, tzplatform_getuid(TZ_USER_NAME));
- SAFE_FREE(storage_id);
+ g_free(storage_id);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
content_error("remove from DB failed : %d", ret);
- SAFE_FREE(path);
+ g_free(path);
return ret;
}
ret = media_svc_remove_file(path);
- SAFE_FREE(path);
+ g_free(path);
+
return _content_error_capi(ret);
}
int media_info_get_contact(media_info_h media, char **contact)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && contact) {
- if (STRING_VALID(_media->contact)) {
- *contact = strdup(_media->contact);
- if (*contact == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- } else {
- *contact = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(contact);
- return ret;
+ *contact = g_strdup(_media->contact);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_get_app_data(media_info_h media, char **app_data)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && app_data) {
- if (STRING_VALID(_media->app_data)) {
- *app_data = strdup(_media->app_data);
- if (*app_data == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- } else {
- *app_data = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(app_data);
- return ret;
+ *app_data = g_strdup(_media->app_data);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
#endif
#ifdef _USE_TVPD_MODE
int media_info_get_modified_month(media_info_h media, char **modified_month)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
media_info_s *_media = (media_info_s*)media;
- if (_media && modified_month) {
- if (STRING_VALID(_media->modified_month)) {
- *modified_month = strdup(_media->modified_month);
- if (*modified_month == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
- } else {
- *modified_month = NULL;
- }
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(modified_month);
- return ret;
+ *modified_month = g_strdup(_media->modified_month);
+
+ return MEDIA_CONTENT_ERROR_NONE;
}
#endif
char select_query[DEFAULT_QUERY_SIZE] = {0, };
sqlite3_stmt *stmt = NULL;
- if (!STRING_VALID(media_id) || (media == NULL)) {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(STRING_VALID(media_id));
+ content_retip_if_fail(media);
#ifdef _USE_TVPD_MODE
char *storage_id = NULL;
ret = _media_db_get_storage_id_by_media_id(media_id, &storage_id);
content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
snprintf(select_query, sizeof(select_query), SELECT_MEDIA_FROM_MEDIA, storage_id, media_id);
- SAFE_FREE(storage_id);
+ g_free(storage_id);
#else
snprintf(select_query, sizeof(select_query), SELECT_MEDIA_FROM_MEDIA, media_id);
#endif
media_info_s *_media = NULL;
if (sqlite3_step(stmt) == SQLITE_ROW) {
- _media = (media_info_s*)calloc(1, sizeof(media_info_s));
-
- if (_media == NULL) {
- content_error("OUT_OF_MEMORY(0x%08x)", MEDIA_CONTENT_ERROR_OUT_OF_MEMORY);
- SQLITE3_FINALIZE(stmt);
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- }
+ _media = g_new0(media_info_s, 1);
_media_info_item_get_detail(stmt, (media_info_h)_media);
int media_info_create_thumbnail(media_info_h media, media_thumbnail_completed_cb callback, void *user_data)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
content_warn("DEPRECATION WARNING: media_info_create_thumbnail() is deprecated and will be removed from next release. Use media_info_generate_thumbnail() instead.");
+ int ret = MEDIA_CONTENT_ERROR_NONE;
static unsigned int req_id = 0;
media_info_s *_media = (media_info_s*)media;
- if (_media != NULL && STRING_VALID(_media->media_id) && STRING_VALID(_media->file_path)) {
- media_thumbnail_cb_s *_thumb_cb = (media_thumbnail_cb_s*)calloc(1, sizeof(media_thumbnail_cb_s));
- content_retvm_if(_thumb_cb == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- req_id++;
- _media->request_id = req_id;
+ content_retip_if_fail(media);
+ content_retip_if_fail(callback);
+ content_retip_if_fail(STRING_VALID(_media->media_id));
+ content_retip_if_fail(_media->file_path);
- _thumb_cb->handle = _media;
- _thumb_cb->user_data = user_data;
- _thumb_cb->thumbnail_completed_cb = callback;
+ media_thumbnail_cb_s *_thumb_cb = g_new0(media_thumbnail_cb_s, 1);
- ret = thumbnail_request_from_db_async(_media->request_id, _media->file_path, (ThumbFunc)__media_info_thumbnail_completed_cb, (void *)_thumb_cb, _content_get_uid());
- ret = _content_error_capi(ret);
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ req_id++;
+ _media->request_id = req_id;
+
+ _thumb_cb->handle = _media;
+ _thumb_cb->user_data = user_data;
+ _thumb_cb->thumbnail_completed_cb = callback;
+
+ ret = thumbnail_request_from_db_async(_media->request_id, _media->file_path, (ThumbFunc)__media_info_thumbnail_completed_cb, (void *)_thumb_cb, _content_get_uid());
+ ret = _content_error_capi(ret);
return ret;
}
char *thumb_path = NULL;
media_info_s *_media = (media_info_s*)media;
- if (_media != NULL && STRING_VALID(_media->media_id) && STRING_VALID(_media->file_path)) {
- /* Already exists */
- if (STRING_VALID(_media->thumbnail_path))
- return MEDIA_CONTENT_ERROR_NONE;
+ content_retip_if_fail(media);
+ content_retip_if_fail(STRING_VALID(_media->media_id));
+ content_retip_if_fail(STRING_VALID(_media->file_path));
- ret = media_svc_create_thumbnail(_media->file_path, _media->media_type, _content_get_uid(), &thumb_path);
- ret = _content_error_capi(ret);
- if (ret == MEDIA_CONTENT_ERROR_UNSUPPORTED_CONTENT) {
- SAFE_FREE(thumb_path);
- return ret;
- }
+ /* Already exists */
+ if (STRING_VALID(_media->thumbnail_path))
+ return MEDIA_CONTENT_ERROR_NONE;
- /* thumb_path is not NULL except #MEDIA_CONTENT_ERROR_UNSUPPORTED_CONTENT */
- _media->thumbnail_path = g_strdup(thumb_path);
- SAFE_FREE(thumb_path);
- if (_media->thumbnail_path == NULL)
- return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
+ ret = media_svc_create_thumbnail(_media->file_path, _media->media_type, _content_get_uid(), &thumb_path);
+ ret = _content_error_capi(ret);
+ if (ret == MEDIA_CONTENT_ERROR_UNSUPPORTED_CONTENT) {
+ g_free(thumb_path);
+ return ret;
}
+ /* thumb_path is not NULL except #MEDIA_CONTENT_ERROR_UNSUPPORTED_CONTENT */
+ _media->thumbnail_path = g_strdup(thumb_path);
+ g_free(thumb_path);
+
return ret;
}
return MEDIA_CONTENT_ERROR_NOT_SUPPORTED;
}
- if (_media != NULL && STRING_VALID(_media->media_id) && STRING_VALID(_media->file_path)) {
- if (g_strcmp0(_media->mime_type, "image/jpeg") != 0 && g_strcmp0(_media->mime_type, "image/png") != 0 && g_strcmp0(_media->mime_type, "image/bmp") != 0) {
- content_error("Unsupported mime type");
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ content_retip_if_fail(media);
+ content_retip_if_fail(STRING_VALID(_media->media_id));
+ content_retip_if_fail(STRING_VALID(_media->file_path));
+ content_retip_if_fail(callback);
- media_face_cb_s *_face_cb = (media_face_cb_s*)calloc(1, sizeof(media_face_cb_s));
- content_retvm_if(_face_cb == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- req_id++;
- _media->face_request_id = req_id;
+ if (g_strcmp0(_media->mime_type, "image/jpeg") != 0 && g_strcmp0(_media->mime_type, "image/png") != 0 && g_strcmp0(_media->mime_type, "image/bmp") != 0) {
+ content_error("Unsupported mime type");
+ return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
+ }
- _face_cb->user_data = user_data;
- _face_cb->face_completed_cb = callback;
+ media_face_cb_s *_face_cb = g_new0(media_face_cb_s, 1);
- ret = dcm_request_extract_face_async(_media->face_request_id, _media->file_path, (FaceFunc)__media_info_face_completed_cb, (void *)_face_cb, _content_get_uid());
- ret = _content_error_capi(ret);
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ req_id++;
+ _media->face_request_id = req_id;
+
+ _face_cb->user_data = user_data;
+ _face_cb->face_completed_cb = callback;
+
+ ret = dcm_request_extract_face_async(_media->face_request_id, _media->file_path, (FaceFunc)__media_info_face_completed_cb, (void *)_face_cb, _content_get_uid());
+ ret = _content_error_capi(ret);
return ret;
}
int media_info_set_description(media_info_h media, const char *description)
{
- int ret = MEDIA_CONTENT_ERROR_NONE;
content_warn("DEPRECATION WARNING: media_info_set_description() is deprecated and will be removed from next release.");
media_info_s *_media = (media_info_s*)media;
- if (_media != NULL) {
- SAFE_FREE(_media->description);
+ content_retip_if_fail(media);
- if (STRING_VALID(description)) {
- _media->description = strdup(description);
- content_retvm_if(_media->description == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- } else {
- _media->description = NULL;
- }
- } else {
- content_error("INVALID_PARAMETER(0x%08x)", MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
+ g_free(_media->description);
+ _media->description = g_strdup(description);
- return ret;
+ return MEDIA_CONTENT_ERROR_NONE;
}
int media_info_set_longitude(media_info_h media, double longitude)