muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
camera_return_if_fail(muse_camera);
+ if (muse_camera->is_module_available == false) {
+ CAM_LOG_WARNING("module is not available now.. skip this buffer");
+ return;
+ }
+
export_data = camera_export_data_new_from_stream(stream, muse_camera->bufmgr, tfd);
camera_return_if_fail(export_data);
muse_camera->camera_data.list = g_list_append(muse_camera->camera_data.list, (gpointer)export_data);
- if (muse_camera->is_shutting_down) {
- CAM_LOG_WARNING("now shutting down.. skip this buffer");
- g_mutex_unlock(&muse_camera->camera_data.lock);
- camera_remove_export_data(&muse_camera->camera_data, tfd[0]);
- return;
- }
-
g_mutex_unlock(&muse_camera->camera_data.lock);
g_mutex_lock(&muse_camera->preview_cb_lock);
g_cond_init(&muse_camera->preview_cb_cond);
muse_camera->preview_cb_flag = PREVIEW_CB_TYPE_NONE;
muse_camera->module = module;
+ muse_camera->is_module_available = true;
CAM_LOG_INFO("handle[%p], user buffer[%d]", muse_camera, user_buffer_supported);
legacy_camera_lock(muse_camera->camera_handle, false);
- muse_camera->is_shutting_down = true;
+ muse_camera->is_module_available = false;
again:
legacy_camera_get_state(muse_camera->camera_handle, &state);