897ba72 | g3gg0 | 01 June 2017, 21:58:33 UTC | mlv_dump: fixed dependency order | 01 June 2017, 21:58:33 UTC |
302e344 | g3gg0 | 31 May 2017, 19:53:14 UTC | mlv_dump: added version string information, printed when calling with --version | 31 May 2017, 19:53:14 UTC |
af051f4 | g3gg0 | 29 May 2017, 19:56:19 UTC | mlv_dump: properly delete object files on 'make clean' | 29 May 2017, 19:56:19 UTC |
80fb89d | g3gg0 | 27 May 2017, 07:23:48 UTC | mlv_dump: changed back behavior of DNG white/black level correction on bit depth change | 27 May 2017, 07:23:48 UTC |
d07d280 | g3gg0 | 26 May 2017, 21:42:57 UTC | mlv_rec: embed VERS blocks into MLV file so there is no uncertainity about the modules used for a given recording | 26 May 2017, 21:42:57 UTC |
991f265 | g3gg0 | 26 May 2017, 21:01:36 UTC | mlv_lite: embed VERS blocks into MLV file so there is no uncertainity about the modules used for a given recording | 26 May 2017, 21:01:36 UTC |
ebdfafb | g3gg0 | 26 May 2017, 21:17:09 UTC | mlv_lite: use FIO_SeekSkipFile to determine file header size | 26 May 2017, 21:17:09 UTC |
9b48655 | g3gg0 | 26 May 2017, 21:00:42 UTC | mlv_dump: handle VERS blocks | 26 May 2017, 21:00:42 UTC |
5cf1992 | g3gg0 | 26 May 2017, 21:00:22 UTC | mlv_rec: added code and structures to helper routines to get version information embedded into the MLV file | 26 May 2017, 21:00:22 UTC |
19292f6 | g3gg0 | 26 May 2017, 20:59:32 UTC | added routines and made a module loader routine non-static to allow other code to fetch e.g. strings from modules | 26 May 2017, 20:59:32 UTC |
bc1ff0a | g3gg0 | 25 May 2017, 19:39:45 UTC | mlv_dump: added an additional safety check, small change to raw_info patching, and small formatting changes | 25 May 2017, 19:39:45 UTC |
8c1e79e | g3gg0 | 25 May 2017, 19:37:46 UTC | mlv_dump: fix missing update of frame_buffer_size causing incompletely written uncompressed DNGs after bit depth conversion, thanks Danne. | 25 May 2017, 19:37:46 UTC |
ac4ba25 | g3gg0 | 22 May 2017, 19:59:57 UTC | mlv_dump: fix crash situation for empty XREF files | 22 May 2017, 19:59:57 UTC |
fb2bc9a | g3gg0 | 22 May 2017, 19:59:33 UTC | mlv_dump: added --visualize and --skip-xref for showing a less confusing map of block types in the file | 22 May 2017, 19:59:33 UTC |
a306fe2 | g3gg0 | 22 May 2017, 19:58:09 UTC | mlv_dump: relaxed mode for decompression, but not for compression | 22 May 2017, 19:58:09 UTC |
a19ad20 | g3gg0 | 22 May 2017, 19:57:11 UTC | mlv_dump: added video length display | 22 May 2017, 19:57:11 UTC |
f727bd3 | g3gg0 | 18 May 2017, 22:46:00 UTC | mlv_dump: added advanced payload/header manipulation features useful for debugging | 18 May 2017, 22:46:00 UTC |
89f71b6 | g3gg0 | 01 May 2017, 23:28:48 UTC | mlv_dump: re-adding 14bpp enforcement for DNG | 01 May 2017, 23:28:48 UTC |
105b19d | g3gg0 | 01 May 2017, 23:21:22 UTC | mlv_dump: rework help a bit, fixed compression routines added new modes for compressed DNG modes (uncompressed, compressed using lj92, original canon lossless) the last one is very fast, but results in unprocessed output (no stripe fix etc) just call it with "--dng -c -c" and it will pass through original lossless data | 01 May 2017, 23:21:22 UTC |
ba9f2d1 | g3gg0 | 01 May 2017, 22:22:05 UTC | mlv_dump: reorder LJ92 header tags so it will match canon's order | 01 May 2017, 22:22:05 UTC |
17b8ff2 | g3gg0 | 01 May 2017, 19:41:48 UTC | mlv_dump: clear LZMA flag when de-/compressing | 01 May 2017, 19:41:48 UTC |
1fb57c2 | g3gg0 | 01 May 2017, 19:37:52 UTC | mlv_dump: comments, code cleanup and some simplification | 01 May 2017, 19:37:52 UTC |
6ad23a2 | alex@thinkpad | 29 April 2017, 14:05:41 UTC | Raw backend: free the larger raw buffer when it's no longer needed (when switching back to a lower resolution) | 29 April 2017, 14:05:41 UTC |
f9b4fb1 | alex@thinkpad | 29 April 2017, 13:19:00 UTC | Raw backend: use a different (hopefully unused) buffer for regular LiveView RAW stream (the LiveView buffer allocated by Canon is overwritten as soon as leaving/pausing LiveView) | 29 April 2017, 13:19:00 UTC |
0089075 | alex@thinkpad | 29 April 2017, 00:42:17 UTC | mlv_lite: reworked status indicators - avoid duplicate code between lvinfo and standalone indicators - fix various bugs in recording time estimations - show estimated remaining time if it's about to stop | 29 April 2017, 00:42:17 UTC |
0f14859 | alex@thinkpad | 29 April 2017, 00:47:46 UTC | mlv_lite: minor fixes - assert when stopping on error (e.g. card full) - redraw after H.264 stops | 29 April 2017, 00:47:46 UTC |
13e04c2 | alex@thinkpad | 29 April 2017, 00:37:05 UTC | mlv_lite: moved time measurements in the main loop (minor fix when crossing 4GB limit) | 29 April 2017, 00:37:05 UTC |
e4e1501 | alex@thinkpad | 29 April 2017, 00:34:02 UTC | mlv_lite: more conservative behavior when buffer becomes full (should reduce the frequency of early stops) | 29 April 2017, 00:34:02 UTC |
aa8e060 | alex@thinkpad | 29 April 2017, 00:24:33 UTC | mlv_lite: moved DEBUG_BUFFERING_GRAPH from compile-time option to menu; minor additions | 29 April 2017, 00:24:33 UTC |
53fa37a | alex@thinkpad | 29 April 2017, 00:16:42 UTC | mlv_lite: fix memory warning (full-res buffer no longer needs explicit free) | 29 April 2017, 00:16:42 UTC |
e9b6ec2 | alex@thinkpad | 28 April 2017, 19:28:14 UTC | mlv_lite: throttle raw recording task while also recording H.264 (experiment) | 28 April 2017, 19:28:14 UTC |
5139420 | alex@thinkpad | 28 April 2017, 19:15:26 UTC | mlv_lite: disable H.264 proxy in incompatible modes; menu warnings/advice | 28 April 2017, 19:15:26 UTC |
b11645f | alex@thinkpad | 28 April 2017, 18:27:53 UTC | Raw backend: only allocate from SRM when using very high resolutions (should fix conflict with H.264 proxy) | 28 April 2017, 18:27:53 UTC |
ae8a94b | alex@thinkpad | 27 April 2017, 21:37:29 UTC | Merged raw-h264-proxy into crop_rec_4k | 27 April 2017, 21:37:29 UTC |
3fc01f6 | bouncyball | 27 April 2017, 15:13:52 UTC | mlv_dump: lj92.c substituted by cleaner version | 27 April 2017, 15:13:52 UTC |
b3fa7b0 | bouncyball | 27 April 2017, 15:11:55 UTC | mlv_dump: set correct videoClass flag (0x21) when compressing MLV, main header's being overwritten by 'fix frame count' code at the end | 27 April 2017, 15:11:55 UTC |
c761a22 | g3gg0 | 26 April 2017, 19:25:13 UTC | mlv_dump: add lj92 lib to mingw build | 26 April 2017, 19:25:13 UTC |
22d46d7 | g3gg0 | 25 April 2017, 20:32:30 UTC | mlv_dump: small printf output change | 25 April 2017, 20:32:30 UTC |
c2921de | g3gg0 | 25 April 2017, 20:24:07 UTC | mlv_dump: fixed LJ92 compression, removed LZMA compression (decompression still possible, to be verified) | 25 April 2017, 20:24:07 UTC |
0dccb43 | g3gg0 | 24 April 2017, 23:28:08 UTC | mlv_dump: add basic lossless decoding support, thanks martinhering http://www.magiclantern.fm/forum/index.php?topic=19300.msg182502#msg182502 | 24 April 2017, 23:28:08 UTC |
c9f27e3 | alex@thinkpad | 23 April 2017, 00:09:00 UTC | mlv_lite: fix frame corruption bug in lossless mode http://www.magiclantern.fm/forum/index.php?topic=19300.msg183553#msg183553 | 23 April 2017, 00:09:00 UTC |
d4020a4 | alex@thinkpad | 22 April 2017, 21:20:06 UTC | mlv_lite: only use single-buffering for uncompressed output or if there's no other way to allocate memory; reworked memory allocation for full-res buffer, to be able to use the SRM memory for both full-res buffer and frame slots | 22 April 2017, 21:20:06 UTC |
4020676 | alex@thinkpad | 22 April 2017, 20:01:38 UTC | crop_rec: 4096x3072 at 12 and 12.5 FPS | 22 April 2017, 20:01:38 UTC |
eddddbb | alex@thinkpad | 22 April 2017, 19:29:24 UTC | mlv_lite: always override (toggle) the preview mode on *long* half-shutter press, when not autofocusing (avoids transient screen changes on quick half-shutter presses) | 22 April 2017, 19:29:24 UTC |
0e1e5a3 | alex@thinkpad | 22 April 2017, 18:56:59 UTC | crop_rec: fix shutter speed in centered x5 zoom | 22 April 2017, 18:56:59 UTC |
7ab9b0a | alex@thinkpad | 21 April 2017, 21:39:21 UTC | mlv_lite: auto-select optimal bit depth between 8 and 11, depending on ISO see http://www.magiclantern.fm/forum/index.php?topic=19300.msg183231#msg183231 | 21 April 2017, 21:39:21 UTC |
5b00225 | alex@thinkpad | 21 April 2017, 20:43:56 UTC | mlv_lite: prevent recording in x10 zoom (to be used for focusing) | 21 April 2017, 20:43:56 UTC |
3fe91f7 | alex@thinkpad | 21 April 2017, 20:38:01 UTC | mlv_lite: ignore compression errors caused by corrupted frames in standby (many of them are transient, when switching video modes) | 21 April 2017, 20:38:01 UTC |
5deccde | alex@thinkpad | 21 April 2017, 20:35:38 UTC | mlv_lite: disabled low bit depth setup (image darkening) while focusing (x10 zoom and half-shutter press in standby) | 21 April 2017, 20:35:38 UTC |
78b00a8 | alex@thinkpad | 21 April 2017, 20:34:48 UTC | mlv_lite: disabled 8...12-bit lossless in modes with increased resolution (fall back to 14-bit lossless) | 21 April 2017, 20:34:48 UTC |
30903e7 | alex@thinkpad | 21 April 2017, 19:59:28 UTC | Silent pics: fix lossless DNG output and memory allocation (bad metadata in LiveView, corrupted output in full-res mode) | 21 April 2017, 19:59:28 UTC |
60d9c82 | alex@thinkpad | 20 April 2017, 08:30:41 UTC | crop_rec: do not center x10 zoom, leave it for focusing (known bug: vertical bars when entering x10 zoom from x5) | 20 April 2017, 08:30:41 UTC |
eee72e4 | alex@thinkpad | 20 April 2017, 08:28:12 UTC | crop_rec: re-enabled centered x5 zoom (3.5K 1:1 compatible with 8...12-bit lossless compression) | 20 April 2017, 08:28:12 UTC |
60692de | alex@thinkpad | 13 April 2017, 23:27:16 UTC | Raw backend: clamp black level to 2047 on recent models, if autodetection agrees (let's keep the source ready for ISO tweaks, which may reduce black level) | 13 April 2017, 23:27:16 UTC |
d17a285 | alex@thinkpad | 13 April 2017, 23:00:50 UTC | mlv_lite: always darken the screen when using 8-12 bit lossless compression (hopefully better than flicker; use our preview by default with these settings) | 13 April 2017, 23:00:50 UTC |
3fb941c | alex@thinkpad | 13 April 2017, 22:18:10 UTC | mlv_lite: another race condition fix (dcdf743) | 13 April 2017, 22:18:10 UTC |
443a6d3 | alex@thinkpad | 13 April 2017, 22:12:48 UTC | Raw backend: render previews with proper brightness, according to white level (very low white levels also handled well, showing top 10 bits from the useful range) | 13 April 2017, 22:12:48 UTC |
bb4bb1c | alex@thinkpad | 13 April 2017, 21:29:15 UTC | mlv_lite: preview both full-size buffers while recording (to catch future bugs that might cause the raw buffer to update every other frame) | 13 April 2017, 21:29:15 UTC |
c319562 | alex@thinkpad | 13 April 2017, 21:25:28 UTC | Raw backend: exact height autodetection for 5D3 (lossless 8-12 bit compression works!) | 13 April 2017, 21:25:28 UTC |
b49ed17 | alex@thinkpad | 13 April 2017, 09:20:51 UTC | Raw backend: when using digital gain, fix white level getting restored when updating raw settings | 13 April 2017, 09:20:51 UTC |
7a267de | alex@thinkpad | 13 April 2017, 08:45:38 UTC | mlv_lite: experimental lossless compression at lower bit depths - container is still 14-bit, but digital gain is used to scale the data - real-time preview will get darker when recording and when estimating compression ratio - raw histogram should be OK while recording | 13 April 2017, 08:45:38 UTC |
ba64153 | alex@thinkpad | 13 April 2017, 08:32:53 UTC | Raw backend: ability to set digital gain for the raw stream (experimental) | 13 April 2017, 08:32:53 UTC |
8c91c4a | alex@thinkpad | 13 April 2017, 06:55:48 UTC | mlv_lite: fix time indicator when pre-recording is not used | 13 April 2017, 06:55:48 UTC |
e190bec | alex@thinkpad | 13 April 2017, 06:48:09 UTC | crop_rec: back to old tuning for 48p | 13 April 2017, 06:48:09 UTC |
cc2e432 | alex@thinkpad | 12 April 2017, 20:21:23 UTC | mlv_lite: fix race condition from commit b8bc13b | 12 April 2017, 20:21:23 UTC |
cb52e7d | alex@thinkpad | 12 April 2017, 20:14:51 UTC | mlv_lite: detailed pre-recording indicator: mm:ss.f + ss.f (experiment - lvinfo only) | 12 April 2017, 20:14:51 UTC |
deaca19 | alex@thinkpad | 12 April 2017, 16:59:00 UTC | crop_rec: fine-tuned 45/48p modes; fix typo in comments | 12 April 2017, 16:59:00 UTC |
2875d35 | alex@thinkpad | 12 April 2017, 14:47:23 UTC | crop_rec: allow full-res LiveView to increase FPS when reducing vertical resolution (up to 5796x400 @ 48 fps; CMOS[1] must be adjusted manually) | 12 April 2017, 14:47:23 UTC |
6bc9007 | alex@thinkpad | 12 April 2017, 14:09:13 UTC | FPS override: disable in x10 mode when half-shutter is pressed, to help with focusing (example setup: full-res LiveView, FPS override at 4 FPS for continuous recording, zoom on half-shutter) | 12 April 2017, 14:09:13 UTC |
d4631b7 | alex@thinkpad | 12 April 2017, 13:09:58 UTC | mlv_lite: rec trigger shows either "1-frame" or "pre only", based on pre-recording settings | 12 April 2017, 13:09:58 UTC |
386da20 | alex@thinkpad | 12 April 2017, 13:04:31 UTC | mlv_lite: fix pre-recording with variable frame sizes when buffer gets full (this allows operation with only 2 buffers in 1-frame trigger mode) | 12 April 2017, 13:04:31 UTC |
0b5c178 | alex@thinkpad | 12 April 2017, 13:01:22 UTC | mlv_lite: use single-buffering at very large resolutions (where it's usually safe and any extra memory helps) | 12 April 2017, 13:01:22 UTC |
ecde758 | alex@thinkpad | 12 April 2017, 12:50:53 UTC | mlv_lite: undo f6b0d39 and e7e1fdb (re-enable double-buffering) | 12 April 2017, 12:50:53 UTC |
914fb45 | alex@thinkpad | 12 April 2017, 12:47:04 UTC | mlv_lite: re-enabled dummy lossless compression (with null pointer bug fixed) | 12 April 2017, 12:47:04 UTC |
4e3b402 | alex@thinkpad | 12 April 2017, 12:40:29 UTC | Experiment: prevent Canon code from saving RING and RASEN settings at shutdown after a crash (5D3 only; to be made generic if all goes well) | 12 April 2017, 12:40:29 UTC |
2754391 | alex@thinkpad | 12 April 2017, 12:27:31 UTC | Shutdown: load modules after opening battery door; minor cleanups | 12 April 2017, 12:27:31 UTC |
76f4732 | alex@thinkpad | 12 April 2017, 11:50:39 UTC | Experiment: prevent Canon code from saving RING and RASEN settings when removing the battery (5D3 only; to be made generic if all goes well) | 12 April 2017, 11:50:39 UTC |
35f87ba | alex@thinkpad | 10 April 2017, 19:46:00 UTC | null pointer check: ignore some false warnings | 10 April 2017, 19:46:00 UTC |
b477208 | alex@thinkpad | 10 April 2017, 08:45:49 UTC | debug.c: check whether your camera was affected by a null pointer bug in 2017Apr04 build (if you have used this build, we strongly recommend you to run the test - it runs automatically at camera startup) | 10 April 2017, 08:45:49 UTC |
67f2b70 | alex@thinkpad | 06 April 2017, 08:21:58 UTC | mlv_lite: don't reuse memory suite for lossless compression limit compressed output size at multiple of 4096 bytes (seems to help with previously unexplained crashes - alignment constraints on max size?!) | 06 April 2017, 08:21:58 UTC |
7ad9f12 | alex@thinkpad | 06 April 2017, 07:57:15 UTC | mlv_lite: disabled dummy lossless compression (suspected for mysterious stack overflows) Use a buffer from SRM instead (with use-after-free) Also do a test allocation on startup =>: write speed estimations working without having to record a test clip | 06 April 2017, 07:57:15 UTC |
14a171b | alex@thinkpad | 04 April 2017, 14:46:34 UTC | mlv_lite: update compression ratio from compress_task (no more busy waiting; also updated while recording) | 04 April 2017, 14:46:34 UTC |
4f5c28e | alex@thinkpad | 04 April 2017, 13:02:05 UTC | mlv_lite: assume compressed frames do not exceed 85% of the native size; this gives: - more buffers in full-res LiveView (6 instead of 2) - more space available for pre-recording - continuous full-res recording at 5 FPS with lossless compression! | 04 April 2017, 13:02:05 UTC |
cd3e16c | alex@thinkpad | 04 April 2017, 12:13:02 UTC | mlv_lite: fix shutter button remaining locked after recording with Frozen LV (problem from exmem backend; not sure how to do a proper fix) | 04 April 2017, 12:13:02 UTC |
ed115c8 | alex@thinkpad | 04 April 2017, 11:28:08 UTC | crop_rec: silence ENGIO debug messages | 04 April 2017, 11:28:08 UTC |
52c5dec | alex@thinkpad | 04 April 2017, 11:27:28 UTC | crop_rec: fine-tuned 1080p48 | 04 April 2017, 11:27:28 UTC |
7e49d43 | alex@thinkpad | 04 April 2017, 10:57:26 UTC | crop_rec: lock buttons while refreshing LiveView (should help with fast button presses) | 04 April 2017, 10:57:26 UTC |
472045b | alex@thinkpad | 04 April 2017, 10:55:09 UTC | mlv_lite: fix a race condition when checking raw settings in background | 04 April 2017, 10:55:09 UTC |
d9892c4 | alex@thinkpad | 04 April 2017, 09:31:32 UTC | mlv_lite: slow down color preview to let lower-priority tasks run (such as histogram) | 04 April 2017, 09:31:32 UTC |
c8363ea | alex@thinkpad | 04 April 2017, 09:28:43 UTC | mlv_lite: experimental use-after-free for SRM memory (should fix half-shutter quirks and should no longer display BUSY message) | 04 April 2017, 09:28:43 UTC |
6832c25 | alex@thinkpad | 04 April 2017, 09:13:56 UTC | mlv_lite: option to check whether it's safe to use single-buffering (Advanced -> Show EDMAC) | 04 April 2017, 09:13:56 UTC |
4100ff1 | alex@thinkpad | 04 April 2017, 07:50:07 UTC | mlv_lite: experiment - disable double buffering (EDMAC read pointer appears to be well in advance of edmac_raw_slurp's write pointer, so double-buffering may not be necessary) | 04 April 2017, 07:50:07 UTC |
6b6454f | alex@thinkpad | 04 April 2017, 07:36:25 UTC | mlv_lite: fix possibly incorrect behavior when resizing frame slots (might happen when recording clips at different resolutions) | 04 April 2017, 07:36:25 UTC |
7f06353 | alex@thinkpad | 04 April 2017, 07:30:31 UTC | mlv_lite: use dummy lossless operation when estimating compression ratio | 04 April 2017, 07:30:31 UTC |
f216cf9 | alex@thinkpad | 04 April 2017, 07:16:21 UTC | lossless.c: allow dummy operation (to get compression ratio without saving the output) | 04 April 2017, 07:16:21 UTC |
e199f63 | alex@thinkpad | 03 April 2017, 23:20:26 UTC | FPS override: display rolling shutter in the main menu when available (either when raw recording is enabled or while recording H.264) (useful for diagnosing the new crop modes) | 03 April 2017, 23:20:26 UTC |
47ee207 | alex@thinkpad | 03 April 2017, 22:09:33 UTC | FPS override: also display rolling shutter as percentage of frame duration | 03 April 2017, 22:09:33 UTC |
2b4130f | alex@thinkpad | 03 April 2017, 18:47:55 UTC | mlv_lite: do not print debug info when freezing LiveView (seems to help with corrupted frames in modes with resolution pushed to limit, e.g. 1080p48) | 03 April 2017, 18:47:55 UTC |
765e61b | alex@thinkpad | 03 April 2017, 14:25:53 UTC | crop_rec: reduced UHD resolutions a bit (corrupted frames) | 03 April 2017, 14:25:53 UTC |
cd99cb5 | alex@thinkpad | 03 April 2017, 14:02:35 UTC | mlv_lite: nicer error message when corrupted frames are detected | 03 April 2017, 14:02:35 UTC |