View source
crop_rec_4k
  • Contributors
    1. Loading...
Author Commit Message Date Builds
23 commits behind unified.
Alex
crop_rec: FPS timer values and shutter speed overrides made generic (to be tested when porting various presets to cameras other than 5D3) Caveat: fps_override_shutter_blanking is now required.
Alex
fps-engio: removed old methods for retrieving shutter speed All models should use FRAME_SHUTTER_BLANKING_READ. If 50D can use this method, all other models can.
Alex
700D: enabled FRAME_SHUTTER_BLANKING_READ/WRITE. Does it work? How to test: - read: shutter speed displayed by ML in movie mode must match the one dialed in Canon firmware. In particular, 1/50 and 1/33.333 should be exact. - write: see previous commit.
Alex
EOS M: enabled FRAME_SHUTTER_BLANKING_WRITE. Does it work? To be tested with FPS override: - in Low Light mode, shutter speed in Canon menu should be scaled (e.g. 25 -> 12.5 fps should give shutter speeds 1/100 -> 1/50, 1/4000 -> 1/2000 etc) - in all other modes, shutter speed should match the value dialed in Canon menu
Alex
crop_rec: PowerSaveTiming/ReadOutTiming registers made generic and applied to all presets (to be tested later)
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)
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
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_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
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
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
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)
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_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
Alex
Raw backend: updated 5D3 hypothesis about Canon LV RAW buffer (todo: re-check 1.2.3)
Alex
Raw backend: attempt to autodetect Canon's raw buffer size Usage: - compile with CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP (config-defines.h) - open the console (Debug menu) and enable something that uses LiveView RAW features (raw video, raw histogram etc) - test by starting the camera in all video modes (photo, 1080p, 720p, crop, x5 etc) - take a screenshot or write down the console messages
Alex
Raw backend: fix compilation on very old models (without CONFIG_EDMAC_RAW_SLURP)
Alex
1100D: CONFIG_ALLOCATE_RAW_LV_BUFFER may not be needed, after all http://www.magiclantern.fm/forum/index.php?topic=1009.1450
Alex
Free Memory dialog: updated common addresses to allow dynamically allocated buffers (not just hardcoded ones); also show current RAW and BMP buffer(s), not just the YUV ones
Alex
Raw backend: 1100D also needs DEFAULT_RAW_BUFFER / DEFAULT_RAW_BUFFER_SIZE
Alex
Raw backend: 1100D needs CONFIG_ALLOCATE_RAW_LV_BUFFER after refactoring
Alex
Raw backend: use dummy DEFAULT_RAW_BUFFER_SIZE until the real size is found without this, most builds would be broken fixme: old models without CONFIG_EDMAC_RAW_SLURP are still broken
Alex
Raw backend: sync memory allocation routines with crop_rec_4k (squashed 8287b4f, 0ff9f1f, 3948408, d55423f, ebf206a, 3bc3637, cad72ea and 2bc5c3a, keeping only changes to raw.c)
Alex
mlv_lite, mlv_rec: dialog_refresh_timer_addr for 1100D (to be tested)
Alex
Merged unified into allocate-raw-lv-buffer
Alex
GUI: removed BGMT_Q_ALT to be tested on 1100D, 550D, 600D, 60D and also on recent ports (100D, 1200D, 1300D)
Alex
Merged new-dryos-task-hooks into lua_fix
Alex
selftest: reduced memory requirements to allow 1100D to pass the memory tests
Alex
1100D: raw skip offsets for LiveView
Alex
GDB scripts: logging hook for prop_deliver
Alex
GDB scripts: logging hooks for CreateStateObject useful to find all state objects created during the emulation http://www.magiclantern.fm/forum/index.php?topic=17969.msg196010#msg196010
Alex
QEMU installer: fine-tuned prompt when reinstalling
Alex
QEMU: fix Q button handling on 550D, 600D, 1100D (to be tested)
Alex
QEMU readme: table of contents; minor typos
Alex
Patch manager: nicer way to avoid calling _reapply_cache_patches when not present (fixes compiling the installer target and removes the need for defining NO_CACHE_PATCHES)
Georg Hofstetter
QEMU readme: GPIO section update
Alex
Merged unified into patchmgr
Alex
6D: fix task_max
Alex
Merged new-dryos-task-hooks into 70D_merge_fw112 (enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; updated task_dispatch_hook comment)
Alex
Merged new-dryos-task-hooks into 100D_merge_fw101 (enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; added task_dispatch_hook comment)
Alex
boot-hack: use CONFIG_NEW_DRYOS_TASK_HOOKS to enable new-style DryOS hooks (undefining HIJACK_TASK_ADDR was not obvious)
Alex
dump_srec.py: updated to decode lens firmware updates (*.lfu) http://www.magiclantern.fm/forum/index.php?topic=20969
Alex
QEMU readme: misc updates (formatting, rephrasing); GPIO section
Alex
QEMU installer: make it clear the script expects user input when it's asking whether to compile QEMU
Daniel Fort
eject removes the disk image completely while unmount doesn't remove the disk image from /dev.
Georg Hofstetter
reworked description of the peripherals
Alex
QEMU install: fix mistakes
Alex
QEMU readme: typos, formatting
Alex
QEMU readme: note for Bitbucket not always rendering the RST (reloading the page usually works; apparently it doesn't need javascript, so what's going on?)
Alex
QEMU readme: some basic concepts related to how the DIGIC hardware works (some parts adapted from https://jsandler18.github.io/ )
Alex
QEMU readme: misc notes - tip to save SD images as qcow2 (they take less disk space) - instrumentation tools - history updates - minor formatting fixes
Alex
QEMU: use 600D MPU messages for 1300D fixes toggling drive mode, http://www.magiclantern.fm/forum/index.php?topic=17969.msg196013#msg196013
Alex
GDB scripts: hide warnings about undefined task addresses when running with patches.gdb (when running with debugmsg.gdb, full context info is printed)
Alex
GDB scripts: fix address in log_result (LR is no longer valid, as we are no longer at the beginning of a function call)
Alex
QEMU install.sh: recent git no longer accepts empty identities http://www.magiclantern.fm/forum/index.php?topic=20214.msg195892#msg195892
Alex
QEMU scripts: removed hardcoded references to ../magic-lantern and documented how the directories can be customized
Alex
QEMU readme: documented directory structure
Alex
boot-hack: uninstall cache hacks after booting (to be tested)
Alex
boot-hack: more debug messages regarding memory allocation (for HIJACK_CACHE_HACK and RSCMGR_MEMORY_PATCH_END)
Alex
boot-hack: fix CONFIG_HELLO_WORLD & friends when booting with HIJACK_CACHE_HACK (task_dispatch_hook should not be set in this case)
Alex
70D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
Alex
100D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
Garry George
Changed the DoF equations to better handle integer math and used a different source for the equations.
Alex
Menu: added different rounding mode flags: ISO R10", R20", 1-2-5 series, powers of 2
Alex
Menu: cleaned up edit_mode constants (removed unused EM_MANY_VALUES and renamed EM_MANY_VALUES_LV to EM_SHOW_LIVEVIEW)
Alex
Menu: added UNIT_TIME_MS and UNIT_TIME_US with caret editing support; minor refactoring
Alex
silent pictures: options for delayed trigger, to help with IS http://www.magiclantern.fm/forum/index.php?topic=12523.msg196174#msg196174
Alex
silent pictures: after image review, prefer to return to LiveView, with some exceptions - if intervalometer is enabled, prefer to turn off the display to save power - if "Turn off LCD" is enabled under "Powersave in LiveView", also prefer to turn off the display (manual override, e.g. for externally triggered timelapse) - otherwise, prefer to return to LiveView (credits dfort) http://www.magiclantern.fm/forum/index.php?topic=19005.msg181385#msg181385 http://www.magiclantern.fm/forum/…
Alex
silent pictures: wait for IS if the switch is enabled on the lens http://www.magiclantern.fm/forum/index.php?topic=12523.msg196174#msg196174
Alex
650D, 700D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested)
Alex
Auto bracketing: fine-tuned highlight and shadow thresholds overexposed: if more than 0.02% of all pixels are above 235 in the YUV buffer (preview JPG, picture-style dependent) underexposed: if more than 10% of all pixels are below 50 previous thresholds: 0.15% above 235 for highlights, 2.5% below 20 for shadows http://www.magiclantern.fm/forum/index.php?topic=21428 todo: use raw-based metering? (some models still have problems with raw buffers in photo mode: 70D, 500D in LiveView, maybe others)
Alex
Auto bracketing: do not analyze image borders (should prevent unnecessary bright exposures if the image has black corners - happens with certain lenses)
Alex
Bracketing: print debug messages to console; use higher precision for highlight/shadow percentages for troubleshooting http://www.magiclantern.fm/forum/index.php?topic=21428
Alex
lens.h: mark lens_format_* as not thread-safe; fix return type lua: workarounds to ensure thread safety for the above calls
Alex
lens: added lens_format_iso and refactored other code to use it
Georg Hofstetter
Merged in bouncyball/magic-lantern/mlv_dump_cdng (pull request #841)
bouncyball
fix: honor 'relaxed' mode during DNG export
bouncyball
mlv_dump: introduced fix_black_white_level() routine, which scales or/and just fixes black and white levels in case of bit depth conversion, this also fixes bug which introduced in b0c6457, result is cleaner code in two places - for DNG and MLV output
bouncyball
camera_id.h: fixed added comment
bouncyball
camera_id.h: added comment with steps how to obtain numbers for new cameras
bouncyball
mlv_dump: fixed 2 comments
bouncyball
dng.c: and again tiny fixes of comments
bouncyball
dng.c: fixed comment
bouncyball
dng.c/h: added/fixed comments
bouncyball
wav.h: added header file with required stuff for new WAV writer code
bouncyball
mlv_dump: added new WAV header writer for demanding NLEs, now header includes 'bext' and 'iXML' info, also patched 'if(out_file_wav)' section at the bottom of the file, fixed size and offset to be updated, more comments are in source code
bouncyball
mlv_dump: fixed comments
bouncyball
mlv_dump: patched 'if(run_compressor)' section to correctly support compressed DNG buffer, added two 'if(dng_output)' conditions, comments are in a source code, also free DNG buffers at the end of program
bouncyball
mlv_dump: most important and big change, almost entirely replaced main 'if(dng_output)' section to support 'dng.c' lib, comments are in the source code
bouncyball
mlv_dump: fixed condition to set black/white level if bit depth's not changed but '--black/white-fix' specified, for both dng and mlv export
bouncyball
mlv_dump: removed message (interferes with verbose output), patched condition according to '-p' switch
bouncyball
mlv_dump: preliminary changes to first 'if(dng_output)' part, short explanations are in the source code, there is no need to force bit depth to 14bit any more b/c now any bits are supported by dng exporting routines
bouncyball
mlv_dump: replaced pass-trough '-c -c' double switch with more elegant '-p', it is more intuitive when using to pass through uncompressed raw (it's now supported)
bouncyball
mlv_dump: some cli switch incompatibility checks
bouncyball
dng.h: corrected typos
bouncyball
mlv_dump: added 2 helper structs for building DNG file (header and image data) and flags to pass the commands from cli to 'dng.c', all is documented in 'dng.h'
bouncyball
mlv_dump: moved unique_camname handling to 'dng.c'
2002 commits not shown.