CMOS/ADTG/Digic register investigation on ISO
raw_diag: fix BUSY screen with 2-shot analyses in still photo mode
Issue: latest memory backend prefers SRM for very large buffers, but these can't be kept allocated during a still image capture. We need to use shoot_malloc instead.
TODO: tmp_malloc and related functions should be renamed in the memory backend, for consistency.
Thanks @timbytheriver for reporting.
Latest Lua updates (details).
Includes many other backend changes, e.g. focus, menu, Q button handling, fonts etc.
Therefore, it's important to give it a good try on all functions, not just Lua, so we can include it in the nightly builds.
Also includes lens.focus_pos and dynamic-my-menu.
api_test.lua: test for all items from the Overlay menu
(to make sure they can be safely turned on or off with menu.set)
TODO: also check their submenu options
Waveform: fix crash when enabled outside ML menu
(e.g. from Lua, https://www.magiclantern.fm/forum/index.php?topic=23673)
Issue: initialization on first use + race condition.
api_test.lua: on EOS M, the INFO button may get us out of LiveView
(fixes API test about ML overlay status)
EOS M: fixed display_idle() outside LiveView
Zoom on HalfShutter: allow triggering when AF is enabled
(only works when AF is not actually triggered by half-shutter, *, AF-ON etc)
Zoom tweaks: updated for recent models
- option to disable the "x1" zoom (i.e. to go directly into x5/x10)
- compatibility with touch-screen models (still rough)
- api_test.lua updated (need to disable these tweaks in order to pass the zoom test)
api_test.lua: skip checking for "Play mode actions"
(feature not present on EOS M; requires serious cleanup)
EOS M: enabled rack focus and focus stacking
(they appear to work, at least with regular EF lenses)
editor.lua: disabled debugging features
(FIXME: they don't seem to work)
EOS M, 100D: fix Q/SET short press outside ML menu
(ETTR trigger and many others)
editor.lua: use the MENU key as primary method for triggering the menu
(Q is still used, but it's not working on all models)
EOS M: align long-press symbols for delete and Q/SET
EOS M, 100D: fix long-press symbol remaining visible after Q/SET
Arrow key shortcuts: minor cleanups
- removed bogus ARROW_MODE_TOGGLE_KEY definition on EOS M
- removed unused definitions on 650D and 1100D
- require ARROW_MODE_TOGGLE_KEY if and only if FEATURE_ARROW_SHORTCUTS is defined
EOS M: fix PlayMain_handler stub
7000D, 650D, 100D: comments for PlayMain_handler / PlayMovieGuideApp_handler
Color scheme: fix conflict with fast zebras
Menu: fix typo regarding FEATURE_JUNKIE_MENU
exit_play_qr_menu_mode: wait until mode switch is finished
(fixes GUI mode switching test in api_test.lua on EOS M, maybe others)
EOS M: fix GUIMODE_ML_MENU to allow operation outside LiveView
(required for passing the Lua menu API tests outside LV)
crop_rec module with higher resolutions (4K, 1080p48 etc):
EOSM, 650D, 700D, 100D:
This is also the "de facto" bleeding edge branch, with other experimental stuff being tested here.
mlv_dump: pass INFO blocks as image description
mlv_dump: fix compile warnings / empty lines
mlv_dump: change DNG code to pass through RAWI color matrix if the camera model could not be determined
mlv_dump: harden string length handling for DEBG and VERS against inconsistent field sizes
mlv_dump: fix incorrectly placed null byte for text blocks line DEBG and VERS
Experimental raw video recording at lower bit depths. Only models with CONFIG_EDMAC_RAW_SLURP/CONFIG_EDMAC_RAW_PATCH are compiled.
Pre-recording with half-shutter triggers (details).
Should work on top of latest nightly build.
mlv_lite: fix compilation
mlv_lite: prevent recording in x10 zoom
(to be used for focusing)
Set lens name, focal length and aperture for manual lenses. Lua script.
Merged lua_fix into manual_lens_info
Memory backend: backout 065ceae (checking whether it's still needed after latest Lua changes)
printf: limit buffer size only when running from init_task
(fixes memory backend messages truncated during startup)
Memory backend: some models use AllocateMemory rather than malloc for RscMgr data structures
Fixes small memory test on 50D and 5D2.
Thanks aprofiti, https://www.magiclantern.fm/forum/index.php?topic=18083.msg207261#msg207261
1100D: enabled FEATURE_BEEP
(beeps were enabled by default, with no way to turn them off; no crashes reported yet)
api_test.lua: moved log file into ML/LOGS
api_test.lua: skip FPS override test on cameras without this feature
api_test.lua: 50D has no video playback functionality; skipping this test
600D, 1100D: these models are using two button codes for Q
(one in photo mode, another in LiveView)
NotifyBox: minor fixes/cleanups
Lua dryos.directory.children: exclude "." and ".." from directory listings.
Added API test for recursively listing directory contents.
lua_dryos: minor doc updates
gui_common: allow simulated key events when half-shutter is UI-locked
(fixes movie.stop on 50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg206343#msg206343)
Merged allocate-raw-lv-buffer into lua_fix
Merged qemu into lua_fix
Merged 100D_merge_fw101 into lua_fix
500D: experimental workaround for ERR70, issue #1468
(only enabled when recording H.264 with sound)
500D: removed old workarounds for ERR70
VRAM: recompute LUTs only when display parameters actually change
(appears to help with 500D's ERR70 while recording; to be tested with external monitors)
selftest: info screen toggling test
Lua: fix printing pointer values
(no %p in Canon's vsnprintf)
Lua: minor stack fix
(apparently never triggered)
Copyright (C) 2009-2018 Magic Lantern Development Team
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.