void movtweak_task_init() { #ifdef FEATURE_FORCE_LIVEVIEW if (!lv && enable_liveview && is_movie_mode() && (DLG_MOVIE_PRESS_LV_TO_RESUME || DLG_MOVIE_ENSURE_A_LENS_IS_ATTACHED)) { force_liveview(); } #endif extern int ml_started; while (!ml_started) msleep(100); #ifdef FEATURE_EXPO_OVERRIDE bv_auto_update(); #endif }
static void focus_stack_ensure_preconditions() { while (lens_info.job_state) msleep(100); if (!lv) { while (!lv) { focus_stack_check_stop(); get_out_of_play_mode(500); focus_stack_check_stop(); if (!lv) force_liveview(); if (lv) break; NotifyBoxHide(); NotifyBox(2000, "Please switch to LiveView"); msleep(200); } msleep(200); } if (is_movie_mode()) { #ifdef CONFIG_5D2 set_expsim(1); #else while (is_movie_mode()) { NotifyBox(2000, "Please switch to photo mode"); msleep(2000); } #endif } while (is_manual_focus()) { NotifyBoxHide(); NotifyBox(2000, "Please enable autofocus"); msleep(2000); } msleep(300); if (fstack_zoom > 1) set_lv_zoom(fstack_zoom); }
void movtweak_step() { #ifdef FEATURE_MOVIE_REC_KEY movie_rec_halfshutter_step(); #endif #ifdef FEATURE_MOVIE_RESTART static int recording_prev = 0; #if defined(CONFIG_5D2) || defined(CONFIG_50D) || defined(CONFIG_7D) if(!RECORDING_H264 && recording_prev && !movie_was_stopped_by_set) // see also gui.c #else if(!RECORDING_H264 && recording_prev && wait_for_lv_err_msg(0)) #endif { if (movie_restart) { msleep(500); movie_start(); } } recording_prev = RECORDING_H264; if(!RECORDING_H264) { movie_was_stopped_by_set = 0; } #endif if (is_movie_mode()) { #ifdef CONFIG_WB_WORKAROUND kelvin_wb_workaround_step(); #endif #ifdef FEATURE_SHUTTER_LOCK if (shutter_lock) shutter_lock_step(); #endif } #ifdef FEATURE_FORCE_LIVEVIEW if ((enable_liveview && DLG_MOVIE_PRESS_LV_TO_RESUME) || (enable_liveview == 2 && DLG_MOVIE_ENSURE_A_LENS_IS_ATTACHED)) { msleep(200); // double-check if ((enable_liveview && DLG_MOVIE_PRESS_LV_TO_RESUME) || (enable_liveview == 2 && DLG_MOVIE_ENSURE_A_LENS_IS_ATTACHED)) force_liveview(); } #endif //~ update_lvae_for_autoiso_n_displaygain(); #ifdef FEATURE_FORCE_HDMI_VGA if (hdmi_force_vga && is_movie_mode() && (lv || PLAY_MODE) && !gui_menu_shown()) { if (hdmi_code == 5) { msleep(1000); gui_uilock(UILOCK_EVERYTHING); BMP_LOCK( ChangeHDMIOutputSizeToVGA(); msleep(300); ) msleep(2000); gui_uilock(UILOCK_NONE); msleep(5000); }