https://bitbucket.org/hudson/magic-lantern

sort by:
Revision Author Date Message Commit Date
7b0707e exmem: free one SRM buffer (use-after-free) to avoid the BUSY screen with Shoot memory also allocated, Canon firmware does not appear to change the memory layout or allocate memory from this pool - it won't record H.264, won't take pictures, won't enter/exit LiveView therefore, this kind of usage hopefully carries a very low risk of overwriting or being overwritten (still hackish) 03 September 2017, 12:50:30 UTC
dbaf4f2 mlv_lite: only report compression errors while recording 03 September 2017, 12:12:22 UTC
fe54b87 Merged thread-safety into crop_rec_4k 03 September 2017, 11:49:49 UTC
867acc3 Merged lua_fix into crop_rec_4k 03 September 2017, 11:48:48 UTC
7826151 Merged lua_fix into thread-safety 02 September 2017, 17:50:52 UTC
2e223c9 menu: allow is_menu_entry_selected to operate on submenus (for Lua menu.select; updated api_test.lua) 02 September 2017, 16:47:58 UTC
8a711cb menu: refactored submenu selection to avoid duplicate code; minor rename 02 September 2017, 16:42:57 UTC
0b39967 menu: removed side effects from get_current_submenu 02 September 2017, 16:23:19 UTC
a13da94 menu: allow submenu selection by name (updated api_test.lua) 02 September 2017, 11:52:34 UTC
ac39e1a menu: fix parent menu issues in composite submenus 02 September 2017, 11:00:00 UTC
67f74c2 menu: refactored to fix thread safety in menu_add 02 September 2017, 17:06:14 UTC
0934c1e menu: fix parent menu issues in most menus (todo: composite submenus) 02 September 2017, 10:22:19 UTC
64d4882 menu: check whether each submenu entry actually has a parent (fixme: most don't) 02 September 2017, 10:21:13 UTC
1bcb303 menu: if the value field is very long, do not display the name (the value is probably verbose enough to figure out what it is) 02 September 2017, 10:40:53 UTC
fc87779 Modules: moved Show console to top level 31 August 2017, 20:07:18 UTC
5f0e9ab Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time (they may overlap) 31 August 2017, 19:30:57 UTC
f4d10e4 5D3: Preferred Card disabled by default (no longer needed with H.264 proxy - RAW now goes to CF by default anyway) 31 August 2017, 11:49:03 UTC
dd7823b debug: reworked "Show GUI Events" to use the console 31 August 2017, 11:31:42 UTC
9b89f20 exmem: hardcoded SRM buffer size in consts.h for speed (5D3; to be ported to other models) note: the SRM allocator is very slow, so autodetection may not be the best way 31 August 2017, 07:51:19 UTC
30a3a43 exmem: reworked SRM routines to allow multiple calls in any order, either as memory suites or plain buffers (todo: add tests) 31 August 2017, 07:37:42 UTC
2710d30 Raw backend: make sure raw_info.buffer is always cacheable 01 September 2017, 15:55:59 UTC
5d2874b gui_common: removed unused ui_lock (everything calls gui_uilock instead) 30 August 2017, 19:24:48 UTC
08d7109 uilock: fix going from some locked state to a different locked state 30 August 2017, 19:24:00 UTC
6aeff08 mlv_dump: minor whitespace fixes 28 August 2017, 12:58:51 UTC
eb4cecb mlv_rec.c: raw_force_aspect_ratio_1to1(); -> raw_force_aspect_ratio(1,1); 27 August 2017, 00:38:21 UTC
27b776d crop_rec: 1040p48 appears to work after latest changes (1060p48 also works with some tweaking) 26 August 2017, 20:44:38 UTC
309d02b Raw backend: attempt to handle raw_lv_request called outside LiveView (race condition?) 26 August 2017, 19:50:23 UTC
7227282 mlv_lite: blacken H.264 frames not covered by RAW recording (poor man's sync between RAW and H.264 proxy - just trim the black frames from H.264) 26 August 2017, 18:30:47 UTC
b8c2f24 fps-engio: experimental support for bias frames (with zero exposure time) 26 August 2017, 20:34:04 UTC
52c275c mlv_lite: H.264 proxy works again 26 August 2017, 13:40:03 UTC
585d6fb console: enable in LiveView alongside with ML overlays (experimental) 26 August 2017, 12:45:56 UTC
ecd24a3 console: enable in LiveView alongside with ML overlays (experimental) 26 August 2017, 12:45:56 UTC
3ea62cc mlv_dump: remove 32 bit mode enforcement for mlv_dump binary 26 August 2017, 00:08:48 UTC
3cfb78b raw.h/mlv_rec: use new type raw_info_t for host programs to decouple file format and native camera structures 25 August 2017, 23:28:08 UTC
aa48fe0 exmem, gui-common: simplified UILock handling; debug info 25 August 2017, 19:51:50 UTC
cc8c3e0 mlv_lite: keep memory allocated during standby (experiment) advantages: - recording starts right away, with minimal delay (allocating the entire RAM is slow - 1 or 2 seconds - now it's done in advance) - we always have temporary RAM for estimating compression ratio (estimating compression ratio in dummy mode - without actual output - was unreliable, giving corrupted frames) - possible to implement full-time pre-recording, without pressing REC twice (todo) problems: - possible thread safety issues (to be tested) - SRM use after free is disabled, needs more work - H.264 proxy also needs more work 25 August 2017, 17:57:53 UTC
727c886 mlv_lite: renamed raw_preview_lock to settings_sem; more thread safety annotations 26 August 2017, 18:05:29 UTC
9f3fe99 lossless: backout d50e3ab (disable dummy operation - unreliable) 24 August 2017, 22:28:27 UTC
8947bdc cropmarks: minor boundary fix 26 August 2017, 08:04:43 UTC
b86ff9b mlv_lite: fix audio meters with H.264 proxy (change required after 0475c45) 25 August 2017, 19:50:25 UTC
caa663e mlv_lite: report all compression errors 24 August 2017, 21:09:00 UTC
a0c13e6 raw.c: thread safety annotations 24 August 2017, 20:11:50 UTC
a7dc9ac ml-cbr: thread safety annotations; minor refactor 24 August 2017, 19:59:23 UTC
d3cd7e0 Makefile: option for strict thread safety checking example: make mlv_lite.t STRICT=y 24 August 2017, 19:51:20 UTC
286cc72 mlv_lite: silence thread safety warnings in measure_compression_ratio 24 August 2017, 19:19:49 UTC
7965a01 Makefile: workaround for compiling backtrace.t (fixme: what's going on?) 24 August 2017, 12:46:03 UTC
19cc0e4 Makefile: fix dependency rules (regression) note: -Wp,-MP conflicts with backtrace rules from Makefile.src 24 August 2017, 11:36:18 UTC
9ed739a mlv_lite: forgot to call init_vsync_vars; ignore thread safety warning for this call 24 August 2017, 07:59:23 UTC
a3f7146 mutex.h: macro to skip thread safety analysis on some particular function call 24 August 2017, 07:59:11 UTC
5d27ebf mlv_lite: more thread safety annotations 24 August 2017, 07:50:19 UTC
e953092 mlv_lite: cleaned up some raw_rec_task variables 24 August 2017, 07:46:31 UTC
70870fa mlv_lite: ignore thread safety warnings for buffer_full (0 when recording starts; set to 1 from either LiveViewTask or compress_task; read from many places ) 24 August 2017, 07:43:28 UTC
ec78462 mlv_lite: fix possible race condition (identified by thread safety analysis) 24 August 2017, 07:35:53 UTC
f95d953 property.h: annotated PROP_HANDLER with thread role 24 August 2017, 06:48:32 UTC
7390bac Merged lua_fix into thread-safety 24 August 2017, 18:19:06 UTC
c6da151 Merged unified into lua_fix 24 August 2017, 17:58:35 UTC
8407428 mlv_lite: fix possible lockup (identified by thread safety analysis) 24 August 2017, 05:27:39 UTC
93a773d mlv_lite: updated some thread safety annotations 24 August 2017, 09:08:17 UTC
1fdc297 Merged thread-safety into crop_rec_4k 24 August 2017, 18:53:43 UTC
e0c6d47 Merged lua_fix into crop_rec_4k 24 August 2017, 18:14:28 UTC
a47aea6 menu: do not discard customization data for menus that are not yet loaded (e.g. for modules/scripts and other dynamic menus) 23 August 2017, 22:50:25 UTC
2c689ed menu: do not overwrite existing customization data when reloading (only reload data for newly added menu entries) 23 August 2017, 22:23:31 UTC
16ee763 menu: fix usage counters for menu items with placeholders 23 August 2017, 22:00:35 UTC
559fdb0 menu: allow simple submenus in Recent menu 23 August 2017, 21:54:14 UTC
1ff969c menu: allow Debug entries in Junkie mode 23 August 2017, 21:49:25 UTC
6e11108 mlv_lite: pause LiveView while flushing the buffers at the end of recording; simple progress indicator http://www.magiclantern.fm/forum/index.php?topic=19300.msg185905#msg185905 note: undoing the Frozen LV hack is no longer needed, as pausing/resuming LiveView takes care of that 23 August 2017, 20:34:53 UTC
d99a5a1 crop_rec: reduced resolution from 1080p48 to 1020 to avoid corrupted frames (to get the old configuration, set Target YRES to 1080 and Delta HEAD3 to -20 in the crop_rec submenu) 23 August 2017, 19:39:17 UTC
0b0caeb Modules: make sure we can really use up to 64 of them (fix commit 8ad0912) 23 August 2017, 18:35:30 UTC
655024c mlv.c: fix buffer overflow in mlv_build_vers 22 August 2017, 16:32:38 UTC
b256461 lossless: fix operation in dummy mode 22 August 2017, 16:14:40 UTC
d6275d8 file_man: show status in main menu, if busy 22 August 2017, 09:56:29 UTC
ea78182 file_man: disable powersaving during long copy/move operations 22 August 2017, 09:53:18 UTC
17e03f8 file_man: unified FileCopy and FileMove tasks to avoid duplicate code; report all errors to console and show a simple progress indicator 22 August 2017, 09:50:18 UTC
2d52197 file_man: show timestamp for each file; align date/time column 21 August 2017, 22:51:32 UTC
95d2785 menu: fix Junkie short text overflowing in some cases 22 August 2017, 07:27:01 UTC
54a7303 menu: attempt to balance the automatic My Menu in Junkie mode (with many submenu entries used frequently, this menu could end up a lot more cluttered than regular menus) 22 August 2017, 07:17:13 UTC
b231f14 lossless: quick check whether the operation was successful (a few frames did not start with a valid JPEG marker; figure out why) 21 August 2017, 18:21:29 UTC
1975d06 Patch manager: typo (fix 56f1d7c) 22 August 2017, 08:23:15 UTC
5cfa1c9 menu: fix submenu entries disappearing in Junkie menu (frequently used submenu items shouldn't be moved to My Menu; they should be just copied) 21 August 2017, 16:34:05 UTC
eb350b1 silent pictures: basic DNG metadata (aperture not exact, figure out why) 21 August 2017, 13:34:03 UTC
2570e4a fps-engio: use latest timer values when computing shutter speed (the difference is visible only right after changing a video mode) (compile-time warning for models that still use old methods) 21 August 2017, 13:23:55 UTC
e1b084c fps-engio: get_frame_aperture 21 August 2017, 11:53:17 UTC
ac9e37f silent: handle image review time from Canon menu (incomplete) 21 August 2017, 11:32:43 UTC
bbdb3b2 mlv_lite: fine-tuned pre-recording time indicator 21 August 2017, 10:57:47 UTC
75abf07 mlv_lite: fix time indicator when pre-recording is used 21 August 2017, 10:38:02 UTC
51cfcf0 Merged unified into 100D_merge_fw101 21 August 2017, 08:13:50 UTC
79b004e mlv_lite: fix typo (70D) 21 August 2017, 08:01:03 UTC
9d4a062 Patch manager: disabled name lookup to avoid duplicate menu errors 21 August 2017, 07:31:53 UTC
268bb4b menu: better duplicate menu warning; minor rename 21 August 2017, 06:29:48 UTC
b2bb3e7 menu: better duplicate menu warning; minor rename 21 August 2017, 06:29:48 UTC
29e67b1 edmac-memcpy: fix compilation (does the 70D really need EDMAC write channel 1?) 20 August 2017, 20:35:58 UTC
0bbed46 70D: enabled CONFIG_EDMAC_RAW_SLURP 20 August 2017, 20:07:05 UTC
ac46d5c silent: make sure Fullres LV captures a full-res image, even when triggered from x5/x10 zoom 20 August 2017, 19:10:45 UTC
395ce99 Null pointer check is only needed for 5D3 (other models are extremely unlikely to be affected) 20 August 2017, 19:06:20 UTC
7cf9810 raw.c: fix memory management without CONFIG_ALLOCATE_RAW_LV_BUFFER 20 August 2017, 18:50:59 UTC
baf3143 mlv_play: fix compilation 20 August 2017, 18:26:40 UTC
356d350 lossless.c: minor cleanups 19 August 2017, 07:16:44 UTC
049ab55 raw.c: removed unused/incorrect RAW_LV_BUFFER_ALLOC_SIZE on 700D/EOSM (they are only required for full-res LiveView, and their value will be the max raw buffer size in this mode) 19 August 2017, 07:15:42 UTC
e4d7f85 Lossless compression working on EOSM. mlv_play doesn't build. 19 August 2017, 01:15:35 UTC
71ab4e5 Merged ErwinH's 700D changes (without null pointer workarounds) 19 August 2017, 07:02:10 UTC
back to top