summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJeongmo Yang <jm80.yang@samsung.com>2015-10-16 18:12:21 +0900
committerJeongmo Yang <jm80.yang@samsung.com>2015-10-16 20:02:46 +0900
commitc3b2665009a29267aa0b5d3b2ac1efd7a88ed89a (patch)
tree8df8055e681b0b4114f8325ab92af0266aae533f /include
parent5df3cec20d9e7ee21d070866212823aaf96e4b32 (diff)
downloadcamera-c3b2665009a29267aa0b5d3b2ac1efd7a88ed89a.tar.gz
camera-c3b2665009a29267aa0b5d3b2ac1efd7a88ed89a.tar.bz2
camera-c3b2665009a29267aa0b5d3b2ac1efd7a88ed89a.zip
1. Add new thread for event callback Change-Id: I237b1666960f253e75acca73c434f3860f59f997 Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
Diffstat (limited to 'include')
-rw-r--r--include/camera_private.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/include/camera_private.h b/include/camera_private.h
index a3d156f..d279dab 100644
--- a/include/camera_private.h
+++ b/include/camera_private.h
@@ -54,8 +54,10 @@ typedef struct _camera_cb_data {
} camera_cb_data;
typedef struct _callback_cb_info {
- GThread *thread;
- gint running;
+ GThread *msg_rcv_thread;
+ GThread *event_thread;
+ gint rcv_thread_running;
+ gint event_thread_running;
gint fd;
gint id;
gpointer user_cb[MUSE_CAMERA_EVENT_TYPE_NUM];
@@ -66,10 +68,18 @@ typedef struct _callback_cb_info {
gchar recvEventMsg[MUSE_CAMERA_MSG_MAX_LENGTH];
GCond *pCond;
GMutex *pMutex;
+ GCond event_cond;
+ GMutex event_mutex;
gint *activating;
tbm_bufmgr bufmgr;
+ GQueue *event_queue;
} callback_cb_info_s;
+typedef struct _event_info_s {
+ gchar recvMsg[MUSE_CAMERA_MSG_MAX_LENGTH];
+ muse_camera_event_e event;
+} event_info_s;
+
typedef struct _camera_cli_s {
intptr_t remote_handle;
MMHandleType client_handle;