Started 2 yr 5 mo ago
Took 6 min 26 sec

Success Build #72 (Mar 10, 2018 11:20:36 PM)

Build Artifacts
mlv_dump.exe960.41 KB view
mlv_dump.linux733.51 KB view
mlv_dump.osx228.33 KB view
magiclantern-crop_rec_4k.2018Mar10.100D101.zip1.85 MB view
magiclantern-crop_rec_4k.2018Mar10.5D3113.zip1.89 MB view
magiclantern-crop_rec_4k.2018Mar10.5D3123.zip1.89 MB view
magiclantern-crop_rec_4k.2018Mar10.650D104.zip1.88 MB view
magiclantern-crop_rec_4k.2018Mar10.6D116.zip1.89 MB view
magiclantern-crop_rec_4k.2018Mar10.700D115.zip1.85 MB view
magiclantern-crop_rec_4k.2018Mar10.EOSM202.zip1.87 MB view
Changes
  1. 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 area y2=1186 (2 white lines at bottom)
    after: H=1188, skip_bottom = 0 => active area y2=1188 (no bad lines at bottom)

    EOSM movie crop: H=1060, top=28, active area y2=1060, no bad lines at bottom
    (unsure about skip_bottom on 100D - to be tested with a silent DNG in movie crop mode)

    See also:
    https://www.magiclantern.fm/forum/index.php?topic=18443.msg198140#msg198140
    https://www.magiclantern.fm/forum/index.php?topic=16054.msg195213#msg195213 (detail / bitbucket)
  2. mlv_lite: size restrictions (W*H mod 16) are not applicable to lossless compression (detail / bitbucket)
  3. 100D DEFAULT_RAW_BUFFER_SIZE

    https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632 (detail / bitbucket)
  4. 650D DEFAULT_RAW_BUFFER_SIZE is the same as on the 700D
    https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632 (detail / bitbucket)
  5. 6D DEFAULT_RAW_BUFFER_SIZE

    https://www.magiclantern.fm/forum/index.php?topic=5601.msg196632#msg196632 (detail / bitbucket)
  6. lossless: tidied up formatting of comments (detail / bitbucket)
  7. lossless: support for 70D.112 from nikfreak and esas (from pull request #889)
    Not working yet (black level issues) (detail / bitbucket)
  8. lossless: support for 6D.116 (from pull request #875) (detail / bitbucket)
  9. lossless: register 0xC0F13068 (RABBIT?) is required for full-res silent pictures
    http://www.magiclantern.fm/forum/index.php?topic=18443.msg198091#msg198091 (detail / bitbucket)
  10. lossless: experimental resolution overriding that should cover all DIGIC 5 models
    (to be tested) (detail / bitbucket)
  11. Merged lua_fix into crop_rec_4k
    (memset32 fix, DIGIC identification, minor fixes) (detail / bitbucket)
  12. VRAM: enabled workaround from 03c5f43 on all models
    (fixes Arkanoid, benchmarks and others on fresh startup in photo mode, without any images on the card) (detail / bitbucket)
  13. Makefile: fix "make clean" for modules not enabled by default (detail / bitbucket)
  14. Merged memory-backend into lua_fix
    (memset32 fix) (detail / bitbucket)
  15. selftest: tests for model ID functions (is_camera etc) (detail / bitbucket)
  16. is_camera: extended to allow checking DIGIC version
    e.g. if (is_camera("DIGIC", "5")) { ... } (detail / bitbucket)
  17. memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment (detail / bitbucket)
  18. Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset) (detail / bitbucket)
  19. menu: fix typo regarding short unpress events
    (side effect: short joystick press also moved the menu selection up on 5D3) (detail / bitbucket)
  20. Memory backend: drop timestamps from history; show last 1024 events (detail / bitbucket)
  21. Memory backend: show total allocations (number and amount), including untracked ones (detail / bitbucket)
  22. Memory backend: allow using shoot_malloc as a last resort, even for small blocks;
    allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4)
    fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc (detail / bitbucket)
  23. Memory backend: a pointer to task names (rather than copying the full string) should be enough (detail / bitbucket)
  24. Memory backend: renamed memcheck_mallocbuf to memcheck_entries (detail / bitbucket)
  25. Moved memset64 and memcpy64 to bench.mo
    - simplified to accept only 32-bit aligned pointers
    - using regular memset for Magic Zoom
    - closing issue #1995 (detail / bitbucket)
  26. Memory backend: if shoot_malloc fails, try SRM next
    (poor man's autodetection, since we don't know how to query the available size in advance) (detail / bitbucket)
  27. exmem: reworked shoot_malloc to handle large requests better
    - moved autodetection to dedicated functions (for both fragmented and continuous allocations)
    - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully) (detail / bitbucket)
  28. exmem: removed the "relaxed" checks introduced in 04f02a4
    (not sure why they were needed; we'll find out if it fails) (detail / bitbucket)
  29. exmem: speed-up shoot_malloc
    (1s timeout probably not needed) (detail / bitbucket)
  30. exmem: do not keep track of full shoot memory allocations
    (allows reserving some memory in advance and allocating all the remaining RAM afterwards) (detail / bitbucket)
  31. Memory backend: fix handling of untracked blocks
    (possible buffer overflow before this fix) (detail / bitbucket)
  32. Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks

    (todo: figure out where to keep 89e3b12 or not; adapt tests if not) (detail / bitbucket)
  33. Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time
    (they may overlap) (detail / bitbucket)
  34. Memory backend: fix initialization (detail / bitbucket)
  35. mem.c: option to disable heap poisoning
    (useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well) (detail / bitbucket)
  36. Memory backend: allow breaking minimum_free_space for small blocks
    (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) (detail / bitbucket)
  37. Memory backend: allow AllocateMemory as a last resort, even if free space is below limit
    (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) (detail / bitbucket)
  38. memory backend: reduce memcheck area (should reduce overhead a bit) (detail / bitbucket)
  39. memory backend: ignore null pointers passed to free (Lua does that) (detail / bitbucket)
  40. exmem: when autodetecting available memory, print all srm/shoot memory blocks to console (detail / bitbucket)
  41. Merged lua_fix into crop_rec_4k
    (memory backend updates; thread safety annotations for new exmem functions) (detail / bitbucket)
  42. crop_rec: with the centered x5 preset, also change FPS to the one selected in Canon menu
    (23.976, 24 or 29.970, without having to use FPS override) (detail / bitbucket)
  43. crop_rec: explicit option to use original shutter speed range from the altered video mode (e.g. 1/33 ... 1/4000 in 1080p)
    or to remap shutter speeds to full range (from 1/FPS to minimum exposure time allowed by hardware - 1/15000, 1/25000 etc)

    Previously, presets with different frame rate used to scale shutter speeds by default
    (not always desirable, e.g. with Full-res LV snapshots)

    Also moved most of the old options under Advanced. (detail / bitbucket)
  44. Memory backend: drop timestamps from history; show last 1024 events (detail / bitbucket)
  45. Memory backend: show total allocations (number and amount), including untracked ones (detail / bitbucket)
  46. Memory backend: allow using shoot_malloc as a last resort, even for small blocks;
    allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4)
    fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc (detail / bitbucket)
  47. Memory backend: a pointer to task names (rather than copying the full string) should be enough (detail / bitbucket)
  48. Memory backend: renamed memcheck_mallocbuf to memcheck_entries (detail / bitbucket)
  49. Moved memset64 and memcpy64 to bench.mo
    - simplified to accept only 32-bit aligned pointers
    - using regular memset for Magic Zoom
    - closing issue #1995 (detail / bitbucket)
  50. Memory backend: if shoot_malloc fails, try SRM next
    (poor man's autodetection, since we don't know how to query the available size in advance) (detail / bitbucket)
  51. exmem: reworked shoot_malloc to handle large requests better
    - moved autodetection to dedicated functions (for both fragmented and continuous allocations)
    - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully) (detail / bitbucket)
  52. exmem: removed the "relaxed" checks introduced in 04f02a4
    (not sure why they were needed; we'll find out if it fails) (detail / bitbucket)
  53. exmem: speed-up shoot_malloc
    (1s timeout probably not needed) (detail / bitbucket)
  54. exmem: do not keep track of full shoot memory allocations
    (allows reserving some memory in advance and allocating all the remaining RAM afterwards) (detail / bitbucket)
  55. Memory backend: fix handling of untracked blocks
    (possible buffer overflow before this fix) (detail / bitbucket)
  56. Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks

    (todo: figure out where to keep 89e3b12 or not; adapt tests if not) (detail / bitbucket)
  57. crop_rec: also apply the centered x5 zoom preset to x10
    (experimental, cannot be toggled while recording)

    advantage: no more vertical lines in x10! (detail / bitbucket)
  58. Raw backend: enabled CONFIG_ALLOCATE_RAW_LV_BUFFER on all models
    preparing for full-res LiveView, http://www.magiclantern.fm/forum/index.php?topic=19300.msg197697#msg197697 (detail / bitbucket)
  59. Merged in bouncyball/magic-lantern-merged/crop_rec_4k (pull request #901)

    Ported/updated "mlv_dump on steroids" all latest features to "mlv_dump crop_rec_4k"

    Approved-by: danne <dudek53@gmail.com>
    Approved-by: g3gg0 <g3gg0.de@gmail.com>
    Approved-by: Daniel Fort <dan@digiola.com> (detail / bitbucket)
  60. fixed RAWC block existance check (detail / bitbucket)
  61. dng.c: rewritten crop_rec 720 mode detection for focus pixel affected cameras (detail / bitbucket)
  62. NULL and BKUP blocks are skipped when '-f' or '--no-audio' switch is used (detail / bitbucket)
  63. check added: '--no-audio' has effect only if MLV has audio (detail / bitbucket)
  64. fixed '--no-audio' behavior (detail / bitbucket)
  65. fixed typo (detail / bitbucket)
  66. fixed '--no-audio' log message (detail / bitbucket)
  67. fixed '--no-audio' switch behavior, now WAVI and AUDF are skipped (detail / bitbucket)
  68. commented out odd vertical resolution rounding code, the reason explained in comment (detail / bitbucket)
  69. mlv_dump: changed default bpi method to 0 (detail / bitbucket)
  70. mlv_dump: init struct with 0 (detail / bitbucket)
  71. updated pixel_proc.c (detail / bitbucket)
  72. updated chroma_smooth.c (detail / bitbucket)
  73. updated header (detail / bitbucket)
  74. dng.c updated (detail / bitbucket)
  75. mlv_dump.c updated with new cli options and variables to support new featuers of updated dng and raw_proc (detail / bitbucket)

Started by user Alex

Revision: 57614b3f26e42ae1cb834a4f9079851beff2531c