Started 3 yr 4 mo ago
Took 1 min 51 sec

Success Build #45 (Sep 3, 2017 3:38:39 PM)

Build Artifacts
mlv_dump.exe761.05 KB view
mlv_dump.linux795.96 KB view
mlv_dump.osx176.28 KB view
magiclantern-crop_rec_4k.2017Sep03.5D3113.zip1.85 MB view
magiclantern-crop_rec_4k.2017Sep03.5D3123.zip1.85 MB view
magiclantern-crop_rec_4k.2017Aug26.700D114.zip1.81 MB view
magiclantern-crop_rec_4k.2017Aug26.EOSM202.zip1.80 MB view
  1. Merged in Licaon_Kter/magic-lantern-1/Licaon_Kter/mlv_recc-raw_force_aspect_ratio_1to1-ra-1503794292880 (pull request #851)

    mlv_rec.c: raw_force_aspect_ratio_1to1(); -> raw_force_aspect_ratio(1,1);

    Approved-by: Daniel Fort <>
    Approved-by: Lars Steenhoff <> (detail / bitbucket)
  2. mlv_rec.c: raw_force_aspect_ratio_1to1(); -> raw_force_aspect_ratio(1,1); (detail / bitbucket)
  3. Removed use-after-free hacks from raw backend, mlv_lite and silent modules (detail / bitbucket)
  4. exmem: test to make sure the SRM use-after-free method is safe for raw recording
    (requires compiling with CONFIG_RSCMGR_UNUSED_SPACE_TEST, which will increase the startup time) (detail / bitbucket)
  5. 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) (detail / bitbucket)
  6. mlv_lite: only report compression errors while recording (detail / bitbucket)
  7. Merged thread-safety into crop_rec_4k (detail / bitbucket)
  8. Merged lua_fix into crop_rec_4k (detail / bitbucket)
  9. 5D3: Preferred Card disabled by default
    (no longer needed with H.264 proxy - RAW now goes to CF by default anyway) (detail / bitbucket)
  10. 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 (detail / bitbucket)
  11. exmem: reworked SRM routines to allow multiple calls in any order, either as memory suites or plain buffers
    (todo: add tests) (detail / bitbucket)
  12. Raw backend: make sure raw_info.buffer is always cacheable (detail / bitbucket)
  13. uilock: fix going from some locked state to a different locked state (detail / bitbucket)
  14. mlv_dump: minor whitespace fixes (detail / bitbucket)
  15. menu: removed obsolete menu screenshots (detail / bitbucket)
  16. menu: workaround for file_man
    (fixme: still relying on name lookup to find submenus) (detail / bitbucket)
  17. menu: store submenu parent in the menu structure; more submenu fixes (detail / bitbucket)
  18. Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections) (detail / bitbucket)
  19. Merged lua_fix into thread-safety (detail / bitbucket)
  20. raw.c: thread safety annotations (detail / bitbucket)
  21. ml-cbr: thread safety annotations; minor refactor (detail / bitbucket)
  22. menu: allow is_menu_entry_selected to operate on submenus
    (for Lua; updated api_test.lua) (detail / bitbucket)
  23. menu: refactored submenu selection to avoid duplicate code; minor rename (detail / bitbucket)
  24. menu: removed side effects from get_current_submenu (detail / bitbucket)
  25. menu: allow submenu selection by name
    (updated api_test.lua) (detail / bitbucket)
  26. menu: fix parent menu issues in composite submenus (detail / bitbucket)
  27. menu: refactored to fix thread safety in menu_add (detail / bitbucket)
  28. menu: fix parent menu issues in most menus (todo: composite submenus) (detail / bitbucket)
  29. menu: check whether each submenu entry actually has a parent
    (fixme: most don't) (detail / bitbucket)
  30. 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) (detail / bitbucket)
  31. Modules: moved Show console to top level (detail / bitbucket)
  32. Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time
    (they may overlap) (detail / bitbucket)
  33. debug: reworked "Show GUI Events" to use the console (detail / bitbucket)
  34. gui_common: removed unused ui_lock (everything calls gui_uilock instead) (detail / bitbucket)
  35. console: enable in LiveView alongside with ML overlays (experimental) (detail / bitbucket)
  36. Memory backend: fix initialization (detail / bitbucket)
  37. Menu: use submenu_height for scrolling (detail / bitbucket)
  38. ettr: fix debug code (detail / bitbucket)
  39. Makefile: option for strict thread safety checking
    example: make mlv_lite.t STRICT=y (detail / bitbucket)
  40. mlv_dump: remove 32 bit mode enforcement for mlv_dump binary (detail / bitbucket)
  41. raw.h/mlv_rec: use new type raw_info_t for host programs to decouple file format and native camera structures (detail / bitbucket)

Started by user Alex

Revision: e8dcb998960426098e48240c1e58bc48df5cebca