Changes
Summary
- mlv_lite: reduce modifications to a minimum for easier merging
- removed unused header "patch.h" in module.c
- mlv_lite: write all remaining blocks in the queue filled by mlv_rec_queue_block()
- dual_iso: no cyclic block writing, as it isn't supported
- mlv_snd: added audio syncing option
- mlv_lite: allow modules to set how many frames should be skipped (for e.g. syncing audio)
- mlv_lite: call cbrs only once, solving various issues
- mlv_lite: show correct buffer colors
- 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
- mlv_lite: make sync beep configurable
- trace: also trace the task id and name if requested
- Merge with crop_rec_4k
- mlv_play: use less RAM, proper cleanup on error
- mlv_play: indexer speedup
- 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)
- mlv_lite: do not limit lossless frame size to 85% (no longer needed; should fix errors at very high ISOs with very detailed scenes)
- crop_rec: experimental usage of x5 zoom to flip video modes (seems to be a bit faster than pausing LiveView)
- 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.
- 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
- Merged crop_rec_4k into crop_rec_4k_mlv_snd (timer functions refactor)
- mlv_snd: made slot count and maximum blocks per slot configurable
- mlv_snd: fix queueing on very large buffers (should fix sound recording at high resolutions, such as 3K)
- Merged crop_rec_4k into crop_rec_4k_mlv_snd
- Merge with crop_rec_4k
- mlv_lite: removed unnecessary declaration
- removed unnecessary declaration of mlv_snd_is_enabled
- mlv_lite: removed printfs that have bmp_printf also
- mlv_lite/mlv_snd: report back using ml-cbr when recording audio
- audio uses ml-cbr to ask for recording
- ml-cbr: use strcmp to stay on safe side (caller might pass arbitrary length)
- ml-cbr: update header with more information
- added ml-cbr to modules using MODULE_NAMED_CBR()
- fix ml-cbr locking issues
- dual_iso: make the mlv callback function static
- mlv_lite: only check VIDF consistency if blocks are VIDF
- mlv_dump: switch some remaining printf's to print_msg
- mlv_dump: added hex/ascii dump modes and --extract-type to select block types
- mlv_lite: add some comments to new functions
- mlv_lite: add callback system to integrate other modules like mlv_snd
- mlv_lite:
- mlv_lite: add API to allocate and release slots from other modules
- mlv_lite: add mlv_rec's "queue block" interface so any module can write a block to the recorded video
- mlv_rec: move cbr definitions to mlv_rec_interface.h
- mlv_rec: move cbr definitions to mlv_rec_interface.h
- mlv_snd: fix annoying NULL frame timestamp (should not break anything as tools should ignore NULL blocks anyway)
- mlv_rec: fix annoying NULL frame timestamp
- mlv_rec: refactor include structure for callbacks, add VIDF callback
- dual_iso: pass a free-able mlv block header to queue
- mlv_rec: added some comments
- mlv_snd: switch to new callback interface
- mlv_rec: added STARTING event
- mlv_rec: removed most old raw_rec callback functions
- dual_iso: added support for mlv_rec callback interface
- mlv_rec: added support for individual module callbacks