(OP was updated 17/04/2023)-
What's included in this topic, quick toggle:
●
April 01 announcement ●
Preview evolution ●
Crop mood presets●
It's a new source-code ●
Build features ●
Known issues●
Supported models ●
My status with ML ●
Thanks●
Crop mood or Crop mode? ●
Build walkthrough video ●
Fundraiser campaign ●
It's online!●
Downloads ●
Source codeAlso I am trying to figure out how to expand the cropped area of LiveView in x5 .. A real time correct framing in 2520x1080 like normal 1080p
.
This is the next big thing will happen to ML .
That was me back in 2018 when I was dreaming about previewing the beloved custom RAW video moods in real-time,
in
2020 I was wondering if it's even possible on our DIGIC 5 cams from ~10 years old . . Well, after
hunders of hours and experiments on one of the
most complex thing in our cameras . . it turns out
yes:
Today, I am very proud to the announce a new major improvement coming to ML RAW video crop moods:
The Full Real-Time Preview
-Preview evolution:
(2.5K 1:1 preset as example)
-Crop moods (presets):
All of old presets which were in current custom crop_rec_4k builds (either from me or Danne) are here, some of them were fine-tuned (more Time-Lapse presets can be added later).
Beside that, there are new presets, and they were organized depending on sensor Binning mode as following:
Crop mood have four main options:
-
1:1 crop:
Centered crop on sensor, no pixel binning/skipping in this mode.

-
FRTP: Full Real-Time Preview.
-
Cropped: Has centered cropped real-time preview.
-Crop factor calculation is based on Full frame sensor size.
-
Full-Res LV preset has working preview for the
first time. You can record 5208x3478 @ 3 FPS
continuously in 14-bit lossless (240 MHz, hacks enabled, sound recording off)

.
-
1x3:
a.k.a Anamorphic, reads all vertical pixels, reduces aliasing and moire.
There are
three choices for 1x3 preset for each aspect ratio, I made it like this:
- Highset: Highset resolution which gives 23.976 FPS at current selected aspect ratio.
- Higher: Little lower resolution than "Highset" to allow 25 FPS option.
- Medium: I kept the old presets here as choice.
-
Note:
EOS M and 100D have
slightly slower sensor compared to 650D / 700D (hardware limitation),
this limit affects
some few 1x3 anamorphic presets (either slightly lower FPS or resolution) as the two tables shows, on the left 650D / 700D list, on the right EOS M / 100D list:
650D / 700D | EOS M / 100D |
 |  |
-All of these presets have
Full Real-Time preview.
-Crop factor calculation is based on Full frame sensor size.
-
3x3:
1080p mode and experimental High Framerate options.
-
Notes:100D has slightly lower FPS compared to 650D / 700D / EOS M because of
newer sensor version and currently it causes FPS limit.
1080p preset made mainly for
EOS M, other models don't really need it.
650D / 700D / EOS M |
 |
100D |
 |
-All of these presets have
Full Real-Time preview.
-Crop factor calculation is based on Full frame sensor size.
-In 3x3 presets and
sometime while
idle (not recording) the preview would be black, setting focus box below center or just start recording will make the preview work again.
-New source-code and build:
A new source-code had to be written for many good reasons:
- Make sure we are using the new preview work in best possible way.
- Avoid complexity, unnecessary code, corrupted frames and crashes.
- Provide organized and simple smooth user experience.
- Make unified build for entry-level DIGIC 5 models (650D / 700D / EOS M / EOS M2 / 100D)
- Don't break other models support (like 5D3), and finally merge the branch to magiclantern_simplified
-Build features:
- Smooth, fast and snappy experience.
- Full Real-Time previews.
- HDMI support for all presets for 480p and 1080i Full and Info outputs.
- Helplful warnings, automatic settings switching in some cases to achieve stability.
- While idle, pressing zoom button will get into x10 mode from any preset.
- Autofocus works while idle in x10 mode when using crop moods.
- Magic Zoom from "Overlays" tab works in all presets.
- Dual-ISO flicker fix option is implemented for all presets.
- Latest sd_uhs and new hacks are included.
-Known issues:
- I didn't notice issues

