These lines in crop_rec.c (under crop_rec_keypress_cbr):
if ((key == MODULE_KEY_PRESS_HALFSHUTTER) && lv_dispsize == 5 && is_movie_mode()
&& !gui_menu_shown() && lv && patch_active == 1 && !RECORDING && crop_preset != CROP_PRESET_1440p_700D && crop_preset != CROP_PRESET_3K_700D_FIXED)
{
unpatch_memory(ENGIO_WRITE);
unpatch_memory(CMOS_WRITE);
unpatch_memory(ADTG_WRITE);
update_patch();
set_zoom(10);
return 0;
}
if ((key == MODULE_KEY_UNPRESS_HALFSHUTTER) && crop_preset != CROP_PRESET_OFF && lv_dispsize == 10 && is_movie_mode()
&& !gui_menu_shown() && lv && !RECORDING && crop_preset != CROP_PRESET_1440p_700D && crop_preset != CROP_PRESET_3K_700D_FIXED)
{
patch_hook_function(CMOS_WRITE, MEM_CMOS_WRITE, &cmos_hook, "crop_rec: CMOS[1,2,6] parameters hook");
patch_hook_function(ADTG_WRITE, MEM_ADTG_WRITE, &adtg_hook, "crop_rec: ADTG[8000,8806] parameters hook");
patch_hook_function(ENGIO_WRITE, MEM_ENGIO_WRITE, engio_write_hook, "crop_rec: video timers hook");
update_patch();
set_zoom(5);
return 0;
}
These works for all 1x3 presets and 1920x1280p 1:1 preset.