Add new macro to get and check handle 61/299161/1 accepted/tizen_8.0_unified tizen_8.0 accepted/tizen/8.0/unified/20231005.093511 accepted/tizen/unified/20230923.084321 tizen_8.0_m2_release
authorJeongmo Yang <jm80.yang@samsung.com>
Thu, 21 Sep 2023 02:49:13 +0000 (11:49 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 21 Sep 2023 02:49:53 +0000 (11:49 +0900)
[Version] 0.3.68
[Issue Type] Clean up

Change-Id: I3d4c018b259f8705bc164f11265abe699b6ff256
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
muse/src/muse_camera_dispatcher.c
packaging/mmsvc-camera.spec

index 4c42774..5c735c1 100644 (file)
@@ -43,7 +43,7 @@
 #define MUSED_CAMERA_WAIT_TIME_CAPTURE      (100 * 1000) /* us */
 #define MUSED_CAMERA_WAIT_CAPTURE_TRY_MAX   30
 
-#define camera_return_if_fail(expr) \
+#define MUSE_CAMERA_RETURN_IF_FAIL(expr) \
        do { \
                if (!(expr)) { \
                        CAM_LOG_ERROR("failed [%s]", #expr); \
@@ -51,7 +51,7 @@
                } \
        } while (0)
 
-#define camera_return_val_if_fail(expr, val) \
+#define MUSE_CAMERA_RETURN_VAL_IF_FAIL(expr, val) \
        do { \
                if (!(expr)) { \
                        CAM_LOG_ERROR("failed [%s]", #expr); \
                } \
        } while (0)
 
+#define MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, ret_val) \
+       do { \
+               muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module); \
+               MUSE_CAMERA_RETURN_VAL_IF_FAIL(muse_camera, ret_val); \
+       } while (0)
+
 
 static int __camera_dispatcher_set_preview_cb_flag(muse_camera_handle_s *muse_camera, guint flag);
 static int __camera_dispatcher_unset_preview_cb_flag(muse_camera_handle_s *muse_camera, guint flag);
@@ -82,7 +88,7 @@ static void __camera_dispatcher_send_msg(muse_module_h module, char *msg, int *t
        int len = 0;
        int sock_fd = 0;
 
-       camera_return_if_fail(msg);
+       MUSE_CAMERA_RETURN_IF_FAIL(msg);
 
        if (!module) {
                CAM_LOG_ERROR("NULL module");
@@ -261,7 +267,7 @@ bool _camera_dispatcher_callback_supported_theater_mode(int param1, void *user_d
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_THEATER_MODE,
@@ -275,7 +281,7 @@ bool _camera_dispatcher_callback_supported_af_mode(int param1, void *user_data)
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_AF_MODE,
@@ -289,7 +295,7 @@ bool _camera_dispatcher_callback_supported_exposure_mode(int param1, void *user_
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_EXPOSURE_MODE,
@@ -303,7 +309,7 @@ bool _camera_dispatcher_callback_supported_iso_mode(int param1, void *user_data)
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_ISO,
@@ -317,7 +323,7 @@ bool _camera_dispatcher_callback_supported_whitebalance(int param1, void *user_d
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_WHITEBALANCE,
@@ -331,7 +337,7 @@ bool _camera_dispatcher_callback_supported_effect(int param1, void *user_data)
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_EFFECT,
@@ -345,7 +351,7 @@ bool _camera_dispatcher_callback_supported_scene_mode(int param1, void *user_dat
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_SCENE_MODE,
@@ -359,7 +365,7 @@ bool _camera_dispatcher_callback_supported_flash_mode(int param1, void *user_dat
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_FLASH_MODE,
@@ -383,7 +389,7 @@ bool _camera_dispatcher_callback_supported_fps(int param1, void *user_data)
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_FPS,
@@ -397,7 +403,7 @@ bool _camera_dispatcher_callback_supported_fps_by_resolution(int param1, void *u
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_FPS_BY_RESOLUTION,
@@ -411,7 +417,7 @@ bool _camera_dispatcher_callback_supported_stream_flip(int param1, void *user_da
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_STREAM_FLIP,
@@ -425,7 +431,7 @@ bool _camera_dispatcher_callback_supported_stream_rotation(int param1, void *use
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_STREAM_ROTATION,
@@ -439,7 +445,7 @@ bool _camera_dispatcher_callback_supported_capture_format(int param1, void *user
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_CAPTURE_FORMAT,
@@ -453,7 +459,7 @@ bool _camera_dispatcher_callback_supported_preview_format(int param1, void *user
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_PREVIEW_FORMAT,
@@ -467,7 +473,7 @@ bool _camera_dispatcher_callback_supported_preview_resolution(int param1, int pa
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event2(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_PREVIEW_RESOLUTION,
@@ -481,7 +487,7 @@ bool _camera_dispatcher_callback_supported_capture_resolution(int param1, int pa
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event2(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_CAPTURE_RESOLUTION,
@@ -495,7 +501,7 @@ bool _camera_dispatcher_callback_supported_ptz_type(int param1, void *user_data)
 {
        muse_module_h module = (muse_module_h)user_data;
 
-       camera_return_val_if_fail(module, false);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(module, false);
 
        muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
                MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_PTZ_TYPE,
@@ -580,8 +586,8 @@ gboolean camera_remove_export_data(muse_camera_data_list *camera_data, tbm_fd fd
        GList *found_item = NULL;
        muse_camera_export_data *export_data = NULL;
 
-       camera_return_val_if_fail(camera_data, FALSE);
-       camera_return_val_if_fail(fd >= -1, FALSE); /* -1 means "Remove all". */
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(camera_data, FALSE);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(fd >= -1, FALSE); /* -1 means "Remove all". */
 
        CAM_LOG_INFO("fd[%d]", fd);
 
@@ -644,7 +650,7 @@ void _camera_dispatcher_capturing_cb(camera_image_data_s* image, camera_image_da
 
        muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
 
-       camera_return_if_fail(muse_camera && image);
+       MUSE_CAMERA_RETURN_IF_FAIL(muse_camera && image);
 
        /* main image */
        export_data_main = __camera_export_data_new();
@@ -856,7 +862,7 @@ void _camera_dispatcher_state_changed_cb(camera_state_e previous, camera_state_e
 
        muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
 
-       camera_return_if_fail(muse_camera);
+       MUSE_CAMERA_RETURN_IF_FAIL(muse_camera);
 
        ret = legacy_camera_get_device_type(muse_camera->camera_handle, &device_type);
        if (ret != CAMERA_ERROR_NONE) {
@@ -937,7 +943,7 @@ void _camera_dispatcher_preview_cb(MMCamcorderVideoStreamDataType *stream, void
        /*CAM_LOG_INFO("Enter");*/
 
        muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
-       camera_return_if_fail(muse_camera);
+       MUSE_CAMERA_RETURN_IF_FAIL(muse_camera);
 
        if (muse_camera->is_module_available == false) {
                CAM_LOG_WARNING("module is not available now.. skip this buffer");
@@ -945,7 +951,7 @@ void _camera_dispatcher_preview_cb(MMCamcorderVideoStreamDataType *stream, void
        }
 
        export_data = camera_export_data_new_from_stream(stream, muse_camera->bufmgr, tfd);
-       camera_return_if_fail(export_data);
+       MUSE_CAMERA_RETURN_IF_FAIL(export_data);
 
        /* add bo info to list */
        g_mutex_lock(&muse_camera->camera_data.lock);
@@ -1018,13 +1024,13 @@ void _camera_dispatcher_face_detected_cb(camera_detected_face_s *faces, int coun
        tbm_fd tfd[MUSE_NUM_FD] = {-1, -1, -1, -1};
        muse_camera_export_data *export_data = NULL;
 
-       camera_return_if_fail(module);
-       camera_return_if_fail(count >= 0);
+       MUSE_CAMERA_RETURN_IF_FAIL(module);
+       MUSE_CAMERA_RETURN_IF_FAIL(count >= 0);
 
        if (bo_size > 0) {
                muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
 
-               camera_return_if_fail(muse_camera);
+               MUSE_CAMERA_RETURN_IF_FAIL(muse_camera);
 
                export_data = __camera_export_data_new();
 
@@ -1141,7 +1147,7 @@ static void _camera_task_add_job(muse_camera_handle_s *muse_camera, int api, int
 {
        muse_camera_task_job_s *job = NULL;
 
-       camera_return_if_fail(muse_camera);
+       MUSE_CAMERA_RETURN_IF_FAIL(muse_camera);
 
        job = g_new0(muse_camera_task_job_s, 1);
 
@@ -1166,7 +1172,7 @@ static int __camera_force_stop(muse_camera_handle_s *muse_camera)
        int ret = CAMERA_ERROR_NONE;
        camera_state_e state = CAMERA_STATE_NONE;
 
-       camera_return_val_if_fail(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
 
 retry:
        legacy_camera_get_state(muse_camera->camera_handle, &state);
@@ -1305,8 +1311,8 @@ static int __camera_dispatcher_set_preview_cb_flag(muse_camera_handle_s *muse_ca
 {
        int ret = CAMERA_ERROR_NONE;
 
-       camera_return_val_if_fail(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
-       camera_return_val_if_fail(flag != PREVIEW_CB_TYPE_NONE, CAMERA_ERROR_INVALID_PARAMETER);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(flag != PREVIEW_CB_TYPE_NONE, CAMERA_ERROR_INVALID_PARAMETER);
 
        g_mutex_lock(&muse_camera->preview_cb_lock);
 
@@ -1350,7 +1356,7 @@ static int __camera_dispatcher_unset_preview_cb_flag(muse_camera_handle_s *muse_
        guint old_flag = 0x0;
        gboolean is_extra_preview_disabled = FALSE;
 
-       camera_return_val_if_fail(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
 
        if (muse_camera->preview_cb_flag == PREVIEW_CB_TYPE_NONE) {
                CAM_LOG_INFO("nothing to do");
@@ -1412,7 +1418,7 @@ static void *_camera_dispatcher_task_func(gpointer data)
        bool is_signaled = false;
        bool use_wait_until = false;
 
-       camera_return_val_if_fail(muse_camera, NULL);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(muse_camera, NULL);
 
        CAM_LOG_WARNING("enter");
 
@@ -1480,7 +1486,7 @@ static void _camera_dispatcher_release_resource(muse_module_h module)
 
        muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
 
-       camera_return_if_fail(muse_camera);
+       MUSE_CAMERA_RETURN_IF_FAIL(muse_camera);
 
        camera_remove_export_data(&muse_camera->camera_data, -1);
 
@@ -1698,7 +1704,7 @@ int camera_dispatcher_change_device(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_CHANGE_DEVICE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(device, muse_server_module_get_msg(module));
 
@@ -1719,7 +1725,7 @@ int camera_dispatcher_destroy(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_DESTROY;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1750,7 +1756,7 @@ int camera_dispatcher_start_preview(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_START_PREVIEW;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1819,7 +1825,7 @@ int camera_dispatcher_stop_preview(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1833,7 +1839,7 @@ int camera_dispatcher_start_capture(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1850,7 +1856,7 @@ int camera_dispatcher_is_supported_continuous_capture(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SUPPORT_CONTINUOUS_CAPTURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1873,7 +1879,7 @@ int camera_dispatcher_start_continuous_capture(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_START_CONTINUOUS_CAPTURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(value, muse_server_module_get_msg(module));
 
@@ -1901,7 +1907,7 @@ int camera_dispatcher_stop_continuous_capture(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_STOP_CONTINUOUS_CAPTURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1919,7 +1925,7 @@ int camera_dispatcher_is_supported_face_detection(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SUPPORT_FACE_DETECTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1939,7 +1945,7 @@ int camera_dispatcher_is_supported_zero_shutter_lag(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SUPPORT_ZERO_SHUTTER_LAG;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1959,7 +1965,7 @@ int camera_dispatcher_is_supported_media_packet_preview_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SUPPORT_MEDIA_PACKET_PREVIEW_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -1979,7 +1985,7 @@ int camera_dispatcher_is_supported_extra_preview(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SUPPORT_EXTRA_PREVIEW;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2000,7 +2006,7 @@ int camera_dispatcher_get_device_count(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_DEVICE_COUNT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2022,7 +2028,7 @@ int camera_dispatcher_start_face_detection(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_START_FACE_DETECTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p], module : %p", muse_camera, module);
 
@@ -2042,7 +2048,7 @@ int camera_dispatcher_stop_face_detection(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_STOP_FACE_DETECTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2061,7 +2067,7 @@ int camera_dispatcher_get_state(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_STATE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2084,7 +2090,7 @@ int camera_dispatcher_start_focusing(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_START_FOCUSING;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(is_continuous, muse_server_module_get_msg(module));
 
@@ -2104,7 +2110,7 @@ int camera_dispatcher_stop_focusing(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_CANCEL_FOCUSING;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2124,7 +2130,7 @@ int camera_dispatcher_set_display(muse_module_h module)
        muse_camera_display_info_s dp_info = {0, };
        camera_h camera = NULL;;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2178,7 +2184,7 @@ int camera_dispatcher_set_preview_resolution(muse_module_h module)
        int value = 0;
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(value, muse_server_module_get_msg(module));
 
@@ -2193,7 +2199,7 @@ int camera_dispatcher_set_capture_resolution(muse_module_h module)
        int value = 0;
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(value, muse_server_module_get_msg(module));
 
@@ -2211,7 +2217,7 @@ int camera_dispatcher_set_capture_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_CAPTURE_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_format, muse_server_module_get_msg(module));
 
@@ -2232,7 +2238,7 @@ int camera_dispatcher_set_preview_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_PREVIEW_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_format, muse_server_module_get_msg(module));
 
@@ -2255,7 +2261,7 @@ int camera_dispatcher_get_preview_resolution(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_PREVIEW_RESOLUTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2279,7 +2285,7 @@ int camera_dispatcher_set_display_rotation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_ROTATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_rotation, muse_server_module_get_msg(module));
 
@@ -2300,7 +2306,7 @@ int camera_dispatcher_get_display_rotation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_DISPLAY_ROTATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2323,7 +2329,7 @@ int camera_dispatcher_set_display_flip(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_FLIP;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_flip, muse_server_module_get_msg(module));
 
@@ -2344,7 +2350,7 @@ int camera_dispatcher_get_display_flip(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_DISPLAY_FLIP;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2367,7 +2373,7 @@ int camera_dispatcher_set_display_visible(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_VISIBLE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_visible, muse_server_module_get_msg(module));
 
@@ -2388,7 +2394,7 @@ int camera_dispatcher_is_display_visible(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_IS_DISPLAY_VISIBLE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2411,7 +2417,7 @@ int camera_dispatcher_set_display_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_mode, muse_server_module_get_msg(module));
 
@@ -2434,7 +2440,7 @@ int camera_dispatcher_get_display_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_DISPLAY_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2459,7 +2465,7 @@ int camera_dispatcher_get_capture_resolution(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_CAPTURE_RESOLUTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2483,7 +2489,7 @@ int camera_dispatcher_get_capture_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_CAPTURE_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2506,7 +2512,7 @@ int camera_dispatcher_get_preview_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_PREVIEW_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2529,7 +2535,7 @@ int camera_dispatcher_get_facing_direction(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_FACING_DIRECTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2619,7 +2625,7 @@ int camera_dispatcher_set_preview_cb(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2633,7 +2639,7 @@ int camera_dispatcher_unset_preview_cb(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2647,7 +2653,7 @@ int camera_dispatcher_set_media_packet_preview_cb(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2661,7 +2667,7 @@ int camera_dispatcher_unset_media_packet_preview_cb(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2704,7 +2710,7 @@ int camera_dispatcher_set_interrupted_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_INTERRUPTED_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2727,7 +2733,7 @@ int camera_dispatcher_unset_interrupted_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_UNSET_INTERRUPTED_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2748,7 +2754,7 @@ int camera_dispatcher_set_interrupt_started_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_INTERRUPT_STARTED_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2771,7 +2777,7 @@ int camera_dispatcher_unset_interrupt_started_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_UNSET_INTERRUPT_STARTED_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2791,7 +2797,7 @@ int camera_dispatcher_set_focus_changed_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_FOCUS_CHANGED_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2813,7 +2819,7 @@ int camera_dispatcher_unset_focus_changed_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_UNSET_FOCUS_CHANGED_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2833,7 +2839,7 @@ int camera_dispatcher_set_error_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_ERROR_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2855,7 +2861,7 @@ int camera_dispatcher_unset_error_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_UNSET_ERROR_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2875,7 +2881,7 @@ int camera_dispatcher_foreach_supported_preview_resolution(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_FOREACH_SUPPORTED_PREVIEW_RESOLUTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2897,7 +2903,7 @@ int camera_dispatcher_foreach_supported_capture_resolution(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_FOREACH_SUPPORTED_CAPTURE_RESOLUTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2919,7 +2925,7 @@ int camera_dispatcher_foreach_supported_capture_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_FOREACH_SUPPORTED_CAPTURE_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2941,7 +2947,7 @@ int camera_dispatcher_foreach_supported_preview_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_FOREACH_SUPPORTED_PREVIEW_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2966,7 +2972,7 @@ int camera_dispatcher_get_recommended_preview_resolution(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_RECOMMENDED_PREVIEW_RESOLUTION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -2990,7 +2996,7 @@ int camera_dispatcher_attr_get_lens_orientation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_LENS_ORIENTATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3013,7 +3019,7 @@ int camera_dispatcher_attr_set_theater_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_THEATER_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_mode, muse_server_module_get_msg(module));
 
@@ -3034,7 +3040,7 @@ int camera_dispatcher_attr_get_theater_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_THEATER_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3056,7 +3062,8 @@ int camera_dispatcher_attr_foreach_supported_theater_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_THEATER_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
+
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
        ret = legacy_camera_attr_foreach_supported_theater_mode(muse_camera->camera_handle,
@@ -3076,7 +3083,7 @@ int camera_dispatcher_attr_set_preview_fps(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_PREVIEW_FPS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_fps, muse_server_module_get_msg(module));
 
@@ -3097,7 +3104,7 @@ int camera_dispatcher_attr_set_image_quality(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_IMAGE_QUALITY;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(quality, muse_server_module_get_msg(module));
 
@@ -3120,7 +3127,7 @@ int camera_dispatcher_attr_get_preview_fps(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_PREVIEW_FPS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3143,7 +3150,7 @@ int camera_dispatcher_attr_get_image_quality(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_IMAGE_QUALITY;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3166,7 +3173,7 @@ int camera_dispatcher_attr_set_zoom(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_ZOOM;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(zoom, muse_server_module_get_msg(module));
 
@@ -3189,7 +3196,7 @@ int camera_dispatcher_attr_set_af_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_AF_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_mode, muse_server_module_get_msg(module));
 
@@ -3214,7 +3221,7 @@ int camera_dispatcher_attr_set_af_area(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_AF_AREA;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(value, muse_server_module_get_msg(module));
 
@@ -3239,7 +3246,7 @@ int camera_dispatcher_attr_clear_af_area(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_CLEAR_AF_AREA;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3260,7 +3267,7 @@ int camera_dispatcher_attr_set_exposure_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_EXPOSURE_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_mode, muse_server_module_get_msg(module));
 
@@ -3283,7 +3290,7 @@ int camera_dispatcher_attr_set_exposure(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_EXPOSURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(value, muse_server_module_get_msg(module));
 
@@ -3306,7 +3313,7 @@ int camera_dispatcher_attr_set_iso(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_ISO;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_iso, muse_server_module_get_msg(module));
 
@@ -3329,7 +3336,7 @@ int camera_dispatcher_attr_set_brightness(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_BRIGHTNESS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -3352,7 +3359,7 @@ int camera_dispatcher_attr_set_contrast(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_CONTRAST;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -3375,7 +3382,7 @@ int camera_dispatcher_attr_set_hue(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_HUE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -3398,7 +3405,7 @@ int camera_dispatcher_attr_set_whitebalance(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_WHITEBALANCE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_whitebalance, muse_server_module_get_msg(module));
 
@@ -3421,7 +3428,7 @@ int camera_dispatcher_attr_set_whitebalance_temperature(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_WHITEBALANCE_TEMPERATURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(temperature, muse_server_module_get_msg(module));
 
@@ -3444,7 +3451,7 @@ int camera_dispatcher_attr_set_effect(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_EFFECT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_effect, muse_server_module_get_msg(module));
 
@@ -3467,7 +3474,7 @@ int camera_dispatcher_attr_set_scene_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_SCENE_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_mode, muse_server_module_get_msg(module));
 
@@ -3490,7 +3497,7 @@ int camera_dispatcher_attr_set_saturation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_SATURATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -3513,7 +3520,7 @@ int camera_dispatcher_attr_set_sharpness(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_SHARPNESS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -3536,7 +3543,7 @@ int camera_dispatcher_attr_set_gain(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_GAIN;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -3559,7 +3566,7 @@ int camera_dispatcher_attr_enable_tag(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_ENABLE_TAG;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_enable, muse_server_module_get_msg(module));
 
@@ -3582,7 +3589,7 @@ int camera_dispatcher_attr_set_tag_image_description(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        char description[MUSE_CAMERA_MSG_MAX_LENGTH] = {0,};
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get_string(description, muse_server_module_get_msg(module));
 
@@ -3605,7 +3612,7 @@ int camera_dispatcher_attr_set_tag_orientation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_TAG_ORIENTATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_orientation, muse_server_module_get_msg(module));
 
@@ -3628,7 +3635,7 @@ int camera_dispatcher_attr_set_tag_software(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        char software[MUSE_CAMERA_MSG_MAX_LENGTH] = {0,};
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get_string(software, muse_server_module_get_msg(module));
 
@@ -3651,7 +3658,7 @@ int camera_dispatcher_attr_set_geotag(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        double set_geotag[3] = {0,};
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get_array(set_geotag, muse_server_module_get_msg(module));
 
@@ -3674,7 +3681,7 @@ int camera_dispatcher_attr_remove_geotag(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_REMOVE_GEOTAG;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3697,7 +3704,7 @@ int camera_dispatcher_attr_set_flash_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_FLASH_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_mode, muse_server_module_get_msg(module));
 
@@ -3727,7 +3734,7 @@ int camera_dispatcher_attr_get_zoom(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_ZOOM;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3753,7 +3760,7 @@ int camera_dispatcher_attr_get_zoom_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_ZOOM_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3774,7 +3781,7 @@ int camera_dispatcher_attr_get_af_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_AF_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3797,7 +3804,7 @@ int camera_dispatcher_attr_get_exposure_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_EXPOSURE_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3820,7 +3827,7 @@ int camera_dispatcher_attr_get_exposure(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_EXPOSURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3846,7 +3853,7 @@ int camera_dispatcher_attr_get_exposure_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_EXPOSURE_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3867,7 +3874,7 @@ int camera_dispatcher_attr_get_iso(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_ISO;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3890,7 +3897,7 @@ int camera_dispatcher_attr_get_brightness(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_BRIGHTNESS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3916,7 +3923,7 @@ int camera_dispatcher_attr_get_brightness_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_BRIGHTNESS_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3937,7 +3944,7 @@ int camera_dispatcher_attr_get_contrast(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_CONTRAST;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3963,7 +3970,7 @@ int camera_dispatcher_attr_get_contrast_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_CONTRAST_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -3984,7 +3991,7 @@ int camera_dispatcher_attr_get_hue(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_HUE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4010,7 +4017,7 @@ int camera_dispatcher_attr_get_hue_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_HUE_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4031,7 +4038,7 @@ int camera_dispatcher_attr_get_saturation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_SATURATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4057,7 +4064,7 @@ int camera_dispatcher_attr_get_saturation_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_SATURATION_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4078,7 +4085,7 @@ int camera_dispatcher_attr_get_sharpness(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_SHARPNESS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4104,7 +4111,7 @@ int camera_dispatcher_attr_get_sharpness_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_SHARPNESS_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4125,7 +4132,7 @@ int camera_dispatcher_attr_get_gain(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_GAIN;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4151,7 +4158,7 @@ int camera_dispatcher_attr_get_gain_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_GAIN_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4172,7 +4179,7 @@ int camera_dispatcher_attr_get_gain_step(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_GAIN_STEP;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4195,7 +4202,7 @@ int camera_dispatcher_attr_get_whitebalance(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_WHITEBALANCE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4218,7 +4225,7 @@ int camera_dispatcher_attr_get_whitebalance_temperature(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_WHITEBALANCE_TEMPERATURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4244,7 +4251,7 @@ int camera_dispatcher_attr_get_whitebalance_temperature_range(muse_module_h modu
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_WHITE_BALANCE_TEMPERATURE_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4265,7 +4272,7 @@ int camera_dispatcher_attr_get_whitebalance_temperature_step(muse_module_h modul
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_WHITEBALANCE_TEMPERATURE_STEP;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4288,7 +4295,7 @@ int camera_dispatcher_attr_get_effect(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_EFFECT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4311,7 +4318,7 @@ int camera_dispatcher_attr_get_scene_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_SCENE_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4334,7 +4341,7 @@ int camera_dispatcher_attr_is_enabled_tag(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_IS_ENABLED_TAG;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4357,7 +4364,7 @@ int camera_dispatcher_attr_get_tag_image_description(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        char *get_value = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4386,7 +4393,7 @@ int camera_dispatcher_attr_get_tag_orientation(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_TAG_ORIENTATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4409,7 +4416,7 @@ int camera_dispatcher_attr_get_tag_software(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        char *get_value = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        ret = legacy_camera_attr_get_tag_software(muse_camera->camera_handle, &get_value);
        if (ret == CAMERA_ERROR_NONE) {
@@ -4438,7 +4445,7 @@ int camera_dispatcher_attr_get_geotag(muse_module_h module)
        char *send_msg = NULL;
        int msg_array_size = 0;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4469,7 +4476,7 @@ int camera_dispatcher_attr_get_flash_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_FLASH_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4491,7 +4498,7 @@ int camera_dispatcher_attr_foreach_supported_af_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_AF_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4513,7 +4520,7 @@ int camera_dispatcher_attr_foreach_supported_exposure_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_EXPOSURE_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p], api[%d]", muse_camera, api);
 
@@ -4535,7 +4542,7 @@ int camera_dispatcher_attr_foreach_supported_iso(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_ISO;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4557,7 +4564,7 @@ int camera_dispatcher_attr_foreach_supported_whitebalance(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_WHITEBALANCE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4579,7 +4586,7 @@ int camera_dispatcher_attr_foreach_supported_effect(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_EFFECT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4601,7 +4608,7 @@ int camera_dispatcher_attr_foreach_supported_scene_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_SCENE_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4623,7 +4630,7 @@ int camera_dispatcher_attr_foreach_supported_flash_mode(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_FLASH_MODE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4645,7 +4652,7 @@ int camera_dispatcher_attr_foreach_supported_fps(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_FPS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4670,7 +4677,7 @@ int camera_dispatcher_attr_foreach_supported_fps_by_resolution(muse_module_h mod
        int width = 0;
        int height = 0;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(value, muse_server_module_get_msg(module));
 
@@ -4698,7 +4705,7 @@ int camera_dispatcher_attr_foreach_supported_stream_flip(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_STREAM_FLIP;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4720,7 +4727,7 @@ int camera_dispatcher_attr_foreach_supported_stream_rotation(muse_module_h modul
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_STREAM_ROTATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4743,7 +4750,7 @@ int camera_dispatcher_attr_set_stream_rotation(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        int set_rotation;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_rotation, muse_server_module_get_msg(module));
 
@@ -4766,7 +4773,7 @@ int camera_dispatcher_attr_get_stream_rotation(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        camera_rotation_e get_value = CAMERA_ROTATION_NONE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4789,7 +4796,7 @@ int camera_dispatcher_attr_set_stream_flip(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        int set_flip;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_flip, muse_server_module_get_msg(module));
 
@@ -4812,7 +4819,7 @@ int camera_dispatcher_attr_get_stream_flip(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        camera_flip_e get_value = CAMERA_FLIP_NONE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4832,7 +4839,7 @@ int camera_dispatcher_attr_set_hdr_mode(muse_module_h module)
        int set_mode = 0;
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4852,7 +4859,7 @@ int camera_dispatcher_attr_get_hdr_mode(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        camera_attr_hdr_mode_e get_value = CAMERA_ATTR_HDR_MODE_DISABLE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4874,7 +4881,7 @@ int camera_dispatcher_attr_is_supported_hdr_capture(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_IS_SUPPORTED_HDR_CAPTURE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4894,7 +4901,7 @@ int camera_dispatcher_attr_set_hdr_capture_progress_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_HDR_CAPTURE_PROGRESS_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4916,7 +4923,7 @@ int camera_dispatcher_attr_unset_hdr_capture_progress_cb(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_UNSET_HDR_CAPTURE_PROGRESS_CB;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4937,7 +4944,7 @@ int camera_dispatcher_attr_enable_anti_shake(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        int set_enable;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_enable, muse_server_module_get_msg(module));
 
@@ -4960,7 +4967,7 @@ int camera_dispatcher_attr_is_enabled_anti_shake(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        bool get_value = false;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -4982,7 +4989,7 @@ int camera_dispatcher_attr_is_supported_anti_shake(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_IS_SUPPORTED_ANTI_SHAKE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5003,7 +5010,7 @@ int camera_dispatcher_attr_enable_video_stabilization(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        int set_enable;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_enable, muse_server_module_get_msg(module));
 
@@ -5026,7 +5033,7 @@ int camera_dispatcher_attr_is_enabled_video_stabilization(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        bool get_value = false;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5048,7 +5055,7 @@ int camera_dispatcher_attr_is_supported_video_stabilization(muse_module_h module
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_IS_SUPPORTED_VIDEO_STABILIZATION;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5069,7 +5076,7 @@ int camera_dispatcher_attr_enable_auto_contrast(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        int set_enable;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_enable, muse_server_module_get_msg(module));
 
@@ -5092,7 +5099,7 @@ int camera_dispatcher_attr_is_enabled_auto_contrast(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        bool get_value = false;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5114,7 +5121,7 @@ int camera_dispatcher_attr_is_supported_auto_contrast(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_IS_SUPPORTED_AUTO_CONTRAST;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5135,7 +5142,7 @@ int camera_dispatcher_attr_disable_shutter_sound(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        int set_disable;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_disable, muse_server_module_get_msg(module));
 
@@ -5158,7 +5165,7 @@ int camera_dispatcher_attr_get_encoded_preview_bitrate(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_ENCODED_PREVIEW_BITRATE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5181,7 +5188,7 @@ int camera_dispatcher_attr_set_encoded_preview_bitrate(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_ENCODED_PREVIEW_BITRATE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_bitrate, muse_server_module_get_msg(module));
 
@@ -5204,7 +5211,7 @@ int camera_dispatcher_attr_get_encoded_preview_gop_interval(muse_module_h module
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_ENCODED_PREVIEW_GOP_INTERVAL;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5227,7 +5234,7 @@ int camera_dispatcher_attr_set_encoded_preview_gop_interval(muse_module_h module
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_ENCODED_PREVIEW_GOP_INTERVAL;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_gop_interval, muse_server_module_get_msg(module));
 
@@ -5251,7 +5258,7 @@ int camera_dispatcher_attr_set_pan(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_PAN;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(move_type, muse_server_module_get_msg(module));
        muse_camera_msg_get(pan_step, muse_server_module_get_msg(module));
@@ -5275,7 +5282,7 @@ int camera_dispatcher_attr_get_pan(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_PAN;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5301,7 +5308,7 @@ int camera_dispatcher_attr_get_pan_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_PAN_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5323,7 +5330,7 @@ int camera_dispatcher_attr_set_tilt(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_TILT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(move_type, muse_server_module_get_msg(module));
        muse_camera_msg_get(tilt_step, muse_server_module_get_msg(module));
@@ -5347,7 +5354,7 @@ int camera_dispatcher_attr_get_tilt(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_TILT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5373,7 +5380,7 @@ int camera_dispatcher_attr_get_tilt_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_TILT_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5394,7 +5401,7 @@ int camera_dispatcher_attr_set_ptz_type(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_PTZ_TYPE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_ptz_type, muse_server_module_get_msg(module));
 
@@ -5416,7 +5423,7 @@ int camera_dispatcher_attr_foreach_supported_ptz_type(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_FOREACH_SUPPORTED_PTZ_TYPE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_THREAD_SUB;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5439,7 +5446,7 @@ int camera_dispatcher_attr_set_display_roi_area(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_ROI_AREA;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get_array(set_display_roi_area, muse_server_module_get_msg(module));
 
@@ -5464,7 +5471,7 @@ int camera_dispatcher_attr_get_display_roi_area(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        char *send_msg = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5491,7 +5498,7 @@ int camera_dispatcher_return_buffer(muse_module_h module)
        int ret_fd = 0;
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(ret_fd, muse_server_module_get_msg(module));
 
@@ -5510,7 +5517,7 @@ int camera_dispatcher_preview_cb_return(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        if (muse_camera == NULL) {
                CAM_LOG_ERROR("NULL handle");
@@ -5539,7 +5546,7 @@ int camera_dispatcher_set_display_reuse_hint(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_REUSE_HINT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(set_hint, muse_server_module_get_msg(module));
 
@@ -5560,7 +5567,7 @@ int camera_dispatcher_get_display_reuse_hint(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_GET_DISPLAY_REUSE_HINT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        ret = legacy_camera_get_display_reuse_hint(muse_camera->camera_handle, &get_value);
        if (ret == CAMERA_ERROR_NONE) {
@@ -5652,7 +5659,7 @@ int camera_dispatcher_attr_set_flash_brightness(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_FLASH_BRIGHTNESS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -5675,7 +5682,7 @@ int camera_dispatcher_attr_get_flash_brightness(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_FLASH_BRIGHTNESS;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5702,7 +5709,7 @@ int camera_dispatcher_attr_get_flash_brightness_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_FLASH_BRIGHTNESS_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5720,7 +5727,7 @@ int camera_dispatcher_set_media_bridge(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5735,7 +5742,7 @@ int camera_dispatcher_unset_media_bridge(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5750,7 +5757,7 @@ int camera_dispatcher_set_extra_preview_cb(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5765,7 +5772,7 @@ int camera_dispatcher_unset_extra_preview_cb(muse_module_h module)
 {
        muse_camera_handle_s *muse_camera = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -5785,7 +5792,7 @@ int camera_dispatcher_set_extra_preview_device(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_EXTRA_PREVIEW_DEVICE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
        muse_camera_msg_get(device, muse_server_module_get_msg(module));
@@ -5811,7 +5818,7 @@ int camera_dispatcher_set_extra_preview_stream_format(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_SET_EXTRA_PREVIEW_STREAM_FORMAT;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
        muse_camera_msg_get_array(stream_format, muse_server_module_get_msg(module));
@@ -5840,7 +5847,7 @@ int camera_dispatcher_get_extra_preview_stream_format(muse_module_h module)
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
        char *send_msg = NULL;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
 
@@ -5874,7 +5881,7 @@ int camera_dispatcher_attr_set_extra_preview_bitrate(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_EXTRA_PREVIEW_BITRATE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
        muse_camera_msg_get(bitrate, muse_server_module_get_msg(module));
@@ -5900,7 +5907,7 @@ int camera_dispatcher_attr_get_extra_preview_bitrate(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_EXTRA_PREVIEW_BITRATE;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
 
@@ -5927,7 +5934,7 @@ int camera_dispatcher_attr_set_extra_preview_gop_interval(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_EXTRA_PREVIEW_GOP_INTERVAL;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
        muse_camera_msg_get(interval, muse_server_module_get_msg(module));
@@ -5953,7 +5960,7 @@ int camera_dispatcher_attr_get_extra_preview_gop_interval(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_EXTRA_PREVIEW_GOP_INTERVAL;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
 
@@ -5979,7 +5986,7 @@ int camera_dispatcher_attr_set_focus_level(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_FOCUS_LEVEL;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        muse_camera_msg_get(level, muse_server_module_get_msg(module));
 
@@ -6003,7 +6010,7 @@ int camera_dispatcher_attr_get_focus_level(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_ATTR_GET_FOCUS_LEVEL;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -6029,7 +6036,7 @@ int camera_dispatcher_attr_get_focus_level_range(muse_module_h module)
        muse_camera_get_type_e get_type = MUSE_CAMERA_GET_TYPE_INT_PAIR;
        muse_camera_get_int_pair_e index = MUSE_CAMERA_GET_INT_PAIR_FOCUS_LEVEL_RANGE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -6050,7 +6057,7 @@ int camera_dispatcher_request_codec_config(muse_module_h module)
        muse_camera_api_e api = MUSE_CAMERA_API_REQUEST_CODEC_CONFIG;
        muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_NONE);
 
        CAM_LOG_INFO("handle[%p]", muse_camera);
 
@@ -6072,8 +6079,8 @@ static tbm_bo __camera_normal_buffer_bo_new(MMCamcorderVideoStreamDataType *stre
        tbm_bo data_bo = NULL;
        tbm_bo_handle data_bo_handle = {.ptr = NULL};
 
-       camera_return_val_if_fail(stream, NULL);
-       camera_return_val_if_fail(bufmgr, NULL);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(stream, NULL);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(bufmgr, NULL);
 
        switch (stream->data_type) {
        case MM_CAM_STREAM_DATA_YUV420:
@@ -6166,9 +6173,9 @@ muse_camera_export_data *camera_export_data_new_from_stream(MMCamcorderVideoStre
        tbm_bo_handle bo_handle = {.ptr = NULL};
        muse_camera_export_data *export_data = NULL;
 
-       camera_return_val_if_fail(stream, NULL);
-       camera_return_val_if_fail(bufmgr, NULL);
-       camera_return_val_if_fail(tfd, NULL);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(stream, NULL);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(bufmgr, NULL);
+       MUSE_CAMERA_RETURN_VAL_IF_FAIL(tfd, NULL);
 
        /*CAM_LOG_INFO("Enter");*/
 
@@ -6450,11 +6457,7 @@ static int camera_cmd_dispatcher_shutdown(muse_module_h module)
 
        CAM_LOG_WARNING("enter");
 
-       muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
-       if (muse_camera == NULL) {
-               CAM_LOG_ERROR("NULL handle");
-               return MUSE_CAMERA_ERROR_INVALID;
-       }
+       MUSE_CAMERA_GET_AND_CHECK_HANDLE(module, MUSE_CAMERA_ERROR_INVALID);
 
        legacy_camera_lock(muse_camera->camera_handle, true);
 
index 4f6ee4b..2524ecd 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-camera
 Summary:    A Camera module for muse server
-Version:    0.3.67
+Version:    0.3.68
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0