-Other models support:
-This work is applicable to DIGIC 5 models (without plus, entry-level models):
EOS M2 port should be easy, will try to port in future (I will need a volunteer for running tests), also EOS M2 shares the same sensor as in 100D.
-DIGIC 5+:
They have diffrenet preview implementation than DIGIC 5 (without plus, 650D / 700D / EOS M / 100D / EOS M2)
Which mean current preview work can't be ported to 5D3, it needs to be reverse engineered which also means a lot of time and work.
I have started working on preview for 5D3 this year, I found some pieces but still missing a main piece. I stopped working last month on 5D3 (to finish the new preview work on entry-level models).
I might continue working on 5D3 this or next month.
-My status with ML, why it's not for free:
I became a ML user back in 2017, in 2018 I started digging into dev stuff, and since then I could give many improvements (with help from other devs) and some of my time to ML project for free until Q3 of 2022.
Unfortunately, I can't do that this way anymore due to increasing responsibility in real life
, last year I had to make one of the following two choices behind the scenes:
1. Either stop working on ML and move on
2. Charge for the new things I worked on
Obviously *I chose the second option, like what I did with the new sd_uhs last year. I believe the second option is a win-win option.
*I didn't make this choice alone, because without you (the ML community) and your support, there is no second option.
The policy I did choose:
I am offering a feature that works (as described) and already tested, the guarantee of success is very high if not 100% 
That also means the risk of failure was already taken by me, e.g. I have risked +300 hours working on real-time preview while I could just fail.
I am always open to suggestions and discussion, feel free to discuss.
-Thanks:
-Danne and Walter for providing logs from EOS M and 650D, also running tests.
-ilia3101 for running tests on EOS M, also for his special support, he is going to handle the fundraiser stuff yet again.
-For users who contributed to buy me a 100D, without their support --> 100D port wouldn't happen.
-masc for running tests and for creating crop mood on EOS M demo
-For people who supported me either by donations or words, I appreciate it!
Speaking of naming - mood or mode?
Originally it was named "crop mode", I changed the word from "mode" to "mood" as some kind of joke (punning) in 1st April.
Crop mode or crop_rec.mo module allows to recrod in higher resolution (beside other things) compared to native resolutions provided by Canon.
First crop_rec.mo (crop mode) version was made in 2016 by a1ex and it was only for 5D3, back then it could only enable x3 crop to 720p and 1080p video modes, then in 2017 another version (second version) of crop_rec.mo (crop mode) came out which introudced high resolutions presets for first time (e.g. 3K and UHD) beside other stuff, it was only for 5D3 too.
In 2018 I jumped beside other devs and started porting crop_rec.mo to other models.
Main downside for crop_rec.mo presets (crop_rec.mo 2017-2018 versions) was the preview, you couldn't preview what are you recording in real-time.
crop_rec.mo (crop mood), a 2023 version (this thread), the correct real-time preview was presented to mostly all presets (entry-level cams), beside other tweaks.
Initially I wanted to rename "crop mood" back to "crop mode" after the second release, but I kept it that way because:
1-It would be easier just to say "I am using crop mood", because we already have many "crop mode" versions.
2-It could be a reminder that's an unofficial build, but a community build.
Last thing, I am using "crop mood" in two places:
1- "crop mood" for "crop_rec.mo" module
2- "crop mood" in the build naming: a crop mood build simply means this build include crop_rec.mo (crop mood), the 2023 version.
Okay, here we go:
Crop mood - Build Walkthrough
-The video shows
what to expect from the build
-The build will work in the
same way on 650D / 700D / EOS M / 100D
-You missed reading the first post?
I will read it because it has useful infoCrop mood - WYSIWYG Edition Campaign
Goal reached!
-
Pricing: 2214 GBP
-PayPal, debit and credit cards are
supported-Every donation will make us one step
closer to a release date.
-You are paying for the things that have been
done at its
current state.
-Once we
reach our goal, both the source-code and the build will be
released to everyone!
-Now the thing is forward to ML community hands

Crop mood - It's online!
The new crop mood build versions will always be in this link:
(Build is available for 650D / 700D / EOS M / 100D)
-Source code:
Reveal the magic!