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.
crop_rec module with higher resolutions (4K, 1080p48 etc):
mlv_dump: added bug fix for invalid NULL block sizes
5D3 1.2.3: fix CARD_A_MAKER (off by one)
mlv_lite: fix speed regression introduced in e67faca
crop_rec: fix pink highlight issue in 3x3 modes
mlv_play: finally fix the black screen issue happening after playing back a few files
mlv_play: show bit depth and compression in top bar
mlv_play: fix playback of normal mlv_lite 14 bit files
mlv_play: add lossless playback support
mlv_play: display message when video format is not supported
Experimental raw video recording at lower bit depths. Only models with CONFIG_EDMAC_RAW_SLURP are compiled.
mlv_rec: reduce chunk count to keep room for other files to create (and circumvent mlv_play failing playback)
mlv_rec: insert alignment NULL block before writers start to write aligned sizes
mlv_rec: ensure 32 bit alignment for VERS block sizes. just because.
Experimental raw video recording with lossless compression.
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)
5D3 and EOSM build with crop_rec module.
Includes 10/12-bit raw recording and pre-recording.
Merged rec-trigger into crop_rec
mlv_lite: fix some issues related to changing resolution
(crash on submenu open while recording; message about max resolution not displayed)
mlv_rec, mlv_lite: save RAWC (raw_capture_info)
mlv_dump: print RAWC (raw_capture_info)
mlv.h: RAWC block (struct raw_capture_info)
crop_rec: hook to update raw_capture_info with modified pixel binning / line skipping factors
Raw backend: new CBR for modules (CBR_RAW_INFO_UPDATE)
Raw backend: new structure about image capture parameters (resolution, pixel binning modes)
(also updated mlv_lite and mlv_rec)
(can you suggest a better name?)
Merged raw_video_10bit_12bit into crop_rec
raw.c: fix bad merge
(duplicate DEFAULT_RAW_BUFFER entries)
mlv_lite: show pre-recording buffer size in menu
(requires recording a test clip first)
mlv_lite: allow pre-record duration in 1-second increments
mlv_lite: allow frame skipping during pre-recording, between half-shutter triggers
This will avoid recording stopping between (half-shutter) triggers, as these skipped frames would probably be dropped anyway.
The pre-recording buffer is now maxed out in the 1-frame trigger mode.
mlv_lite: dynamic buffer allocation for pre-recording
(reserve at least 50% of RAM for pre-recording, or more -- as long as it can record 500+ frames with 90% of measured write speed)
mlv_lite: fix pre-recording buffer size rounding (minor)
mlv-lite: experimental half-shutter trigger (compatible with pre-recording)
mlv_lite: prepare to allow multiple triggers with pre-recording
mlv_lite: refactor with INC_MOD (minor optimization in vsync hook)
imath.h: macro for incrementing a variable modulo N
mlv_lite: fix chunk frame count (to be tested)
Merged raw-h264-proxy into raw_video_10bit_12bit
Merged unified into raw_video_10bit_12bit
Set lens name, focal length and aperture for manual lenses. Lua script.
ui.lua: ported 9f71744 (not tested)
Merged lua_fix into manual_lens_info
(not tested; todo: port editor fixes into ui.lua)
Merged unified into lua_fix
lens.h: fix bad merge
Merged unified into manual_lens_info
Backout 722c851 (fix FIR not included in the zip)
Merged in raw_fixes (pull request #820)
Raw fixes part 4
Silent pictures: minor error handling fix
Silent pics: only show the slit-scan mode option when you actually select slit-scan
Silent pictures: fix allocating memory for a single picture
(frame size not known in advance and might be larger than max shoot block size)
Silent pictures: fix overflow when allocating memory for burst mode
Merged in task_name (pull request #796)
New method for getting current task names (refactor)
Close branch task_name
Raw backend: fix black border on raw previews (completes 23d1f0e)
Lua: fix error checking in menu.get (also API test)
Lua: unify menu.get and menu.gets (using an optional argument for menu.get)
Merged unified into lua_fix
Merged cleanup into unified
Removed april fools prank
debug.c: removed unused code
Zip comment: removed old links
fio-ml: fix possible buffer overflow with PROP_CARD_SELECT
(might happen on unusual settings or new models)
Copyright (C) 2009-2017 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.