crop_rec_4k_mlv_snd_isogain_1x3_presets_EOSM2

View source
crop_rec_4k_mlv_snd_isogain_1x3_presets_EOSM2
  • Contributors
    1. Loading...
Author Commit Message Date Builds
danne
focus pixels eosm2
danne
EOSM2:(mcm rewired and anamorphic mode works. Buggy but not freezing completely)
danne
sd_uhs.c:(updating code to latest. Better stability)
danne
movie crop mode round trip. Partly working.
danne
typo
danne
set raw type
danne
1x3 on eosm2. Not working right now.
danne
correct mem engio register
danne
changed stub
danne
formatting miss
danne
adding new dualiso registers.
danne
less is more. Scaling down presets in crop_rec. Maybe easier to follow.
danne
lossless, but not working
danne
back to drawing board
danne
to be able to stop liveview from freezing. Check raw.c. Interference with dma flags all the way into lv_rec.c?
danne
better graphic being able to compile crop_rec for eosm2
danne
First try on EOSM2. Thanks to dfort and critix
danne
new branch called crop_rec_4k_mlv_snd_isogain_1x3_presets_EOSM2
danne
workaround x5 cemtred mode
danne
eosm
danne
various 5D3
danne
5D2
danne
updates to 5d3
danne
better centre x3 zoom
danne
preview fix eosm
danne
8bit
danne
mv720p working
danne
revert
danne
mv720p
danne
mv720p working
danne
heavy clean up in code
danne
3x3 mv720p fix
danne
fixed 42fps issue
danne
revert
danne
excluding two presets from generic power timing registers
danne
revert by pushing back last commit
danne
erasing obsoloete stuff
danne
better...
danne
mv1080p regular mode in crop_rec. 42fps with fast shutter suddenly working.
danne
Movie crop mode added
danne
flicker fix
danne
eosm fix, various modifications
danne
less flicker
danne
more exceptions
danne
remove obsolote code
danne
bit changes with all crop modes
danne
readable
danne
enter lv_display 5
danne
move around menu item
danne
bitrate and config file saving
danne
calibration
danne
calibrating white level
danne
removing notifybox
danne
adding file manager
danne
menu workaround
danne
fixed flicker
danne
flickers and stuff but good for testing
danne
mv1080p fix other bits eosm
danne
eosm fix
danne
porting some 5d3 stuff
danne
Merge two heads
danne
bug fix
danne
Override some bug
danne
roundtrippin´10/12bit
danne
eosm...
danne
Major rework part 1
danne
1x3 mode 100D 10bit fix
danne
Read register in raw.c
danne
Porting stuff to later crop_rec.mo
danne
Added crop_rec for eosm
danne
Better for the 100D?
danne
fps 42 and sd_uhs module
danne
added personal lua scripts
danne
Problematic but seems to work for now. https://www.magiclantern.fm/forum/index.php?topic=19300.msg208549#msg208549
danne
fixed 3x3 mv720p 100D
danne
100D added
danne
Due to earlier misconceptions: https://www.magiclantern.fm/forum/index.php?topic=19300.msg208429#msg208429
danne
even better?
danne
testing
danne
short cuts.
danne
Changes including 1x3 modes, 10/12bit lowering analog gain, 1920x1080 48fps
danne
adding crop_rec_4k code instead.
danne
adding 1x3 for 100D(not actually useful, missing stuff)
danne
clean up
danne
changing 10bit
danne
Working off isogain placebos Cut off some width 1x3 setting Adding two 12bit presets
danne
typo
danne
New routines for analog gain lowering going through "delta" submenu. Will that way work for all croprec modes
danne
various testing. 48fps 1920x1080
danne
1x3 registers back
danne
oops, might have been testing it all wrong: https://www.magiclantern.fm/forum/index.php?topic=10111.msg208143#msg208143
danne
Practicing iso gain registers on the 100D
danne
added support for 100D now seems to work.
danne
Still needs checking. Also engio patch needs fixing for 100D
danne
shutter blanking for 100D
danne
full code iso gain registers
danne
new branch called crop_rec_4k_mlv_snd_isogain_1x3_presets
danne
23.976
danne
testing this: https://www.magiclantern.fm/forum/index.php?topic=22818.msg207862#msg207862 Seems to work
danne
Added 14bit for consistency
danne
Fixed the striped recording issue
danne
1920x3240(perfect 1920x1080, 1x3 mode) Caveat 17fps only
danne
1920x3280 17fps preset 12bit
danne
crop_rec presets
danne
typo
danne
I call it a 12bit version
danne
alternate setting 1x3
danne
23.976
danne
try this for a while
danne
More shaving
danne
refining
danne
more refining
danne
Stripe free?
danne
Less stripes?
danne
1920x2352, corruption free?
danne
redefine whte level to 3000. Only useful with 1x3 binning mode(10bit)
danne
new branch called crop_rec_4k_mlv_snd_1x3_10bit
Daniel Fort
Merged lua_fix into crop_rec_4k_mlv_snd
Georg Hofstetter
mlv_dump: fix crash situation when using an index file points to a non-existing file
Georg Hofstetter
mlv_dump: pass INFO blocks as image description
Georg Hofstetter
mlv_dump: fix compile warnings / empty lines
Georg Hofstetter
mlv_dump: change DNG code to pass through RAWI color matrix if the camera model could not be determined
Georg Hofstetter
mlv_dump: harden string length handling for DEBG and VERS against inconsistent field sizes
Georg Hofstetter
mlv_dump: fix incorrectly placed null byte for text blocks line DEBG and VERS
Alex
Merged crop_rec_4k into crop_rec_4k_mlv_snd (before the recent experimental refactors)
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)
Georg Hofstetter
mlv_lite: do not write all metadata again on every single chunk
Georg Hofstetter
dual_iso: write DISO block during PREPARING state, so it will be written with the first header
Georg Hofstetter
mlv_lite/mlv_snd: rewrote state machine and placed WAVI writing back to mlv_snd
Alex
Config options: fix issue #2892 (custom presets not appearing in menu)
Alex
Merged config_var_refactor into lua_fix
Alex
Merged unified into lua_fix
Alex
Menu: fix config var incorrectly changed during fast toggles (e.g. 36 -> 35 without calling the CBR)
Alex
Config variables: declare all internal structures static (minor refactor)
Alex
Config variables: include the forward declaration in the CONFIG_INT_EX definition (no longer needed to declare CONFIG_VAR_CHANGE_FUNC's twice)
Alex
Config variables: use CONFIG_VAR_CHANGE_FUNC (similar to MENU_SELECT_FUNC); minor renames
Alex
Merged unified into config_var_refactor
Alex
audio-ak: fix compiling for 500D
Alex
menu: short joystick clicks should not be interpreted as SET outside ML menu (fixes incorrect trigger of Auto ETTR from joystick, for example)
David Milligan
rename xxx_update functions for config_vars to xxx_on_change
David Milligan
rename CONFIG_INT_UPDATE to CONFIG_INT_EX and .update to .on_change to avoid confusion and name conflicts with MENU_UPDATE_FUNCs
David Milligan
Merge
David Milligan
config var: refactor audio-lapis to use new config var CBR (not tested -> I have none of these cameras)
David Milligan
config var: refactor audio-ak and audio-common to use new config var CBR (TODO: audio-lapis)
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
Georg Hofstetter
mlv_snd: experiment: remove vsync dependency, just sync through the mlv_lite CBR and start audio there
Alex
mlv_snd: fix adding to mlv_rec/mlv_lite submenu if the raw video option is turned off (properly check if either menu is present)
Alex
mlv_snd: moved the menu inside the mlv_rec/mlv_lite submenu; fine-tuned the submenu (formatting)
Alex
Georg Hofstetter
mlv_rec: reordered callbacks
Georg Hofstetter
mlv_snd: fine tuned audio delay
Georg Hofstetter
mlv_lite: removed old callbacks raw_rec_cbr_*
Georg Hofstetter
mlv_rec: remove old interface raw_rec_cbr_starting()
Georg Hofstetter
mlv_lite: add MLV_REC_EVENT_PREPARING to be called before recording is going to start
Georg Hofstetter
mlv_rec: add MLV_REC_EVENT_PREPARING to be called before recording is going to start
Georg Hofstetter
mlv_snd: changed menu name for audio sync. feature might get removed when it is not needed at all.
Georg Hofstetter
mlv_snd: inverse delay logic so it can be interpreted as in the timeline. also set to 1 lets see if this is correct for all setups
Georg Hofstetter
mlv_snd: cleaned up merge artifacts
Alex
mlv_snd: made mlv_rec_queue_block optional - reduces the execution time of raw_rec_cbr_started in the vsync hook - fixes memory leak (mlv_snd expects mlv_rec to free queued blocks)
Alex
mlv_snd: reworked to achieve better sync with mlv_lite: - sound buffer allocation is done in raw_rec_cbr_starting (which must now be called after video memory allocation) - raw_rec_cbr_started may optionally be called from the vsync hook (which runs from a task with very high priority) mlv_lite: call raw_rec_cbr_started from the vsync hook, on first frame - result: first audio frame is started ~ 2ms after the first video frame is fully captured mlv_rec: moved raw_rec_cbr_starting after memory allocation - required for mlv_snd to complete the audio memory allocation
Alex
mlv_snd: rather than trying to queue a WAVI block into the MLV recorder, provide a mlv_fill_wavi this way, the MLV recording module can place this block wherever it wants (not necessarily in the queue) previous method still kept for compatibility with mlv_rec mlv_lite: refactored with mlv_fill_wavi and moved raw_rec_cbr_started right before the recording loop (where it should be) this should fix audio sync issues when recording starts; not tested
Georg Hofstetter
mlv_lite: moved started cbr into process_frame like in 7fcd177 to help with audio sync
Georg Hofstetter
mlv_snd: take care of AUDF count writing. there are still cases where the number of frames per chunk is incorrect. the sum is correct.
Georg Hofstetter
mlv_lite: call callbacks earlier to be able to hook into MLVI writing
Georg Hofstetter
mlv_lite: cast file_hdr to prevent warnings
Georg Hofstetter
mlv_lite: call registered modules on header updates
Georg Hofstetter
mlv_lite: only count VIDF blocks in chunk headers, do not count meta data
Georg Hofstetter
mlv_dump: merge error related to b9ade2d188a7
Georg Hofstetter
mlv_dump: use global variable for DISO block
Georg Hofstetter
mlv_dump: fix merge error
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_lite: reduce modifications to a minimum for easier merging
Georg Hofstetter
removed unused header "patch.h" in module.c
Georg Hofstetter
mlv_lite: write all remaining blocks in the queue filled by mlv_rec_queue_block()
Georg Hofstetter
dual_iso: no cyclic block writing, as it isn't supported
Georg Hofstetter
mlv_snd: added audio syncing option
Georg Hofstetter
mlv_lite: allow modules to set how many frames should be skipped (for e.g. syncing audio)
Georg Hofstetter
mlv_lite: call cbrs only once, solving various issues
Georg Hofstetter
mlv_lite: show correct buffer colors
Georg Hofstetter
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
Georg Hofstetter
mlv_lite: make sync beep configurable
Georg Hofstetter
trace: also trace the task id and name if requested
Georg Hofstetter
Merge with crop_rec_4k
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
lua_task: task name must be allocated by caller (it's not copied, so we must not modify it afterwards) Easiest way: use the same name for all tasks started by Lua scripts.
Alex
Lua: added sleep() with floating-point argument (similar to msleep)
Alex
Lua: option to disable powersave while running tasks created from scripts Example: task.create(func, nil, nil, true)
Alex
Powersave: experimental option to disable the 30-minute timer in LiveView
Alex
Powersave: simplified the option to enable while recording; updated help; aligned menu definition
Alex
menu: experimental fix for issue #1974 (timeout in LiveView, 6D/M/100D/70D) Hypothesis: https://bitbucket.org/hudson/magic-lantern/issues/1974/6df#comment-44206798 Tested on 5D3 with GUI mode 41. Tested in QEMU on 6D (it keeps poking the MPU while ML menu is open).
Alex
property.h: fix declaration of prop_deliver (first argument is a pointer to the property, unlike prop_request_change)
Alex
boot-hack: no real reason to use short for magic_off (
Alex
boot-hack: make sure our relocation buffer is 32-bit aligned (it usually is, unless compiler decides otherwise)
Alex
Lua: experimental camera.flash (get/set) shoot.h: added set_flash_firing
Alex
boot-hack: fade-out LED feedback when bypassing ML at startup (by pressing or not pressing SET, depending on how it's configured) Should also fix https://www.magiclantern.fm/forum/index.php?topic=21765.msg198829#msg198829
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
Experimental option to load ML only when holding SET pressed at startup https://www.magiclantern.fm/forum/index.php?topic=21765.msg198779#msg198779
Alex
config.h: require const char * for config_flag_file_setting_save/load
Alex
EOS M: disabled long-press SET/Q (let's try PLAY for submenus)
Alex
Menu: use PLAY (in addition to Q) for opening submenus (experiment) https://www.magiclantern.fm/forum/index.php?topic=4386.msg198669#msg198669
Alex
Menu: disabled Junkie mode; MENU key just goes back https://www.magiclantern.fm/forum/index.php?topic=4386.msg198720#msg198720 Can be re-enabled by defining FEATURE_JUNKIE_MENU in features.h
Alex
Auto ETTR: backout EOS M specific changes (pull request $428), hopefully no longer needed. Triggering by SET should now work just like on all other camera models. Not tested, please report back.
Alex
EOSM: enable the SET/Q long-press trick from 100D (short press = SET, long press = Q)
Alex
100D, EOSM: attempt to fix pressing SET at startup to bypass ML https://www.magiclantern.fm/forum/index.php?topic=21765.msg198761#msg198761 (the INFO key can now be used for config presets, just like with all other models) Change made generic, for any future models that might use a combined Q/SET button.
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)