summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordykim <dydot1.kim@samsung.com>2012-02-20 22:12:37 +0900
committerdykim <dydot1.kim@samsung.com>2012-02-20 22:12:37 +0900
commit309d292ba10a75f641d93c4fdaffb58408205532 (patch)
tree893a253916eb478aaeae948f153a52892c3965bd
parent43c6da3f6d4597ee510fe85706c37d265558c227 (diff)
downloadmedia-content-309d292ba10a75f641d93c4fdaffb58408205532.tar.gz
media-content-309d292ba10a75f641d93c4fdaffb58408205532.tar.bz2
media-content-309d292ba10a75f641d93c4fdaffb58408205532.zip
change the db handle to avoid conflict
-rw-r--r--include/media_info_private.h15
-rw-r--r--src/media_audio.c18
-rw-r--r--src/media_content.c10
-rw-r--r--src/media_info.c22
-rw-r--r--src/media_tag.c13
-rw-r--r--src/media_video.c9
6 files changed, 43 insertions, 44 deletions
diff --git a/include/media_info_private.h b/include/media_info_private.h
index e078acc..2c8c73a 100644
--- a/include/media_info_private.h
+++ b/include/media_info_private.h
@@ -24,6 +24,8 @@
#include <sqlite3.h>
#include <stdlib.h>
#include <stdio.h>
+#include <media-svc.h>
+
#ifdef __cplusplus
extern "C" {
@@ -247,7 +249,7 @@ typedef struct
#define DB_FIELD_ADDED_TIME "added_time"
#define SELECT_MEDIA_ITEM "select item_id, file_path, display_name, thumbnail, date_modified,content_type, favourite from item_view where 1"
-#define SELECT_ALL_FOLDER "select folder_uuid, path, name, storage_type,modified_date from (select folder_uuid, path, folder_name as name, storage_type,modified_date from visual_folder where valid=1 union select audio_uuid, path, folder_name as name, storage_type,modified_date from audio_folder) where 1"
+#define SELECT_ALL_FOLDER "select folder_uuid, path, name, storage_type,modified_date from (select folder_uuid, path, folder_name as name, storage_type,modified_date from visual_folder where valid=1 union select folder_uuid, path, folder_name as name, storage_type,modified_date from audio_folder) where 1"
#define SELECT_COUNT_ITEM "select count(*) from item_view where 1"
#define SELECT_TAG_LIST "select _id, tag_name from visual_tag where 1"
#define SELECT_MEDIA_FROM_TAG "SELECT t._id, tm.visual_uuid, m.display_name as display_name, modified_date from ( select _id, tag_name from visual_tag WHERE tag_name='%s' ORDER BY tag_name ASC ) t, ( select visual_uuid, tag_id from visual_tag_map ) tm, ( select visual_uuid, folder_uuid, display_name, modified_date from visual_media) m, ( select folder_uuid, lock_status from visual_folder where valid=1 ) f where tm.tag_id = t._id and m.visual_uuid = tm.visual_uuid and m.folder_uuid = f.folder_uuid and f.lock_status=0 "
@@ -258,13 +260,13 @@ typedef struct
#define SELECT_MEDIA_COUNT_FROM_GENRE "select count(*) from audio_media where valid=1 and genre='%s'"
#define SELECT_ALBUM_LIST "select distinct album as name from audio_media where valid=1 "
#define SELECT_MEDIA_FROM_ALBUM "select audio_uuid ,path ,title as display_name,thumbnail_path,modified_date, content_type, favourite,valid,folder_uuid from audio_media where valid=1 and album='%s'"
-#define SELECT_MEDIA_COUNT_FROM_ALBUM "select count(*) from audio_media where valid=1 and genre='%s'"
+#define SELECT_MEDIA_COUNT_FROM_ALBUM "select count(*) from audio_media where valid=1 and album='%s'"
#define SELECT_AUTHOR_LIST "select distinct author as name from audio_media where valid=1 "
#define SELECT_MEDIA_FROM_AUTHOR "select audio_uuid ,path ,title as display_name,thumbnail_path,modified_date, content_type, favourite,valid,folder_uuid from audio_media where valid=1 and author='%s'"
-#define SELECT_MEDIA_COUNT_FROM_AUTHOR "select count(*) from audio_media where valid=1 and genre='%s'"
+#define SELECT_MEDIA_COUNT_FROM_AUTHOR "select count(*) from audio_media where valid=1 and author='%s'"
#define SELECT_MEDIA_ARTIST_LIST "select distinct artist as name from audio_media where valid=1"
#define SELECT_MEDIA_FROM_ARTIST "select audio_uuid ,path ,title as display_name,thumbnail_path,modified_date, content_type, favourite,valid,folder_uuid from audio_media where valid=1 and artist='%s'"
-#define SELECT_MEDIA_COUNT_FROM_ARTIST "select count(*) from audio_media where valid=1 and genre='%s'"
+#define SELECT_MEDIA_COUNT_FROM_ARTIST "select count(*) from audio_media where valid=1 and artist='%s'"
#define SELECT_BOOKMARK_FROM_VIDEO "select _id,visual_uuid,marked_time,thumbnail_path from video_bookmark where visual_uuid='%s' "
@@ -304,6 +306,11 @@ int _content_get_audio_category(const char* file_full_path,int* category);
*/
int _content_query_sql(char *query_str);
+/**
+ *@internal
+ */
+MediaSvcHandle* _content_get_db_handle();
+
#ifdef __cplusplus
}
diff --git a/src/media_audio.c b/src/media_audio.c
index 0ff78d9..9ec5b4a 100644
--- a/src/media_audio.c
+++ b/src/media_audio.c
@@ -29,8 +29,6 @@
#define LOG_TAG "TIZEN_N_MEDIACONTENT"
-extern MediaSvcHandle* db_handle;
-
int audio_meta_destroy(audio_meta_h audio)
{
int ret;
@@ -613,7 +611,7 @@ int audio_meta_update_count_played_to_db(audio_meta_h audio,int count)
if(_audio != NULL)
{
- ret = audio_svc_update_item_metadata(db_handle,_audio->audio_id,AUDIO_SVC_TRACK_DATA_PLAYED_COUNT,count,-1);
+ ret = audio_svc_update_item_metadata(_content_get_db_handle(),_audio->audio_id,AUDIO_SVC_TRACK_DATA_PLAYED_COUNT,count,-1);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
@@ -635,7 +633,7 @@ int audio_meta_update_time_played_to_db(audio_meta_h audio,time_t time)
if(_audio != NULL)
{
- ret = audio_svc_update_item_metadata(db_handle,_audio->audio_id,AUDIO_SVC_TRACK_DATA_PLAYED_TIME,time,-1);
+ ret = audio_svc_update_item_metadata(_content_get_db_handle(),_audio->audio_id,AUDIO_SVC_TRACK_DATA_PLAYED_TIME,time,-1);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
else
@@ -889,7 +887,7 @@ int audio_playlist_get_media_count_from_db(audio_playlist_h playlist,int* count)
if(_playlist != NULL)
{
- ret = audio_svc_count_playlist_item(db_handle,_playlist->playlist_id,NULL,NULL, count);
+ ret = audio_svc_count_playlist_item(_content_get_db_handle(),_playlist->playlist_id,NULL,NULL, count);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
@@ -920,7 +918,7 @@ int audio_playlist_insert_to_db(const char* name, audio_playlist_h* playlist)
}
- ret = audio_svc_add_playlist(db_handle,name,&playlist_id);
+ ret = audio_svc_add_playlist(_content_get_db_handle(),name,&playlist_id);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
if(ret != MEDIA_CONTENT_ERROR_NONE)
{
@@ -957,7 +955,7 @@ int audio_playlist_delete_from_db(audio_playlist_h playlist)
if(_playlist != NULL)
{
- ret = audio_svc_delete_playlist(db_handle,_playlist->playlist_id);
+ ret = audio_svc_delete_playlist(_content_get_db_handle(),_playlist->playlist_id);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
@@ -1075,7 +1073,7 @@ int audio_playlist_update_name_to_db(audio_playlist_h playlist,const char* name)
if(_playlist != NULL && name != NULL)
{
- ret = audio_svc_update_playlist_name(db_handle,_playlist->playlist_id,name);
+ ret = audio_svc_update_playlist_name(_content_get_db_handle(),_playlist->playlist_id,name);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
if(ret == MEDIA_CONTENT_ERROR_NONE)
{
@@ -1109,7 +1107,7 @@ int audio_playlist_add_media_to_db(audio_playlist_h playlist, media_info_h item)
if(_playlist != NULL && _item != NULL && _item->media_type == 4)
{
- ret = audio_svc_add_item_to_playlist(db_handle,_playlist->playlist_id,_item->item_id);
+ ret = audio_svc_add_item_to_playlist(_content_get_db_handle(),_playlist->playlist_id,_item->item_id);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
@@ -1134,7 +1132,7 @@ int audio_playlist_remove_media_from_db(audio_playlist_h playlist, media_info_h
if(_playlist != NULL && _item != NULL && _item->media_type == 4)
{
- ret = audio_svc_remove_item_from_playlist_by_audio_id(db_handle,_playlist->playlist_id,_item->item_id);
+ ret = audio_svc_remove_item_from_playlist_by_audio_id(_content_get_db_handle(),_playlist->playlist_id,_item->item_id);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
diff --git a/src/media_content.c b/src/media_content.c
index e23654a..c9c6109 100644
--- a/src/media_content.c
+++ b/src/media_content.c
@@ -23,7 +23,6 @@
#include <audio-svc-types.h>
#include <visual-svc-types.h>
#include <visual-svc.h>
-#include <media-svc.h>
#include <dlog.h>
@@ -34,11 +33,9 @@
#define LOG_TAG "TIZEN_N_MEDIACONTENT"
-MediaSvcHandle* db_handle = NULL;
+static MediaSvcHandle* db_handle = NULL;
static int ref_count = 0;
-
-
int media_content_connect()
{
int ret = MEDIA_CONTENT_ERROR_NONE;
@@ -90,6 +87,11 @@ int media_content_disconnect()
return ret;
}
+MediaSvcHandle* _content_get_db_handle()
+{
+ return db_handle;
+}
+
int _content_query_prepare(sqlite3_stmt** stmt,char* select_query,char* condition_query, char* search_query,char* limit_query,char* order)
{
diff --git a/src/media_info.c b/src/media_info.c
index 38054ef..7c55e88 100644
--- a/src/media_info.c
+++ b/src/media_info.c
@@ -37,8 +37,6 @@
#define LOG_TAG "TIZEN_N_MEDIACONTENT"
-extern MediaSvcHandle* db_handle;
-
#define SELECT_AUDIO_FROM_MEDIA "select audio_uuid,genre,album,artist,author,year,copyright,description,format,bitrate,track_num,duration,rating,played_count,last_played_time,added_time,size,category from audio_media where audio_uuid='%s' "
#define SELECT_TAG_LIST_FROM_MEDIA "select t._id, t.tag_name from (select _id, tag_name from visual_tag ORDER BY tag_name ASC ) t, ( select visual_uuid, tag_id from visual_tag_map where visual_uuid='%s' ) tm, ( select visual_uuid, folder_uuid from visual_media) m, ( select folder_uuid, lock_status from visual_folder where valid=1 ) f where tm.tag_id = t._id and m.visual_uuid = tm.visual_uuid and m.folder_uuid = f.folder_uuid and f.lock_status=0; "
@@ -59,12 +57,12 @@ int media_info_insert_to_db(media_content_type_e type,const char* path)
{
case MEDIA_CONTENT_TYPE_IMAGE:
_type = MINFO_ITEM_IMAGE;
- ret = minfo_add_media(db_handle, path, _type);
+ ret = minfo_add_media(_content_get_db_handle(), path, _type);
ret = _content_error_capi(MEDIA_CONTENT_TYPE, ret);
break;
case MEDIA_CONTENT_TYPE_VIDEO:
_type = MINFO_ITEM_VIDEO;
- ret = minfo_add_media(db_handle, path, _type);
+ ret = minfo_add_media(_content_get_db_handle(), path, _type);
ret = _content_error_capi(MEDIA_CONTENT_TYPE, ret);
break;
@@ -73,7 +71,7 @@ int media_info_insert_to_db(media_content_type_e type,const char* path)
ret = _content_get_audio_category(path,&category);
if(ret >= 0)
{
- ret = audio_svc_insert_item(db_handle, storage_type,path,category);
+ ret = audio_svc_insert_item(_content_get_db_handle(), storage_type,path,category);
}
else
{
@@ -368,16 +366,16 @@ int media_info_update_favorite_to_db(media_info_h media, int favorite)
{
if(favorite)
{
- ret = audio_svc_add_item_to_playlist( db_handle, AUDIO_SVC_FAVORITE_LIST_ID, _media->item_id);
+ ret = audio_svc_add_item_to_playlist( _content_get_db_handle(), AUDIO_SVC_FAVORITE_LIST_ID, _media->item_id);
}
else
{
- ret = audio_svc_remove_item_from_playlist_by_audio_id(db_handle, AUDIO_SVC_FAVORITE_LIST_ID, _media->item_id);
+ ret = audio_svc_remove_item_from_playlist_by_audio_id(_content_get_db_handle(), AUDIO_SVC_FAVORITE_LIST_ID, _media->item_id);
}
}
else
{
- ret = minfo_update_media_favorite(db_handle, _media->item_id,favorite);
+ ret = minfo_update_media_favorite(_content_get_db_handle(), _media->item_id,favorite);
}
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
if(ret == MEDIA_CONTENT_ERROR_NONE)
@@ -589,12 +587,12 @@ int media_info_get_image_from_db(media_info_h item, image_meta_h* image)
return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
}
- p_ret = minfo_get_item_by_id(db_handle, _item->item_id,&p_item);
+ p_ret = minfo_get_item_by_id(_content_get_db_handle(), _item->item_id,&p_item);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,p_ret);
if( (ret == MEDIA_CONTENT_ERROR_NONE) && ( p_item != NULL))
{
- ret = minfo_get_meta_info(db_handle, _item->item_id,&(p_item->meta_info));
+ ret = minfo_get_meta_info(_content_get_db_handle(), _item->item_id,&(p_item->meta_info));
ret = _content_error_capi(MEDIA_CONTENT_TYPE,p_ret);
if( ret != MEDIA_CONTENT_ERROR_NONE)
@@ -666,13 +664,13 @@ int media_info_get_video_from_db(media_info_h item, video_meta_h* video)
return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
}
- p_ret = minfo_get_item_by_id(db_handle, _item->item_id,&p_item);
+ p_ret = minfo_get_item_by_id(_content_get_db_handle(), _item->item_id,&p_item);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,p_ret);
if( (ret == MEDIA_CONTENT_ERROR_NONE) && ( p_item != NULL))
{
- ret = minfo_get_meta_info(db_handle, _item->item_id,&(p_item->meta_info));
+ ret = minfo_get_meta_info(_content_get_db_handle(), _item->item_id,&(p_item->meta_info));
ret = _content_error_capi(MEDIA_CONTENT_TYPE,p_ret);
if( ret != MEDIA_CONTENT_ERROR_NONE)
{
diff --git a/src/media_tag.c b/src/media_tag.c
index 161d539..856ad25 100644
--- a/src/media_tag.c
+++ b/src/media_tag.c
@@ -30,9 +30,6 @@
#define LOG_TAG "TIZEN_N_MEDIACONTENT"
-extern MediaSvcHandle* db_handle;
-
-
int media_tag_foreach_tag_from_db(media_tag_filter_h filter, media_tag_cb callback,void* user_data)
{
int ret = MEDIA_CONTENT_ERROR_NONE;
@@ -176,7 +173,7 @@ int media_tag_insert_to_db(const char* tag_name,media_tag_h* tag)
return MEDIA_CONTENT_ERROR_OUT_OF_MEMORY;
}
- ret = minfo_add_tag(db_handle,NULL,tag_name);
+ ret = minfo_add_tag(_content_get_db_handle(),NULL,tag_name);
if(ret == MB_SVC_ERROR_NONE)
{
@@ -202,7 +199,7 @@ int media_tag_delete_from_db(media_tag_h tag)
media_tag_s* _tag = (media_tag_s*)tag;
- ret = minfo_delete_tag(db_handle, NULL, _tag->name);
+ ret = minfo_delete_tag(_content_get_db_handle(), NULL, _tag->name);
return _content_error_capi(MEDIA_CONTENT_TYPE,ret);
@@ -236,7 +233,7 @@ int media_tag_add_media_to_db(media_tag_h tag,media_info_h media)
return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
}
- ret = minfo_add_tag(db_handle, _item->item_id,_tag->name);
+ ret = minfo_add_tag(_content_get_db_handle(), _item->item_id,_tag->name);
return _content_error_capi(MEDIA_CONTENT_TYPE,ret);
@@ -386,7 +383,7 @@ int media_tag_update_name_to_db(media_tag_h tag, const char* name)
return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
}
- ret = minfo_rename_tag(db_handle,_tag->name,name);
+ ret = minfo_rename_tag(_content_get_db_handle(),_tag->name,name);
if(ret == MB_SVC_ERROR_NONE)
{
@@ -501,7 +498,7 @@ int media_tag_foreach_media_from_db(media_tag_h tag,media_info_filter_h filter,
}
memset(_item,0x00,sizeof(media_info_s));
media_id = (char*)sqlite3_column_text(stmt, 1);
- ret = minfo_get_item_by_id(db_handle,media_id, &mitem);
+ ret = minfo_get_item_by_id(_content_get_db_handle(),media_id, &mitem);
if(ret < 0)
{
diff --git a/src/media_video.c b/src/media_video.c
index 276f0a4..bdfdc7d 100644
--- a/src/media_video.c
+++ b/src/media_video.c
@@ -29,9 +29,6 @@
#define LOG_TAG "TIZEN_N_MEDIACONTENT"
-extern MediaSvcHandle* db_handle;
-
-
int video_meta_destroy(video_meta_h video)
{
int ret;
@@ -467,7 +464,7 @@ int video_meta_update_time_played_to_db(video_meta_h video, int time_played)
if(_video != NULL )
{
- ret = minfo_update_video_meta_info_int(db_handle,_video->video_id,MINFO_VIDEO_META_BOOKMARK_LAST_PLAYED,time_played);
+ ret = minfo_update_video_meta_info_int(_content_get_db_handle(),_video->video_id,MINFO_VIDEO_META_BOOKMARK_LAST_PLAYED,time_played);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
else
@@ -704,7 +701,7 @@ int video_bookmark_insert_to_db(video_meta_h video, time_t time, const char* thu
if(_video != NULL)
{
- ret = minfo_add_bookmark(db_handle,_video->video_id,time,thumbnail_path);
+ ret = minfo_add_bookmark(_content_get_db_handle(),_video->video_id,time,thumbnail_path);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
else
@@ -725,7 +722,7 @@ int video_bookmark_delete_from_db(video_bookmark_h bookmark)
if( _bookmark != NULL)
{
- ret = minfo_delete_bookmark(db_handle,_bookmark->bookmark_id);
+ ret = minfo_delete_bookmark(_content_get_db_handle(),_bookmark->bookmark_id);
ret = _content_error_capi(MEDIA_CONTENT_TYPE,ret);
}
else