View source
crop_rec_4k_mlv_snd
  • Contributors
    1. Loading...
Author Commit Message Date Builds
Nicholas Sherlock
Round up the size of DNG packed buffer to avoid writing beyond the end Alex: Merged in thenickdude/magic-lantern/crop_rec_4k_mlv_snd (pull request #944)
bouncyball
adapted stripes correction code from raw2dng, now it works for other than 5d3 cameras, for better results for uncompressed 10/12bit raw use '-b 14' switch
Daniel Fort
Merged lua_fix into crop_rec_4k_mlv_snd
Georg Hofstetter
mlv_dump: fix crash situation when using an index file points to a non-existing file
Georg Hofstetter
mlv_dump: pass INFO blocks as image description
Georg Hofstetter
mlv_dump: fix compile warnings / empty lines
Georg Hofstetter
mlv_dump: change DNG code to pass through RAWI color matrix if the camera model could not be determined
Georg Hofstetter
mlv_dump: harden string length handling for DEBG and VERS against inconsistent field sizes
Georg Hofstetter
mlv_dump: fix incorrectly placed null byte for text blocks line DEBG and VERS
Alex
Merged crop_rec_4k into crop_rec_4k_mlv_snd (before the recent experimental refactors)
Alex
crop_rec: fix case fallthrough warnings
Alex
crop_rec: ADTG vertical binning mode registers made generic (to be tested; only the "basic" 3x3 mode for now)
Georg Hofstetter
mlv_lite: do not write all metadata again on every single chunk
Georg Hofstetter
dual_iso: write DISO block during PREPARING state, so it will be written with the first header
Georg Hofstetter
mlv_lite/mlv_snd: rewrote state machine and placed WAVI writing back to mlv_snd
Alex
Config options: fix issue #2892 (custom presets not appearing in menu)
Alex
Merged config_var_refactor into lua_fix
Alex
Merged unified into lua_fix
Alex
Menu: fix config var incorrectly changed during fast toggles (e.g. 36 -> 35 without calling the CBR)
Alex
Config variables: declare all internal structures static (minor refactor)
Alex
Config variables: include the forward declaration in the CONFIG_INT_EX definition (no longer needed to declare CONFIG_VAR_CHANGE_FUNC's twice)
Alex
Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames
Alex
Merged unified into config_var_refactor
Alex
audio-ak: fix compiling for 500D
Alex
menu: short joystick clicks should not be interpreted as SET outside ML menu (fixes incorrect trigger of Auto ETTR from joystick, for example)
David Milligan
rename xxx_update functions for config_vars to xxx_on_change
David Milligan
rename CONFIG_INT_UPDATE to CONFIG_INT_EX and .update to .on_change to avoid confusion and name conflicts with MENU_UPDATE_FUNCs
David Milligan
Merge
David Milligan
config var: refactor audio-lapis to use new config var CBR (not tested -> I have none of these cameras)
David Milligan
config var: refactor audio-ak and audio-common to use new config var CBR (TODO: audio-lapis)
Alex
Merged 100D_merge_fw101 into crop_rec_4k (minor fixes)
Alex
Merged patchmgr into crop_rec_4k (fixes "make zip" - https://www.magiclantern.fm/forum/index.php?topic=9741.msg203489#msg203489)
Alex
Patch manager: provide a default sync_caches for targets that don't include it (minimal, installer, reboot)
Alex
Merged patchmgr into crop_rec_4k (required for latest adtg_gui)
Alex
Patch manager: moved sync_caches in patch.c and removed the "weak" trickery (fixes patch restoring when called from modules)
Alex
crop_rec: fix typo for register 0x82B6 (700D, possibly other APS-C models) Last few lines from a DNG should be checked.
Alex
lossless.c: fix warning in comment https://www.magiclantern.fm/forum/index.php?topic=19300.msg203352#msg203352
Alex
crop_rec: fix off-by-one error when reading FPS timer B (minor, no obvious side effects noticed)
Alex
crop_rec: reworked PowerSaveTiming & ReadOutTiming registers in a generic way. https://www.magiclantern.fm/forum/index.php?topic=19300.msg202783#msg202783 To be tested on all DIGIC 5 models.
Alex
crop_rec: simplified shutter speed override (FPS timer B can be read directly from the shadow memory aka sht_mirror)
Alex
crop_rec: fix shutter speed in x5 zoom https://www.magiclantern.fm/forum/index.php?topic=19300.msg203302#msg203302
Georg Hofstetter
mlv_snd: experiment: remove vsync dependency, just sync through the mlv_lite CBR and start audio there
Alex
mlv_snd: fix adding to mlv_rec/mlv_lite submenu if the raw video option is turned off (properly check if either menu is present)
Alex
mlv_snd: moved the menu inside the mlv_rec/mlv_lite submenu; fine-tuned the submenu (formatting)
Alex
Georg Hofstetter
mlv_rec: reordered callbacks
Georg Hofstetter
mlv_snd: fine tuned audio delay
Georg Hofstetter
mlv_lite: removed old callbacks raw_rec_cbr_*
Georg Hofstetter
mlv_rec: remove old interface raw_rec_cbr_starting()
Georg Hofstetter
mlv_lite: add MLV_REC_EVENT_PREPARING to be called before recording is going to start
Georg Hofstetter
mlv_rec: add MLV_REC_EVENT_PREPARING to be called before recording is going to start
Georg Hofstetter
mlv_snd: changed menu name for audio sync. feature might get removed when it is not needed at all.
Georg Hofstetter
mlv_snd: inverse delay logic so it can be interpreted as in the timeline. also set to 1 lets see if this is correct for all setups
Georg Hofstetter
mlv_snd: cleaned up merge artifacts
Alex
mlv_snd: made mlv_rec_queue_block optional - reduces the execution time of raw_rec_cbr_started in the vsync hook - fixes memory leak (mlv_snd expects mlv_rec to free queued blocks)
Alex
mlv_snd: reworked to achieve better sync with mlv_lite: - sound buffer allocation is done in raw_rec_cbr_starting (which must now be called after video memory allocation) - raw_rec_cbr_started may optionally be called from the vsync hook (which runs from a task with very high priority) mlv_lite: call raw_rec_cbr_started from the vsync hook, on first frame - result: first audio frame is started ~ 2ms after the first video frame is fully captured mlv_rec: moved raw_rec_cbr_starting after memory allocation - required for mlv_snd to complete the audio memory allocation
Alex
mlv_snd: rather than trying to queue a WAVI block into the MLV recorder, provide a mlv_fill_wavi this way, the MLV recording module can place this block wherever it wants (not necessarily in the queue) previous method still kept for compatibility with mlv_rec mlv_lite: refactored with mlv_fill_wavi and moved raw_rec_cbr_started right before the recording loop (where it should be) this should fix audio sync issues when recording starts; not tested
Georg Hofstetter
mlv_lite: moved started cbr into process_frame like in 7fcd177 to help with audio sync
Georg Hofstetter
mlv_snd: take care of AUDF count writing. there are still cases where the number of frames per chunk is incorrect. the sum is correct.
Georg Hofstetter
mlv_lite: call callbacks earlier to be able to hook into MLVI writing
Georg Hofstetter
mlv_lite: cast file_hdr to prevent warnings
Georg Hofstetter
mlv_lite: call registered modules on header updates
Georg Hofstetter
mlv_lite: only count VIDF blocks in chunk headers, do not count meta data
Georg Hofstetter
mlv_dump: merge error related to b9ade2d188a7
Georg Hofstetter
mlv_dump: use global variable for DISO block
Georg Hofstetter
mlv_dump: fix merge error
Alex
Patch manager: reworked mechanism for re-applying cache patches when needed * arm-mcr.h: clean_d_cache and flush_i_cache are now private (sync_caches is the high-level function to be used) * replaced all calls to clean_d_cache/flush_i_cache with sync_caches * should fix issues with randomly "disappearing" cache patches * to be tested for performance issues etc
Georg Hofstetter
mlv_lite: reduce modifications to a minimum for easier merging
Georg Hofstetter
removed unused header "patch.h" in module.c
Georg Hofstetter
mlv_lite: write all remaining blocks in the queue filled by mlv_rec_queue_block()
Georg Hofstetter
dual_iso: no cyclic block writing, as it isn't supported
Georg Hofstetter
mlv_snd: added audio syncing option
Georg Hofstetter
mlv_lite: allow modules to set how many frames should be skipped (for e.g. syncing audio)
Georg Hofstetter
mlv_lite: call cbrs only once, solving various issues
Georg Hofstetter
mlv_lite: show correct buffer colors
Georg Hofstetter
mlv_lite: change slot allocation to set a "is_meta" flag for those slots used by some other module, fixes error messages caused by sanity checks
Georg Hofstetter
mlv_lite: make sync beep configurable
Georg Hofstetter
trace: also trace the task id and name if requested
Georg Hofstetter
Merge with crop_rec_4k
Georg Hofstetter
mlv_play: use less RAM, proper cleanup on error
Georg Hofstetter
mlv_play: indexer speedup
Alex
100D: fix INPUT_ENABLE_IMAGE_PHYSICAL_SCREEN_PARAMETER (display filters working) https://www.magiclantern.fm/forum/index.php?topic=16040.msg202397#msg202397
Alex
100D: fix timer A limit in x5 zoom mode https://www.magiclantern.fm/forum/index.php?topic=16040.msg201809#msg201809 TODO: double-check all other models (raw_diag OB zones screenshot in all LiveView modes, with FPS override maxed out)
Alex
mlv_lite: the 85% frame size restriction is still needed at very high resolutions (helps squeezing a few more buffers, at some risk of recording stopping at extreme ISOs)
Alex
lua_task: task name must be allocated by caller (it's not copied, so we must not modify it afterwards) Easiest way: use the same name for all tasks started by Lua scripts.
Alex
Lua: added sleep() with floating-point argument (similar to msleep)
Alex
Lua: option to disable powersave while running tasks created from scripts Example: task.create(func, nil, nil, true)
Alex
Powersave: experimental option to disable the 30-minute timer in LiveView
Alex
Powersave: simplified the option to enable while recording; updated help; aligned menu definition
Alex
menu: experimental fix for issue #1974 (timeout in LiveView, 6D/M/100D/70D) Hypothesis: https://bitbucket.org/hudson/magic-lantern/issues/1974/6df#comment-44206798 Tested on 5D3 with GUI mode 41. Tested in QEMU on 6D (it keeps poking the MPU while ML menu is open).
Alex
property.h: fix declaration of prop_deliver (first argument is a pointer to the property, unlike prop_request_change)
Alex
boot-hack: no real reason to use short for magic_off (
Alex
boot-hack: make sure our relocation buffer is 32-bit aligned (it usually is, unless compiler decides otherwise)
Alex
Lua: experimental camera.flash (get/set) shoot.h: added set_flash_firing
Alex
boot-hack: fade-out LED feedback when bypassing ML at startup (by pressing or not pressing SET, depending on how it's configured) Should also fix https://www.magiclantern.fm/forum/index.php?topic=21765.msg198829#msg198829
Alex
mlv_lite: do not limit lossless frame size to 85% (no longer needed; should fix errors at very high ISOs with very detailed scenes)
Alex
crop_rec: experimental usage of x5 zoom to flip video modes (seems to be a bit faster than pausing LiveView)
Alex
mlv_lite: fix crop offset (8-pixel offset when trying to correct focus pixels) Workaround for existing files (before this change): (panPosX & ~7) should give the correct X offset for existing lossless files. ((panPosX + 7) & ~7) should match cropPosX and should be correct for uncompressed files.
Alex
Raw backend: bring back the height++ adjustment for 700D/650D/M (needed to squeeze 1080p in x5 zoom) 100D: need VRAM dumps to make sure the offsets are correct http://www.magiclantern.fm/forum/index.php?topic=12375.0
Alex
Experimental option to load ML only when holding SET pressed at startup https://www.magiclantern.fm/forum/index.php?topic=21765.msg198779#msg198779
Alex
config.h: require const char * for config_flag_file_setting_save/load
Alex
EOS M: disabled long-press SET/Q (let's try PLAY for submenus)
Alex
Menu: use PLAY (in addition to Q) for opening submenus (experiment) https://www.magiclantern.fm/forum/index.php?topic=4386.msg198669#msg198669
Alex
Menu: disabled Junkie mode; MENU key just goes back https://www.magiclantern.fm/forum/index.php?topic=4386.msg198720#msg198720 Can be re-enabled by defining FEATURE_JUNKIE_MENU in features.h
Alex
Auto ETTR: backout EOS M specific changes (pull request $428), hopefully no longer needed. Triggering by SET should now work just like on all other camera models. Not tested, please report back.
Alex
EOSM: enable the SET/Q long-press trick from 100D (short press = SET, long press = Q)
Alex
100D, EOSM: attempt to fix pressing SET at startup to bypass ML https://www.magiclantern.fm/forum/index.php?topic=21765.msg198761#msg198761 (the INFO key can now be used for config presets, just like with all other models) Change made generic, for any future models that might use a combined Q/SET button.
Alex
Raw backend: use (*height)-- adjustment on all DIGIC 5 models 700D, 650D, 100D, M: fine-tuned skip offsets Allow odd values for skip_bottom 650D/M x5 zoom: skip_top is the same as with regular 1080p or 720p or mv1080crop 700D/650D/M 720p before: H=727, skip_bottom = 4 => active area y2=723 (real 724) after: H=725, skip_bottom = 1 => active area y2=724 100D 720p: before: H=726, skip_bottom = 4 => active area y2=722 (real 724) after: H=726, skip_bottom = 2 => active area y2=724 650D/M 1080p: before: H=1190, skip_bottom = 4 => active …
Alex
mlv_lite: size restrictions (W*H mod 16) are not applicable to lossless compression
Daniel Fort
100D DEFAULT_RAW_BUFFER_SIZE https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
Daniel Fort
650D DEFAULT_RAW_BUFFER_SIZE is the same as on the 700D https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
Daniel Fort
6D DEFAULT_RAW_BUFFER_SIZE https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632
Daniel Fort
lossless: tidied up formatting of comments
Daniel Fort
lossless: support for 70D.112 from nikfreak and esas (from pull request #889) Not working yet (black level issues)
Daniel Fort
lossless: support for 6D.116 (from pull request #875)
Alex
lossless: register 0xC0F13068 (RABBIT?) is required for full-res silent pictures http://www.magiclantern.fm/forum/index.php?topic=18443.msg198091#msg198091
Alex
lossless: experimental resolution overriding that should cover all DIGIC 5 models (to be tested)
Alex
Merged lua_fix into crop_rec_4k (memset32 fix, DIGIC identification, minor fixes)
Alex
VRAM: enabled workaround from 03c5f43 on all models (fixes Arkanoid, benchmarks and others on fresh startup in photo mode, without any images on the card)
Alex
Makefile: fix "make clean" for modules not enabled by default
Alex
Merged memory-backend into lua_fix (memset32 fix)
Alex
selftest: tests for model ID functions (is_camera etc)
Alex
is_camera: extended to allow checking DIGIC version e.g. if (is_camera("DIGIC", "5")) { ... }
Alex
100D: disabled full-screen magic zoom (issue #2842)
Alex
menu: fix typo regarding short unpress events (side effect: short joystick press also moved the menu selection up on 5D3)
Alex
Merged lua_fix into crop_rec_4k (memory backend updates; thread safety annotations for new exmem functions)
Alex
crop_rec: with the centered x5 preset, also change FPS to the one selected in Canon menu (23.976, 24 or 29.970, without having to use FPS override)
Alex
crop_rec: explicit option to use original shutter speed range from the altered video mode (e.g. 1/33 ... 1/4000 in 1080p) or to remap shutter speeds to full range (from 1/FPS to minimum exposure time allowed by hardware - 1/15000, 1/25000 etc) Previously, presets with different frame rate used to scale shutter speeds by default (not always desirable, e.g. with Full-res LV snapshots) Also moved most of the old options under Advanced.
Alex
Memory backend: drop timestamps from history; show last 1024 events
Alex
Memory backend: show total allocations (number and amount), including untracked ones
Alex
Memory backend: allow using shoot_malloc as a last resort, even for small blocks; allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4) fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc
Alex
Memory backend: a pointer to task names (rather than copying the full string) should be enough
Alex
Memory backend: renamed memcheck_mallocbuf to memcheck_entries
Alex
Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995
Alex
Memory backend: if shoot_malloc fails, try SRM next (poor man's autodetection, since we don't know how to query the available size in advance)
Alex
exmem: reworked shoot_malloc to handle large requests better - moved autodetection to dedicated functions (for both fragmented and continuous allocations) - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully)
Alex
exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails)
Alex
exmem: speed-up shoot_malloc (1s timeout probably not needed)
Alex
exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards)
Alex
Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix)
Alex
Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks (todo: figure out where to keep 89e3b12 or not; adapt tests if not)
Alex
crop_rec: also apply the centered x5 zoom preset to x10 (experimental, cannot be toggled while recording) advantage: no more vertical lines in x10!
Alex
Raw backend: enabled CONFIG_ALLOCATE_RAW_LV_BUFFER on all models preparing for full-res LiveView, http://www.magiclantern.fm/forum/index.php?topic=19300.msg197697#msg197697
Alex
Merged crop_rec_4k into crop_rec_4k_mlv_snd (timer functions refactor)
Georg Hofstetter
Merged in bouncyball/magic-lantern-merged/crop_rec_4k (pull request #901) Ported/updated "mlv_dump on steroids" all latest features to "mlv_dump crop_rec_4k" Approved-by: danne <dudek53@gmail.com> Approved-by: g3gg0 <g3gg0.de@gmail.com> Approved-by: Daniel Fort <dan@digiola.com>
bouncyball
fixed RAWC block existance check
bouncyball
dng.c: rewritten crop_rec 720 mode detection for focus pixel affected cameras
bouncyball
NULL and BKUP blocks are skipped when '-f' or '--no-audio' switch is used
bouncyball
check added: '--no-audio' has effect only if MLV has audio
bouncyball
fixed '--no-audio' behavior
bouncyball
fixed typo
bouncyball
fixed '--no-audio' log message
bouncyball
fixed '--no-audio' switch behavior, now WAVI and AUDF are skipped
bouncyball
commented out odd vertical resolution rounding code, the reason explained in comment
bouncyball
mlv_dump: changed default bpi method to 0
bouncyball
mlv_dump: init struct with 0
bouncyball
updated pixel_proc.c
bouncyball
updated chroma_smooth.c
bouncyball
updated header
bouncyball
dng.c updated
bouncyball
mlv_dump.c updated with new cli options and variables to support new featuers of updated dng and raw_proc
Alex
Merged lua_fix into crop_rec_4k (timer functions refactor)
Alex
Intervalometer: attempt to get sligthly better timing accuracy, to be tested http://www.magiclantern.fm/forum/index.php?topic=21617.msg197314#msg197314
Alex
Moved timer functions to timer.h (always included from dryos.h) Renamed get_ms_clock_value / get_us_clock_value to get_ms_clock / get_us_clock Replaced all hardcoded references to 0xC0242014 with GET_DIGIC_TIMER() ``` find . -not -path '*/\.*' -type f -name '*.c' -o -name '*.h' -exec sed -i 's/get_ms_clock_value/get_ms_clock/g' {} + find . -not -path '*/\.*' -type f -name '*.c' -o -name '*.h' -exec sed -i 's/get_us_clock_value/get_us_clock/g' {} + sed -i 's/\*…
Alex
Reworked get_ms_clock_value / get_us_clock_value / get_seconds_clock - only update the 64-bit us_clock on each call (overhead from ~ 4us reduced to less than 1us) - lower-resolution clocks are always derived from the microsecond clock and computed only on request - dropped get_ms_clock_value_fast
Alex
imath.h: fix comments for FMT_FIXEDPOINT*; added FMT_FIXEDPOINT6
Alex
Merged 70D_merge_fw112 into crop_rec_4k (dummy, except for a minor whitespace fix)
Alex
Merged patchmgr into 70D_merge_fw112
Alex
Merged lua_fix into 70D_merge_fw112
Alex
Merged lua_fix into crop_rec_4k
Daniel Fort
SRM_BUFFER_SIZE for 600D found using QEMU
Daniel Fort
SRM_BUFFER_SIZE for 60D
Daniel Fort
SRM_BUFFER_SIZE for several ML cameras
Daniel Fort
Full-res LV is not available on cameras other than the 5D3 so remove it from the menu if the camera isn't a 5D3.
Alex
Merged patchmgr into crop_rec_4k
Alex
Fix compiling with CONFIG_DIGIC_POKE
Alex
Modules: patch.h no longer needed
Alex
Modules: fix enabling "long" modules when using config presets (issue #2789) to reproduce: arkanoid.mo -> ML/SETTINGS/MENU.KEY/arkanoid. -> file create error on exfat modules with shorter name: adv_int.mo -> ML/SETTINGS/MENU.KEY/adv_int.e -> it appears to work fine, but it's incorrect worst case: arkanoid.mo -> ML/SETTINGS/MYPRESET.NAM/adv_i -> it appears to work fine, possible name clash with other modules
Alex
shoot: attempt to make public photo capture functions thread safe, to some extent a bit of a hack; some serious rework needed to fix this properly at least it appears to fix http://www.magiclantern.fm/forum/index.php?topic=21590.0
Alex
Bracketing: debug messages for troubleshooting http://www.magiclantern.fm/forum/index.php?topic=21590.0
Alex
shoot: make the so-called remote_shoot always take pictures, not movies (moved movie functionality in lcdsensor/lightsensor - anything else broken?)
Alex
lens_take_picture: always wait until the image capture process starts (and optionally wait for it to finish)
Alex
Lua: fix camera.wait() not appearing in API docs
Alex
selftest: also test get_task_name_from_id, not just get_current_task_name (they use different Canon APIs)
Alex
Attempt to fix conflict between ML and Canon overlays on recent DIGIC 4 models confirmed on 1200D, likely applies to 1300D as well http://www.magiclantern.fm/forum/index.php?topic=12627.msg196304#msg196304
Alex
gui-common: remove outdated comment
Alex
Re-applied 2642fbe (fix issue #2844)
Georg Hofstetter
mlv_snd: made slot count and maximum blocks per slot configurable
Alex
chdk-dng: fix saving uncompressed files after a lossless DNG http://www.magiclantern.fm/forum/index.php?topic=19300.msg196806#msg196806
Alex
Raw backend: in photo mode, force height to be always even (appears to fix some lossless DNG issues on M, hopefully also 700D and 100D) http://www.magiclantern.fm/forum/index.php?topic=19300.msg196786#msg196786
Alex
Merged lua_fix into crop_rec_4k
Alex
Menu: some rough support for sumbenus where the initial field enables the entire group - the initial field should have the same .priv field as the master entry, and .select = menu_open_submenu - prevent graying out the field used for enabling, even if it gives the truth value for the master menu entry - do not print value by default for submenus (we already draw a forward sign)
Alex
gui-common: make translated longpress events (such as Q on certain models) available to other modules (tested with Lua)
Alex
Menu: refactored long-press checks with a common function and data structure (to be tested; may affect every single camera model)
Alex
Menu: use animation for all longpress handlers
Alex
Merged 100D_merge_fw101 into lua_fix (going to refactor the SET/Q button handling)
Alex
lens.h: some models have larger PROP_LV_LENS EOSM: 61; 70D/100D: 58; 5D3.123/6D: 56
Alex
Lens info: attempt to update outside LiveView, to be tested focus distance, focal length on zoom lenses etc are now updated every second credits Greg: http://www.magiclantern.fm/forum/index.php?topic=2864.msg169977#msg169977
Alex
lens_info: use lens_info.lens_exists instead of lens_info.name[0] (from manual_lens_info)
Alex
100D: attempt to fix Q/SET regression (tested in QEMU, unsure about the exact hardware behavior) http://www.magiclantern.fm/forum/index.php?topic=16040.msg196769#msg196769 also reduced long-press delay to 0.5 seconds
Alex
Merged allocate-raw-lv-buffer into lua_fix (minor; 5D3.123 fix)
Alex
Merged unified into lua_fix (DOF fixes)
Alex
Merged longpress into lua_fix
Alex
edmac.mo: simplified menu definition for log interval (using the new routines for rounding options)
Alex
Merged edmac into lua_fix
Alex
mlv_snd: fix queueing on very large buffers (should fix sound recording at high resolutions, such as 3K)
Alex
Merged crop_rec_4k into crop_rec_4k_mlv_snd
Alex
mlv_lite: fix premature memory freeing (race condition) before the buffers are flushed that was the root cause of the audio not getting saved, but could cause other issues as well http://www.magiclantern.fm/forum/index.php?topic=16040.msg196343#msg196343
Alex
crop_rec: menu warning for 720p-only presets tried disabling it in 1080p on 100D/700D/M, but didn't work well http://www.magiclantern.fm/forum/index.php?topic=16040.msg196754#msg196754
Alex
crop_rec: attempt to move the preview window in x5 mode using the focus box (experimental, may result in lost frames if moved while recording)
Alex
crop_rec: updated help for centered x5 zoom http://www.magiclantern.fm/forum/index.php?topic=19300.msg195737#msg195737
Alex
Menu: fine-tuned long-press indicator appearance - using filled circles - using a sine table to avoid roundoff errors
Alex
Merged unified into longpress
Alex
Menu: simple long-press indicator (animated)
Alex
EOS M: fix menu navigation; make sure the long-press code can be enabled on other models (to enable, define CONFIG_LONG_PRESS_SET_MENU in internals.h)
Alex
gui-common: moved button logging code at the top (to make sure all events are printed in all modes)
Alex
Raw backend: DEFAULT_RAW_BUFFER_SIZE for 700D and EOSM (thanks dfort)
Alex
mem.c: fix compiling for 5D3.123 (display buffer address depends on HDMI options)
Alex
mlv.h: aligned comments
Alex
silent pics: no (more) need to allocate memory for two frames
Alex
700D: fix white level at ISO 100 with 10/12-bit mode; other models may need this too, please run the tests http://www.magiclantern.fm/forum/index.php?topic=16054.msg195395#msg195395
Alex
FPS override: added missing 36 fps and a few others http://www.magiclantern.fm/forum/index.php?topic=21523
Alex
mlv_lite: fix UI locks when flushing buffers (the camera should not allow turning off before the MLV is saved completely; broken in a577371)
Alex
Silent pictures: check for lossless compression errors
Alex
edmac-memcpy: backout d70032d to fix 100D/700D/EOSM issues with recording in crop mode http://www.magiclantern.fm/forum/index.php?topic=16040.msg196634#msg196634
Alex
70D SRM_BUFFER_SIZE
Alex
Merged 70D_merge_fw112 into crop_rec_4k (changes to DryOS hooks)
Alex
Merged 100D_merge_fw101 into crop_rec_4k (changes to new DryOS hooks, Q button handling)
Alex
Merged new_dryos_task_hooks into 70D_merge_fw112
Alex
Merged new_dryos_task_hooks into 100D_merge_fw101
Alex
Merged lua_fix into crop_rec_4k
Alex
Merged new_dryos_task_hooks into crop_rec_4k
Alex
100D: cleanup handling of the Q button (see b9e0b9e)
Alex
Merged lua_fix into crop_rec_4k
Alex
Merged lua_fix into crop_rec_4k
Alex
Merged new_dryos_task_hooks into lua_fix
Alex
Merged qemu into new_dryos_task_hooks
Alex
run_ml_all_cams.sh: fix QEMU_DIR once more
Alex
run_ml_all_cams.sh: fix QEMU_DIR
Daniel Fort
Fixes black bar at right issue when using the full 2520x1080 zoom image. https://www.magiclantern.fm/forum/index.php?topic=19300.msg196373#msg196373
Daniel Fort
Tests on the 100D show that we need to subtract 1 like the 5D3. A "hiccup" issue shows up in zoom mode when using the exact raw buffer height. Subtracting 1 resolves this issue and doesn't adversely affect the other video modes.
Daniel Fort
Adjustments to raw buffer height and skip values for EOSM/100D/700D/650D. This should resolve the "hiccup" issue on the 100D in zoom mode, the no compression corrupt video on the 100D in Movie Crop Mode and restore the full 1080 height in zoom mode for the EOSM/650D/700D cameras. Forum discussion starts about here: https://www.magiclantern.fm/forum/index.php?topic=16040.msg196181#msg196181
Alex
Merged allocate-raw-lv-buffer into lua_fix
Alex
Merged qemu into lua_fix
Alex
Menu: hack to allow browsing ML menu on EOSM and EOSM2 (requires CONFIG_QEMU=y)
Alex
selftest: EOSM takes the crown for the lowest amount of shoot_memory available (fragmented allocation can no longer be tested with hardcoded value)
Alex
Merged makefile-updates into qemu (also updated README regarding "make install_qemu" on modules)
Alex
QEMU: moved default installation directory to qemu-eos Rationale: user is likely to have another qemu directory, unrelated to ML (such as the vanilla qemu repo) Can be changed by setting QEMU_DIR, e.g. "export QEMU_DIR=qemu" before running install.sh will install QEMU in the old path To be thoroughly tested.
Alex
QEMU: trim HTML logs to 10000 lines if higher (very slow to render; also, at these sizes, browsing/grepping plain text is way faster)
Alex
Raw backend: 60D appears to allocate 28MB for the raw buffer
2116 commits not shown.