Cool. cine.lua script needs a change though if you want to run that:
-- end this script if not eosm
if camera.model_short ~= "EOSM" and camera.model_short ~= "700D" and camera.model_short ~= "100D" then
display.notify_box("Script only works for eosm/700d/100D")
menu.set("cinema 2:35.1", "Autorun", "OFF")
msleep(2000)
return
end
Add 650D:
-- end this script if not eosm
if camera.model_short ~= "EOSM" and camera.model_short ~= "700D" and camera.model_short ~= "100D" ~= "700D" and camera.model_short ~= "650D" then
display.notify_box("Script only works for eosm/700d/100D/650D")
menu.set("cinema 2:35.1", "Autorun", "OFF")
msleep(2000)
return
end
Also need to add 650D values here if not done already in crop_rec.c:
/* cmos_vidmode_ok doesn't help;
* we can identify the current video mode from 0xC0F06804 */
for (uint32_t * buf = (uint32_t *) regs[0]; *buf != 0xFFFFFFFF; buf += 2)
{
uint32_t reg = *buf;
uint32_t old = *(buf+1);
if (reg == 0xC0F06804)
{
if (is_5D3)
{
engio_vidmode_ok = (crop_preset == CROP_PRESET_CENTER_Z)
? (old == 0x56601EB) /* x5 zoom */
: (old == 0x528011B || old == 0x2B6011B); /* 1080p or 720p */
}
if (is_100D)
{
engio_vidmode_ok =
(old == 0x45802A1) /* x5 zoom */ || (old == 0x42801ed) /* x3 digital zoom */ || (old == 0x4A701D7 || old == 0x2D801D7); /* 1080p or 720p */
}
if (is_EOSM)
{
engio_vidmode_ok =
(old == 0x4540298) /* x5 zoom */ || (old == 0x42401e4) /* x3 digital zoom */ || (old == 0x4a601d4) /* 1080p */ || (old == 0x2d701d4 /* 720p */);
}
if (is_700D)
{
engio_vidmode_ok =
(old == 0x4540298) ||/* x5 zoom */ (old == 0x4a601d4 || old == 0x2d701d4); /* 1080p or 720p */
}
}
}