7b0707e | alex@thinkpad | 03 September 2017, 12:50:30 UTC | 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 | alex@thinkpad | 03 September 2017, 12:12:22 UTC | mlv_lite: only report compression errors while recording | 03 September 2017, 12:12:22 UTC |
fe54b87 | alex@thinkpad | 03 September 2017, 11:49:49 UTC | Merged thread-safety into crop_rec_4k | 03 September 2017, 11:49:49 UTC |
867acc3 | alex@thinkpad | 03 September 2017, 11:48:48 UTC | Merged lua_fix into crop_rec_4k | 03 September 2017, 11:48:48 UTC |
7826151 | alex@thinkpad | 02 September 2017, 17:50:52 UTC | Merged lua_fix into thread-safety | 02 September 2017, 17:50:52 UTC |
2e223c9 | alex@thinkpad | 02 September 2017, 16:47:58 UTC | 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 | alex@thinkpad | 02 September 2017, 16:42:57 UTC | menu: refactored submenu selection to avoid duplicate code; minor rename | 02 September 2017, 16:42:57 UTC |
0b39967 | alex@thinkpad | 02 September 2017, 16:23:19 UTC | menu: removed side effects from get_current_submenu | 02 September 2017, 16:23:19 UTC |
a13da94 | alex@thinkpad | 02 September 2017, 11:52:34 UTC | menu: allow submenu selection by name (updated api_test.lua) | 02 September 2017, 11:52:34 UTC |
ac39e1a | alex@thinkpad | 02 September 2017, 11:00:00 UTC | menu: fix parent menu issues in composite submenus | 02 September 2017, 11:00:00 UTC |
67f74c2 | alex@thinkpad | 02 September 2017, 17:06:14 UTC | menu: refactored to fix thread safety in menu_add | 02 September 2017, 17:06:14 UTC |
0934c1e | alex@thinkpad | 02 September 2017, 10:22:19 UTC | menu: fix parent menu issues in most menus (todo: composite submenus) | 02 September 2017, 10:22:19 UTC |
64d4882 | alex@thinkpad | 02 September 2017, 10:21:13 UTC | menu: check whether each submenu entry actually has a parent (fixme: most don't) | 02 September 2017, 10:21:13 UTC |
1bcb303 | alex@thinkpad | 02 September 2017, 10:40:53 UTC | 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 | alex@thinkpad | 31 August 2017, 20:07:18 UTC | Modules: moved Show console to top level | 31 August 2017, 20:07:18 UTC |
5f0e9ab | alex@thinkpad | 31 August 2017, 19:30:57 UTC | 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 | alex@thinkpad | 31 August 2017, 11:49:03 UTC | 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 | alex@thinkpad | 31 August 2017, 11:31:42 UTC | debug: reworked "Show GUI Events" to use the console | 31 August 2017, 11:31:42 UTC |
9b89f20 | alex@thinkpad | 31 August 2017, 07:51:19 UTC | 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 | alex@thinkpad | 31 August 2017, 07:37:42 UTC | 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 | alex@thinkpad | 01 September 2017, 15:55:59 UTC | Raw backend: make sure raw_info.buffer is always cacheable | 01 September 2017, 15:55:59 UTC |
5d2874b | alex@thinkpad | 30 August 2017, 19:24:48 UTC | gui_common: removed unused ui_lock (everything calls gui_uilock instead) | 30 August 2017, 19:24:48 UTC |
08d7109 | alex@thinkpad | 30 August 2017, 19:24:00 UTC | uilock: fix going from some locked state to a different locked state | 30 August 2017, 19:24:00 UTC |
6aeff08 | alex@thinkpad | 28 August 2017, 12:58:51 UTC | mlv_dump: minor whitespace fixes | 28 August 2017, 12:58:51 UTC |
eb4cecb | Licaon Kter | 27 August 2017, 00:38:21 UTC | mlv_rec.c: raw_force_aspect_ratio_1to1(); -> raw_force_aspect_ratio(1,1); | 27 August 2017, 00:38:21 UTC |
27b776d | alex@thinkpad | 26 August 2017, 20:44:38 UTC | crop_rec: 1040p48 appears to work after latest changes (1060p48 also works with some tweaking) | 26 August 2017, 20:44:38 UTC |
309d02b | alex@thinkpad | 26 August 2017, 19:50:23 UTC | Raw backend: attempt to handle raw_lv_request called outside LiveView (race condition?) | 26 August 2017, 19:50:23 UTC |
7227282 | alex@thinkpad | 26 August 2017, 18:30:47 UTC | 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 | alex@thinkpad | 26 August 2017, 20:34:04 UTC | fps-engio: experimental support for bias frames (with zero exposure time) | 26 August 2017, 20:34:04 UTC |
52c275c | alex@thinkpad | 26 August 2017, 13:40:03 UTC | mlv_lite: H.264 proxy works again | 26 August 2017, 13:40:03 UTC |
585d6fb | alex@thinkpad | 26 August 2017, 12:45:56 UTC | console: enable in LiveView alongside with ML overlays (experimental) | 26 August 2017, 12:45:56 UTC |
ecd24a3 | alex@thinkpad | 26 August 2017, 12:45:56 UTC | console: enable in LiveView alongside with ML overlays (experimental) | 26 August 2017, 12:45:56 UTC |
3ea62cc | g3gg0 | 26 August 2017, 00:08:48 UTC | mlv_dump: remove 32 bit mode enforcement for mlv_dump binary | 26 August 2017, 00:08:48 UTC |
3cfb78b | g3gg0 | 25 August 2017, 23:28:08 UTC | 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 | alex@thinkpad | 25 August 2017, 19:51:50 UTC | exmem, gui-common: simplified UILock handling; debug info | 25 August 2017, 19:51:50 UTC |
cc8c3e0 | alex@thinkpad | 25 August 2017, 17:57:53 UTC | 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 | alex@thinkpad | 26 August 2017, 18:05:29 UTC | mlv_lite: renamed raw_preview_lock to settings_sem; more thread safety annotations | 26 August 2017, 18:05:29 UTC |
9f3fe99 | alex@thinkpad | 24 August 2017, 22:28:27 UTC | lossless: backout d50e3ab (disable dummy operation - unreliable) | 24 August 2017, 22:28:27 UTC |
8947bdc | alex@thinkpad | 26 August 2017, 08:04:43 UTC | cropmarks: minor boundary fix | 26 August 2017, 08:04:43 UTC |
b86ff9b | alex@thinkpad | 25 August 2017, 19:50:25 UTC | mlv_lite: fix audio meters with H.264 proxy (change required after 0475c45) | 25 August 2017, 19:50:25 UTC |
caa663e | alex@thinkpad | 24 August 2017, 21:09:00 UTC | mlv_lite: report all compression errors | 24 August 2017, 21:09:00 UTC |
a0c13e6 | alex@thinkpad | 24 August 2017, 20:11:50 UTC | raw.c: thread safety annotations | 24 August 2017, 20:11:50 UTC |
a7dc9ac | alex@thinkpad | 24 August 2017, 19:59:23 UTC | ml-cbr: thread safety annotations; minor refactor | 24 August 2017, 19:59:23 UTC |
d3cd7e0 | alex@thinkpad | 24 August 2017, 19:51:20 UTC | Makefile: option for strict thread safety checking example: make mlv_lite.t STRICT=y | 24 August 2017, 19:51:20 UTC |
286cc72 | alex@thinkpad | 24 August 2017, 19:19:49 UTC | mlv_lite: silence thread safety warnings in measure_compression_ratio | 24 August 2017, 19:19:49 UTC |
7965a01 | alex@thinkpad | 24 August 2017, 12:46:03 UTC | Makefile: workaround for compiling backtrace.t (fixme: what's going on?) | 24 August 2017, 12:46:03 UTC |
19cc0e4 | alex@thinkpad | 24 August 2017, 11:36:18 UTC | Makefile: fix dependency rules (regression) note: -Wp,-MP conflicts with backtrace rules from Makefile.src | 24 August 2017, 11:36:18 UTC |
9ed739a | alex@thinkpad | 24 August 2017, 07:59:23 UTC | mlv_lite: forgot to call init_vsync_vars; ignore thread safety warning for this call | 24 August 2017, 07:59:23 UTC |
a3f7146 | alex@thinkpad | 24 August 2017, 07:59:11 UTC | mutex.h: macro to skip thread safety analysis on some particular function call | 24 August 2017, 07:59:11 UTC |
5d27ebf | alex@thinkpad | 24 August 2017, 07:50:19 UTC | mlv_lite: more thread safety annotations | 24 August 2017, 07:50:19 UTC |
e953092 | alex@thinkpad | 24 August 2017, 07:46:31 UTC | mlv_lite: cleaned up some raw_rec_task variables | 24 August 2017, 07:46:31 UTC |
70870fa | alex@thinkpad | 24 August 2017, 07:43:28 UTC | 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 | alex@thinkpad | 24 August 2017, 07:35:53 UTC | mlv_lite: fix possible race condition (identified by thread safety analysis) | 24 August 2017, 07:35:53 UTC |
f95d953 | alex@thinkpad | 24 August 2017, 06:48:32 UTC | property.h: annotated PROP_HANDLER with thread role | 24 August 2017, 06:48:32 UTC |
7390bac | alex@thinkpad | 24 August 2017, 18:19:06 UTC | Merged lua_fix into thread-safety | 24 August 2017, 18:19:06 UTC |
c6da151 | alex@thinkpad | 24 August 2017, 17:58:35 UTC | Merged unified into lua_fix | 24 August 2017, 17:58:35 UTC |
8407428 | alex@thinkpad | 24 August 2017, 05:27:39 UTC | mlv_lite: fix possible lockup (identified by thread safety analysis) | 24 August 2017, 05:27:39 UTC |
93a773d | alex@thinkpad | 24 August 2017, 09:08:17 UTC | mlv_lite: updated some thread safety annotations | 24 August 2017, 09:08:17 UTC |
1fdc297 | alex@thinkpad | 24 August 2017, 18:53:43 UTC | Merged thread-safety into crop_rec_4k | 24 August 2017, 18:53:43 UTC |
e0c6d47 | alex@thinkpad | 24 August 2017, 18:14:28 UTC | Merged lua_fix into crop_rec_4k | 24 August 2017, 18:14:28 UTC |
a47aea6 | alex@thinkpad | 23 August 2017, 22:50:25 UTC | 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 | alex@thinkpad | 23 August 2017, 22:23:31 UTC | 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 | alex@thinkpad | 23 August 2017, 22:00:35 UTC | menu: fix usage counters for menu items with placeholders | 23 August 2017, 22:00:35 UTC |
559fdb0 | alex@thinkpad | 23 August 2017, 21:54:14 UTC | menu: allow simple submenus in Recent menu | 23 August 2017, 21:54:14 UTC |
1ff969c | alex@thinkpad | 23 August 2017, 21:49:25 UTC | menu: allow Debug entries in Junkie mode | 23 August 2017, 21:49:25 UTC |
6e11108 | alex@thinkpad | 23 August 2017, 20:34:53 UTC | 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 | alex@thinkpad | 23 August 2017, 19:39:17 UTC | 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 | alex@thinkpad | 23 August 2017, 18:35:30 UTC | Modules: make sure we can really use up to 64 of them (fix commit 8ad0912) | 23 August 2017, 18:35:30 UTC |
655024c | alex@thinkpad | 22 August 2017, 16:32:38 UTC | mlv.c: fix buffer overflow in mlv_build_vers | 22 August 2017, 16:32:38 UTC |
b256461 | alex@thinkpad | 22 August 2017, 16:14:40 UTC | lossless: fix operation in dummy mode | 22 August 2017, 16:14:40 UTC |
d6275d8 | alex@thinkpad | 22 August 2017, 09:56:29 UTC | file_man: show status in main menu, if busy | 22 August 2017, 09:56:29 UTC |
ea78182 | alex@thinkpad | 22 August 2017, 09:53:18 UTC | file_man: disable powersaving during long copy/move operations | 22 August 2017, 09:53:18 UTC |
17e03f8 | alex@thinkpad | 22 August 2017, 09:50:18 UTC | 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 | alex@thinkpad | 21 August 2017, 22:51:32 UTC | file_man: show timestamp for each file; align date/time column | 21 August 2017, 22:51:32 UTC |
95d2785 | alex@thinkpad | 22 August 2017, 07:27:01 UTC | menu: fix Junkie short text overflowing in some cases | 22 August 2017, 07:27:01 UTC |
54a7303 | alex@thinkpad | 22 August 2017, 07:17:13 UTC | 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 | alex@thinkpad | 21 August 2017, 18:21:29 UTC | 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 | alex@thinkpad | 22 August 2017, 08:23:15 UTC | Patch manager: typo (fix 56f1d7c) | 22 August 2017, 08:23:15 UTC |
5cfa1c9 | alex@thinkpad | 21 August 2017, 16:34:05 UTC | 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 | alex@thinkpad | 21 August 2017, 13:34:03 UTC | silent pictures: basic DNG metadata (aperture not exact, figure out why) | 21 August 2017, 13:34:03 UTC |
2570e4a | alex@thinkpad | 21 August 2017, 13:23:55 UTC | 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 | alex@thinkpad | 21 August 2017, 11:53:17 UTC | fps-engio: get_frame_aperture | 21 August 2017, 11:53:17 UTC |
ac9e37f | alex@thinkpad | 21 August 2017, 11:32:43 UTC | silent: handle image review time from Canon menu (incomplete) | 21 August 2017, 11:32:43 UTC |
bbdb3b2 | alex@thinkpad | 21 August 2017, 10:57:47 UTC | mlv_lite: fine-tuned pre-recording time indicator | 21 August 2017, 10:57:47 UTC |
75abf07 | alex@thinkpad | 21 August 2017, 10:38:02 UTC | mlv_lite: fix time indicator when pre-recording is used | 21 August 2017, 10:38:02 UTC |
51cfcf0 | alex@thinkpad | 21 August 2017, 08:13:50 UTC | Merged unified into 100D_merge_fw101 | 21 August 2017, 08:13:50 UTC |
79b004e | alex@thinkpad | 21 August 2017, 08:01:03 UTC | mlv_lite: fix typo (70D) | 21 August 2017, 08:01:03 UTC |
9d4a062 | alex@thinkpad | 21 August 2017, 07:31:53 UTC | Patch manager: disabled name lookup to avoid duplicate menu errors | 21 August 2017, 07:31:53 UTC |
268bb4b | alex@thinkpad | 21 August 2017, 06:29:48 UTC | menu: better duplicate menu warning; minor rename | 21 August 2017, 06:29:48 UTC |
b2bb3e7 | alex@thinkpad | 21 August 2017, 06:29:48 UTC | menu: better duplicate menu warning; minor rename | 21 August 2017, 06:29:48 UTC |
29e67b1 | alex@thinkpad | 20 August 2017, 20:35:58 UTC | edmac-memcpy: fix compilation (does the 70D really need EDMAC write channel 1?) | 20 August 2017, 20:35:58 UTC |
0bbed46 | alex@thinkpad | 20 August 2017, 20:07:05 UTC | 70D: enabled CONFIG_EDMAC_RAW_SLURP | 20 August 2017, 20:07:05 UTC |
ac46d5c | alex@thinkpad | 20 August 2017, 19:10:45 UTC | 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 | alex@thinkpad | 20 August 2017, 19:06:20 UTC | Null pointer check is only needed for 5D3 (other models are extremely unlikely to be affected) | 20 August 2017, 19:06:20 UTC |
7cf9810 | alex@thinkpad | 20 August 2017, 18:50:59 UTC | raw.c: fix memory management without CONFIG_ALLOCATE_RAW_LV_BUFFER | 20 August 2017, 18:50:59 UTC |
baf3143 | alex@thinkpad | 20 August 2017, 18:26:40 UTC | mlv_play: fix compilation | 20 August 2017, 18:26:40 UTC |
356d350 | alex@thinkpad | 19 August 2017, 07:16:44 UTC | lossless.c: minor cleanups | 19 August 2017, 07:16:44 UTC |
049ab55 | alex@thinkpad | 19 August 2017, 07:15:42 UTC | 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 | Daniel Fort | 19 August 2017, 01:15:35 UTC | Lossless compression working on EOSM. mlv_play doesn't build. | 19 August 2017, 01:15:35 UTC |
71ab4e5 | alex@thinkpad | 19 August 2017, 07:02:10 UTC | Merged ErwinH's 700D changes (without null pointer workarounds) | 19 August 2017, 07:02:10 UTC |