muse_core_msg_free(send_message);
- /* wait for PREVIEW_CB_RETURN signal if zero copy buffer is used(stream->bo[0] is not NULL)
- and preview callback(normal or media packet) is set. */
- if (send_ret > 0 && stream->bo[0] &&
- (CHECK_PREVIEW_CB(muse_camera, PREVIEW_CB_TYPE_NORMAL) ||
- CHECK_PREVIEW_CB(muse_camera, PREVIEW_CB_TYPE_MEDIA_PACKET))) {
+ /* wait for PREVIEW_CB_RETURN signal if zero copy buffer is used */
+ if (send_ret > 0 && stream->bo[0]) {
CAM_LOG_DEBUG("wait for PREVIEW_CB_RETURN signal");
end_time = g_get_monotonic_time() + G_TIME_SPAN_SECOND;
do {
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);
- locker = g_mutex_locker_new(&muse_camera->preview_cb_lock);
+ locker = g_mutex_locker_new(&muse_camera->preview_cb_flag_lock);
CAM_LOG_INFO("current flag[0x%x] - set[0x%x]",
muse_camera->preview_cb_flag, flag);
MUSE_CAMERA_RETURN_VAL_IF_FAIL(muse_camera, CAMERA_ERROR_INVALID_PARAMETER);
- locker = g_mutex_locker_new(&muse_camera->preview_cb_lock);
+ locker = g_mutex_locker_new(&muse_camera->preview_cb_flag_lock);
if (muse_camera->preview_cb_flag == PREVIEW_CB_TYPE_NONE) {
CAM_LOG_INFO("nothing to do");
g_mutex_clear(&muse_camera->camera_data.lock);
g_cond_clear(&muse_camera->camera_data.cond);
+ g_mutex_clear(&muse_camera->preview_cb_flag_lock);
g_mutex_clear(&muse_camera->preview_cb_lock);
g_cond_clear(&muse_camera->preview_cb_cond);
g_mutex_init(&muse_camera->camera_data.lock);
g_cond_init(&muse_camera->camera_data.cond);
+ g_mutex_init(&muse_camera->preview_cb_flag_lock);
g_mutex_init(&muse_camera->preview_cb_lock);
g_cond_init(&muse_camera->preview_cb_cond);
muse_camera->preview_cb_flag = PREVIEW_CB_TYPE_NONE;