Magic Lantern Forum

Using Magic Lantern => Post-processing Workflow => Timelapse Postprocessing => Topic started by: IDA_ML on May 06, 2020, 04:03:45 PM

Title: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 06, 2020, 04:03:45 PM
I discussed this briefly with Danne on the EOS-M thread and he suggested that I should start a new topic on it. 

The EOS-M is not only the second most powerful ML capable camera after the 5DMkIII but is also very user friendly.  Thanks to the systematic efforts of our developers, we now have a variety of built-in presets, instantaneous access to ISO and aperture, various focus aids, etc. which help users to quickly and easily get their filming jobs done. 

In this thread I would like to suggest another improvement that would make the EOS-M even more user friendly.  Would it be possible to memorize specific custom settings, that differ from the hard coded presets, similar to C1, C2 and C3 on the 5DMkIII?  These custom settings should be easily accessible as on the 5D3.  Why, and are the already available presets not enough?  Well, not really, at least according to my experience.  If users often change modes, whenever they decide to go back to a previous mode, something has changed (shutter speed, shutter fine tuning or resolution, etc. ), so they have to adjust these settings again and this takes valuable time and wastes battery power.  If a user has  a specific setting that he uses often and he can store it as C2 for example, after filming in another mode or using another preset, every time he wants to come back, he simply selects the already stored custom setting C2 and the camera  restores all of his settings stored under that C2 custom mode.  This is how they do it in the 5D3.

I am not sure if I make myself clear enough but the basic idea is to memorize a current set of settings, (say timelapse filming at 5k anamorphic with intervalometer active - C1), on a push of a button for C1-C3, just as this is done in the 5D3.  And then, restoring those C1 settings, (from say 1080p MCM rewired),  should be possible on a push of a button and maybe a C1-C3  selection from a submenu too.  The quick selection of ISO and aperture on a push of a button is simply fantastic, as it is now in the EOS-M.  Custom sets of C1-C3 settings should be selectable in a similar way too.

If someone familiar with LUA scripting would be interested in jumping in and implementing this additional custom functionality, I am sure, this will make many EOS-M shooters quite happy.  On my part, I would be happy to test and provide feedback throughout the development.

Are more people interested in that?


Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 06, 2020, 04:27:46 PM
I would start looking in config.c
            .name = "Restore ML defaults",
            .select        = delete_config,
            .update        = delete_config_update,
            .help  = "This restores ML default settings, by deleting all CFG files.",

With delete_config SETTINGS folder is erased. But, this requires restart of your camera. If that is ok one could probably create custom folders that copies existing settings and store the config files into let´s say:
custom_1
custom_2
custom_3

If one would select select custom_1 it would copy the content from that folder into the SETTINGS folder after it was erased. But still. Restarting the camera will be needed.
Then we have lua, hardcoding straight into c-code and so on but not so trivial at first look. Knowing beforehand what is gonna be used is easier because that will require som tinkering in lua. Dynamic storing not very easy. Junkie mode maybe enough?
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: a1ex on May 06, 2020, 04:44:36 PM
Custom setting directories are already implemented; they can be tied to the shooting mode selected at startup (but the mode dial is not present on EOS M, so usage is a bit non-intuitive), or to a key the user has to press at startup:
https://www.magiclantern.fm/forum/index.php?topic=8499

You can also create custom setting directories manually (as subdirectories under ML/SETTINGS on the card), and they will appear in the menu. They actually work as independent presets, but they only cover ML settings (not Canon ones). Switching to another preset requires rebooting the camera.

Changing arbitrary settings without reboot, even from Lua scripting, requires a major rework of the entire ML codebase. Long answer:
https://www.magiclantern.fm/forum/index.php?topic=19932.0
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 06, 2020, 05:58:57 PM
Wtf. Sweet stuff.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 06, 2020, 08:45:30 PM
Here we go. Storing configurations already working:

1 - Go into SETTINGS folder on your card and create folders. Could be named whatever. Mine are called custom_1 etc.
(https://i.postimg.cc/HLc57n9f/Screenshot-2020-05-06-at-20-38-28-png-500px.png)

2 - Under Prefs select a custom folder and do any ml settings you want. It will be stored in the very folder selected. If you want more customized presets simply select another custom folder. Eventually you can choose between your customizations. Restart needed when changing. Please read further in a1ex provided links. You got lucky this time to say the least.
(https://i.postimg.cc/L5TZM1mZ/VRAM0-PPM-500px.png)

(https://i.postimg.cc/1XPNTH1Q/VRAM1-PPM-500px.png)

(https://i.postimg.cc/TPzbjxkh/VRAM2-PPM-500px.png)

(https://i.postimg.cc/yd0ZvG5j/VRAM3-PPM-500px.png)
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 06, 2020, 09:26:41 PM
What, are you saying that custom functions are working already?  And you can switch from MCM rewired to 5k anamorphic timelapse shooting just by selecting the custom folder and restarting?  Amazing!  Hard to believe, I gotta check it out myself ...  If it really works, then you added a machine gun to the "swiss army knife" !

Did you test it on your today's build?
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 06, 2020, 09:46:44 PM
It's been there since 2013.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 06, 2020, 09:53:03 PM
Yeah, who knows how many useful ML features remain hidden for an ignorant person like me ...?
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 06, 2020, 10:22:40 PM
Take some tinkering but it´s getting even better. If you instead select at start up key from the config section you can configurate a preset from a config button. For instance hold MENU button while starting camera and you´ll in MENU folder. Tweak a preset and now whenever you hold MENU button down when starting cam you´ll get right into your configuration.

I am pretty certain this description above won´t be easy to follow but read alex posts and play with the settings. Hopefully you´ll get it.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 07, 2020, 01:46:54 PM
Here´s a build and an attempt to a more intuitive customize menu set up. I tweaked Pref code some and put a prebuilt folder tree into SETTINGS folder:
(https://i.postimg.cc/RFnsyhRm/VRAM0-PPM-500px.png)

Folder names might not be presented cronological but for now this will do.
(https://i.postimg.cc/0N4XVD7Z/VRAM1-PPM-500px.png)

Build here:
https://bitbucket.org/Dannephoto/magic-lantern/downloads/crop_rec_4k_mlv_snd_raw_only_2020May07.EOSM202.zip

Do note that no storing will take place before you select a custom mode and restart camera.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 07, 2020, 02:29:28 PM
Today is my lucky day!  It took a lot of tinkering but finally, I got custom presets working.  What a relief!  Switching custom presets now goes fast and smoothly and really makes one's life easier.

There is one IMPORTANT thing that needs to be considered in the process of camera restarting.  After you turn camera off for restarting, you need to wait for at least 3 sec. before you turn it back on.  Otherwise, everything gets messed up.  Another useful thing to do is to save somewhere on your PC your custom subfolders once you are sure that your custom settings work fine for you.  This will save you a lot of time and tinkering before you get them right again if somethig goes wrong.  Moreover, they will be available for you in case you change builds or need to reset ML alltogether.

A1ex and Danne, thank you so much for your contribution to this important topic.  Without your efforts, this highly efficient and fairly quick way of ML customization would have probably been forgotten to most of the ML users.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 07, 2020, 03:06:25 PM
I have no problems restarting over here. Probably depends on what's in your custom folders.
You can rename folders to whatever you like. Even better cause they don't line up the same all the time.
It's nice to have custom set ups because sometimes preset changes can be very severe. Shutting off audio, adding frameburst etc.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 07, 2020, 08:13:18 PM
Danne,

Just tested the new directory tree from your today's build.  It works nicely and makes it even faster to jump modes.  A very welcome improvement.

Unfortunately, the 1080p@46 fps mode provides a few corrupt frames here.  In the past, there used to be an automatic 8 ... 11bit setting at which continuous recording at 1736x976 resolution was possible at 42 fps, without corrupt frames.  What is the difference to the current high-speed 1080p mode?  Do we have to lower fps to 42 to avoid corrupt frames?
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 07, 2020, 10:10:12 PM
Only way is forward. Be my guest and fix any issues you might have.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: ZEEK on May 08, 2020, 03:39:28 AM
Quote from: Danne on May 07, 2020, 01:46:54 PM
Here´s a build and an attempt to a more intuitive customize menu set up. I tweaked Pref code some and put a prebuilt folder tree into SETTINGS folder
Do note that no storing will take place before you select a custom mode and restart camera.
Thanks a lot Danne. Brilliant work! Awlays nice to get settings up and running nice and quick with the camera. I haven't downloaded the build yet as i'm currently busy, but I'll get it running soon. Thanks heaps :)
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: ZEEK on May 08, 2020, 03:47:25 AM
Quote from: IDA_ML on May 07, 2020, 08:13:18 PM
Danne,
Unfortunately, the 1080p@46 fps mode provides a few corrupt frames here.  In the past, there used to be an automatic 8 ... 11bit setting at which continuous recording at 1736x976 resolution was possible at 42 fps, without corrupt frames.  What is the difference to the current high-speed 1080p mode?  Do we have to lower fps to 42 to avoid corrupt frames?

I shoot at 48fps, frame-corrupt free. Disable 10 bit, shoot 2.35:1 in the section [2.39, 2.35, 16:9]...At least it works for me. Shooting 50fps is a no-go. o_o The only problem is the aliasing, additional x3 crop with a wide lens helps.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 08, 2020, 08:44:04 AM
ZEEK, still going strong :)
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 08, 2020, 08:48:25 AM
Thanks a lot ZEEK.  Will test more as soon as I find some time for that.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: ZEEK on May 08, 2020, 11:42:50 AM
Quote from: Danne on May 08, 2020, 08:44:04 AM
ZEEK, still going strong :)
Glad to hear! 2012, to a 2020 cam, nice work! ;)
Quote from: IDA_ML on May 08, 2020, 08:48:25 AM
Thanks a lot ZEEK.  Will test more as soon as I find some time for that
No problem!  :D
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 08, 2020, 02:13:55 PM
@alex. I am building a directory tree C1, C2, C3, C4, and C5 upon installing ml firmware instead of including a prebuilt SETTINGS folder with subfolders. Nowhere in the chain can I get those folder to show up before I do a full restart of my camera. I tried creating directories from module.c and from config.c but seems this has to be done earlier than that? Where in the process is for instance ML/SETTINGS folder created? Is it possible to not needing the restart after empty directories been made?
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Walter Schulz on May 08, 2020, 02:46:47 PM
2 cents:
May I suggest renaming said folders? C1-C3 may be confused with option "Startup mode" on cams with this option.

Because naming convention is limited to 8 characters I also suggest to use prefixes to tell video and photo presets.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 08, 2020, 03:28:07 PM
Quote from: Walter Schulz on May 08, 2020, 02:46:47 PM
2 cents:
May I suggest renaming said folders? C1-C3 may be confused with option "Startup mode" on cams with this option.
Because naming convention is limited to 8 characters I also suggest to use prefixes to tell video and photo presets.

I have renamed mine already using an 8-character descriptive name for every one of the 5 presets.  This works nicely and eliminates the chance to activate the wrong mode.

Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 08, 2020, 03:45:58 PM
By the way, Danne, you are extremely close to corruption free 46 fps at 1736x976 resolition.  I filmed a total of 30 clips - 10 at 14, 12 and 10 bits each, with very few corrupt frames, mostly in the beginning of each clip.  Will try also the Pre-record option to see if this eliminates the corrupt frames in the beginning.  The remaining footage had 1-2 corrupt frames, regardless of the bitrate.  I also had about 3-4 clips with no corrupt frames at all !!!  At 10 bits I get almost 6 sec. of recording time, 4 sec. at 12 and about 3 sec. at 14 bits.

Why is, in my opinion, the resolution of 1736x976 so important?  Not only because of the two thick black bars at 2,35:1 and 2,39:1 aspect ratios on a 16:9 screen but mainly because of the image quality and aliasing.  Anything lower than that results in a degraded image quality and horrible artefacts in the shadows.  Aliasing is stronger too.  ZEEK, could you possibly confirm this when you find some time?  My eyes are no longer what they used to be.

Suggestion:
=======
If 46 fps are the ultimate limit for the 1736x976 resolution, maybe limiting this default setting to 45 fps will reduce the chance of getting corrupt frames.  This is still much better than reducing the resolution.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 08, 2020, 03:52:42 PM
This post "was" about custom presets. If you have other dreams and visions just start another post about it.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 08, 2020, 05:20:29 PM
Quote from: Danne on May 08, 2020, 03:52:42 PM
If you have other dreams and visions ...

Dreams and visions, I like that!  Thanks to your efforts, the EOS-M is a dream camera already but I don't think that my dreams are so significant that they deserve another thread.  There are too many threads on the EOS-M already, this one too.

For those who are curious to see how slow motion filmed at 46 fps on the EOS-M looks like, here is sample clip with my 5-year old grandson Andrey staring in it:

https://we.tl/t-aEJtz45j9a

I explained to him that I will show this clip to the entire ML community if he agrees to pose for me.  While postprocessing the clip, he was watching over my shoulder and when he noticed the 2 pink frames glitches, he said to me:

"Don't you dare to upload the video with these ugly defects!"

So, he made me clean the corrupt frames and only then I got his permission to upload the video.  I hope, you guys enjoy it.

Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Walter Schulz on May 08, 2020, 05:22:27 PM
Trolling and knowing it ...
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 08, 2020, 06:15:24 PM
Quote from: Walter Schulz on May 08, 2020, 05:22:27 PM
Trolling and knowing it ...
Word  8)
About folder tree. I am leaning towards getting the directories created upon install. Even though they won't show before a first restart it's nicer than working with a prebuilt SETTINGS folder.
Either a good naming suggestion or keep the C1-C5 for the user to change themselves if needed.
Still puzzled why the folders don't show. Even tried in boot-hack.c.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 08, 2020, 06:18:47 PM
Just tested on another set of 10 clips - with Pre-record active, possible corrupt frames in the beginning of the clip are fully elliminated.  I got this 46 fps setting now stored under one of the custom presets.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 09, 2020, 09:26:50 AM
Here we go:
https://www.magiclantern.fm/forum/index.php?topic=9741.msg226962#msg226962
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 09, 2020, 10:26:22 AM
Man, you are moving fast!  These custom presets are absolutely amazing! Will test as soon as possible.  Thanks a lot and

Happy Day of Europe!
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: a1ex on May 09, 2020, 05:32:22 PM
Quote from: Danne on May 08, 2020, 02:13:55 PM
@alex. I am building a directory tree C1, C2, C3, C4, and C5 upon installing ml firmware instead of including a prebuilt SETTINGS folder with subfolders. Nowhere in the chain can I get those folder to show up before I do a full restart of my camera.

Look at config_load() and config_preset_scan().

However, I recommend a different approach: include subfolders in the ML zip file (either empty, or with some default presets to get started for various use cases). Empty folders will be preserved when restoring ML after format. edit: nope, this won't work nicely when upgrading; you could end up with a mix of included presets and user's custom settings.

With your approach, if the user renames existing presets, new folders will be created, eventually overflowing the list. The side effect may be that some of the user's presets will disappear from the menu.

You could decide at the end of config_preset_scan(), i.e. after seeing how many subfolders you have, maybe check which ones (if any) were renamed, and then decide whether new presets have to be created, and how many.

Quote from: Danne on May 09, 2020, 09:26:50 AM
Here we go:

Nitpick: I find it confusing that this feature arrived in the Movie menu. It affects all ML settings, not just video ones.

Quote from: IDA_ML on May 09, 2020, 10:26:22 AM
Man, you are moving fast!

Fast and furious. I'm a bit worried about merging those changes into mainline...
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 09, 2020, 05:40:44 PM
I will have a look next week. Interesting stuff.
Still baffled that this preset code slipped under my radar.
Edit: noticed settings apply to both photo and movie mode. Have to think about this too.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 09, 2020, 07:32:08 PM
Couldn´t resist a test and surely config load and a preset scan after this fixed it. Forgot about the config_load() prior to scanning.
https://bitbucket.org/Dannephoto/magic-lantern_jip-hop/commits/5c48be9645ad35d0798c73063cb5db725c8182d7

Regarding renewal of CM1, CM2 etc in case they are renamed locally by user shouldn´t be an issue since I run a lock file for a workaround autoenabling a lua script from module.c so if renamed nothing new will happen after first install:
/* autoload tlapse lua script on install. Not clean as disabling don´t work directly on testing first restart. Seems related to MENU.CFG not being created on first start */
            char config_file[0x80];
            snprintf(config_file, sizeof(config_file), "%sfirst", get_config_dir());
            int first_run = config_flag_file_setting_load(config_file);
           
            if(!first_run)
            {
                FILE *file = FIO_CreateFile( "ML/SETTINGS/TLAPSE.LEN" );
                FILE *file2 = FIO_CreateFile( "ML/SETTINGS/FIRST" );
                //throw in custom folder here for now
                static char* CM1;
                static char* CM2;
                static char* CM3;
                static char* CM4;
                static char* CM5;
                char preset_dir1[0x80];
                char preset_dir2[0x80];
                char preset_dir3[0x80];
                char preset_dir4[0x80];
                char preset_dir5[0x80];
                snprintf(preset_dir1, sizeof(preset_dir1), "ML/SETTINGS/CM1", CM1);
                snprintf(preset_dir2, sizeof(preset_dir2), "ML/SETTINGS/CM2", CM2);
                snprintf(preset_dir3, sizeof(preset_dir3), "ML/SETTINGS/CM3", CM3);
                snprintf(preset_dir4, sizeof(preset_dir4), "ML/SETTINGS/CM4", CM4);
                snprintf(preset_dir5, sizeof(preset_dir5), "ML/SETTINGS/CM5", CM5);
                if (!is_dir(preset_dir1)) { FIO_CreateDirectory(preset_dir1); }
                if (!is_dir(preset_dir2)) { FIO_CreateDirectory(preset_dir2); }
                if (!is_dir(preset_dir3)) { FIO_CreateDirectory(preset_dir3); }
                if (!is_dir(preset_dir4)) { FIO_CreateDirectory(preset_dir4); }
                if (!is_dir(preset_dir5)) { FIO_CreateDirectory(preset_dir5); }
                config_load();
                config_preset_scan();
            }

Sure doesn´t look nice but gets the job done. Proof of concept, maybe a little more than that.
The ambivalence in this build with movie modes almost acting like photo modes and the way tap display works for fast access custom modes now it is hard to find a place with faster access into these modes. Maybe under Shoot tab so still have to think about it some more regarding photo mode. I am totally biased towards movie making.
And also of course the preset scan check and creating missing subfolders is the way to go in the long run. Easy in bash, a learning experience in c at least for myself.
All in all, very good to see this feature brought to life in my build.

Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 09, 2020, 08:09:18 PM
Here is some feed back on today's build:

Good news:
--------------
1) Customizing and jumping presets goes nicely and is pretty straight forward.  Nice instructions and easy to follow too, Danne!

2) I get 42 fps/12bitLL/1736x976 working with very few corrupt frames now.  About 4 to 5 sec. recording is possible, dependent on how bright the scene is.  In a clip like this the corrupt frames typically are between 0 and 2 frames.

3) The image quality is very good!  I have the feeling that aliasing is less than at MCM rewired 1080p/24 fps mode.  This needs more testing, of course.

Bad news:
------------
4) Before switching custom modes, the startup preset needs be set separately and manually to match the mode stored in the custom preset.  If for example, the custom preset if for the 1080p MCM rewire mode, before activating that preset, the startup preset needs to be set manually to 1080p.  It would be nice if the startup preset is also stored in the custom preset.

5) 42 to 46 fps at the same 1736x976 resolution produces lots of corrupt frames here.  Situation seems to be worse than with the older two builds.

6) At 42 fps there are strange vertical strings of bright dots along the entire image.  I am not sure if these are focus dots.  Here is a sample:

https://we.tl/t-Nvd6wKFyQZ

I don't see these artefacts in the slower modes (14 or 24 fps) or the older builds.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 09, 2020, 08:33:24 PM
Quote from: IDA_ML on May 09, 2020, 08:09:18 PM
Here is some feed back on today's build:

Good news:
--------------
1) Customizing and jumping presets goes nicely and is pretty straight forward.  Nice instructions and easy to follow too, Danne!

2) I get 42 fps/12bitLL/1736x976 working with very few corrupt frames now.  About 4 to 5 sec. recording is possible, dependent on how bright the scene is.  In a clip like this the corrupt frames typically are between 0 and 2 frames.

3) The image quality is very good!  I have the feeling that aliasing is less than at MCM rewired 1080p/24 fps mode.  This needs more testing, of course.

Bad news:
------------
4) Before switching custom modes, the startup preset needs be set separately and manually to match the mode stored in the custom preset.  If for example, the custom preset if for the 1080p MCM rewire mode, before activating that preset, the startup preset needs to be set manually to 1080p.  It would be nice if the startup preset is also stored in the custom preset.

5) 42 to 46 fps at the same 1736x976 resolution produces lots of corrupt frames here.  Situation seems to be worse than with the older two builds.

6) At 42 fps there are strange vertical strings of bright dots along the entire image.  I am not sure if these are focus dots.  Here is a sample:

https://we.tl/t-Nvd6wKFyQZ

I don't see these artefacts in the slower modes (14 or 24 fps) or the older builds.

1 - New build up already.
2 - This means you move out of the preset fps system. Anything can happen and will.
3 - ?
4 - no idea based on the description what is going on. Works as expected here. Select a custom mode restart and take it from there.
5 - You are enabling fps override. Shit will happen. Stay to intended usage and all is good.
6 - Not relevant and not helping forward. If testing and sharing results please stick to intended use or expect anything.

Please read up on a1ex shared links and posts about shortcomings around this custom mode workflow. It is good and stable but it is not perfect.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 12, 2020, 04:46:44 AM
Build: May 9, 2020 (latest, downloaded immediately before testing)

Video tab settings:
----------------------
presets: 5k anamorphic rewired
raw video: ON, 1736x2928
ratio: OFF
bit depth: 12 bit
white balance: Auto
fps override: OFF (tested also at different values between 1 and 14 fps)
shutter fine tuning: +5,64 ms (to match for shutter speed 1/14,288 s)
shutter range: Full range
sound recording: ON
kill global draw: ON
everything else: OFF
--------------------------------

1) When the record button is pressed, preview turns skewed and starts floating shifted downwards on the screen.  This makes framing impossible during recording .  A similar skewed preview is observed also in the fast 1080p modes at 1736x976 resolution and 38 fps.  Resetting registers with the Menu button or even turning camera off and on again does not fix the issue.

2) It was impossible to change preprogrammed custom modes by just selecting them and restarting camera, not even after restoring ML default settings in the Config menu.  Please provide step by step instructions on how to do this.

Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 07:34:40 AM
1 - Don't kill global draw as it surely kills framing mode of course.

2 - Not sure what you mean. Did you not manage to use the custom modes yet at all?

Follow this:
1 - select a CM mode. RESTART camera.
2 - modify your CM mode.
Done. It's already stored. You can move to a new CM mode redo step 1 and 2.
If any complaints against this please reread a1ex original post and provided links in this thread.

If not working redownload latest build and try again.

If still not working, provide a screen recording of what you do. Thanks.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 12, 2020, 12:47:41 PM
Quote from: Danne on May 12, 2020, 07:34:40 AM
1 - Don't kill global draw as it surely kills framing mode of course.

2 - Did you not manage to use the custom modes yet at all?

Follow this:
1 - select a CM mode. RESTART camera.
2 - modify your CM mode.
Done. It's already stored. You can move to a new CM mode redo step 1 and 2.
If any complaints against this please reread a1ex original post and provided links in this thread.

1.  Yes, reactivating Global draw solved the issue for that particular 5k setting.  I thought, it should be killed for all modes.  It is a little confusing in your instructions.  Please add a comment that Global draw should be killed only when using the fast modes.  A hint reminding the user to kill Global draw when selecting the fast modes, similar to the Sound deactivation hint at 4k crop mode would be very helpful too.

2.  No, I use my custom modes all the time and find them extremely useful!  The problem I have is that switching from one mode to another does not work so smoothly here.  Once I have programmed my settings and stored them under a CM setting, I don't want to modify them at all, as you suggest in your #2. I would like mode switching to work just on selecting it and restarting the camera.  In fact, what happens is that if I am in CM1, containing the settings from my previous post (5k anamorphic, 14fps) and want to switch to CM2 containing my fast fps preset (1080p@43fps), when selecting CM2 and turning camera off and on again, it only partially loads the settings stored under CM2.  Usually, camera stays in 5k anamorphic but at a much lower resolution.  What I need to do is manually changing to the fast 1080p mode and then go to the submenu to manually change the resolution.  What I noticed is that I need to wait at least for 5 seconds between turning camera off and on.  Sometimes this works but most of the time I need to make these additional manual adjustments when switching from one custom mode to the other.  And yes, I read A1ex's thread several times.  I don't seem to be doing anything wrong.

Suggestion:
-------------
Is it possible to store custom settings CM1 - 5 in the Config menu in such manner that once stored, they should stay as they are and should be be editable only from the ML menus (ISO, aperture, resolution, frame rate, etc.) while working, just as it is now?  However, once the user decides to switch from one mode to the other, the original settings of the first mode should stay as stored initially in the Config menu.  This is how they have done it in the 5DMkIII.  If that is possible on the EOS-M too, this will avoid a lot of confusion.

One more thought about fps override:
------------------------------------------
Considering EOS-M's speed limitations, fps override is the only way to get some filming jobs done (time lapses, high-resolution takes, etc.).  Personally, I use it all the time and think that it is one of the most useful ML functions.  I know that once fps override is changed, this may cause stability problems but on the other hand, if users cannot take advantage of it, this will be a serious functionality limitation.  Right now, in the latest version of the May 9-th build, fps override works quite well and is pretty stable.  I get 14 fps working at 5k full sensor readout and the fast modes at 1736x976 working with 43 fps correctly with no corrupt frames at all.  Zeek reported stable 48 fps operation at 1080p and 2,35:1 and 2,39:1 aspect ratios.  It would be great if these and other fps settings that do not exceed the camera speed limits stay as stable as they are right now.

Thanks.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 01:32:47 PM
Use fps override to crank down only for safer results. Or experiment on your own.

Global draw can be used on any preset. User should experience and learn how to use and when to use it.

Custom modes works as intended here. I have a hard time understanding what happens when you say it's not working but per usual a screen recording should safely show what I miss in you description.

48fps still possible with set_25fps option.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 12, 2020, 01:56:55 PM
No time for making screen recordings right now, I am at work.  But what I wrote is very easy to reproduce:

Make three different custom presets - CM1, CM2 and CM3, each with different ML modes, resolutions, frame rates, customized buttons, histogram, zebras, bit rates, etc.  Select CM1 and load it.  Then, while in CM1, select CM2 and turn camera off and on again to load CM2.  Check your CM2 settings to see if all settings loaded correctly or some of them remained from CM1.  Repeat the same procedure by switching from CM2 to CM3.  After a few times of switching modes back and forth, what I describe will happen.

Is someone else experiencing what I described in my previous post?  If not, then I am too stupid to do things right.  If yes, then further work is necessary.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 02:13:23 PM
It´s working fine over here. You need to produce one CM1 and one CM2 which can reproduce your issues exactly over here.
Testing suggestion. You should keep to safe margin settings. Meaning. Don´t overcrank fps override to begin with. Start out with a few settings and test. Then add more stuff until you see what breaks your workflow. Will save us all time. Or screenrecord...
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: ZEEK on May 12, 2020, 04:01:00 PM
It's been working great. Super pleased with this.
I've set the following to my taste:
CM1: MCM 1080 rewire
CM2: 2.5K Raw
CM3: 3K Raw
CM4: Slow-mo High FPS
CM5: 5K Timelapse

No issues experienced so far. All modes have been set and work. Pretty much just set the settings in the CM reset, then change to the next mode and set. Etc...
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: yourboylloyd on May 12, 2020, 04:30:53 PM
Quote from: ZEEK on May 12, 2020, 04:01:00 PM
It's been working great.

For the lazy people, ZEEK made a whole youtube video and download for those presets. It's actually super helpful:
https://www.youtube.com/watch?v=HXSbABJEvys
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 04:43:43 PM
Quote from: ZEEK on May 12, 2020, 04:01:00 PM
It's been working great. Super pleased with this.
I've set the following to my taste:
CM1: MCM 1080 rewire
CM2: 2.5K Raw
CM3: 3K Raw
CM4: Slow-mo High FPS
CM5: 5K Timelapse

No issues experienced so far. All modes have been set and work. Pretty much just set the settings in the CM reset, then change to the next mode and set. Etc...
Very nice. Hilarious beginning :)(vid above). It´s still expandable so it could max out on like 13 custom modes. Not sure more are needed though.
And don´t forget. This is a1ex work. I merely pick the fruits and put them where they can and should be shown ;).
Eh, not forget to mention Jiphop modifying so we can move menu items around.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 12, 2020, 06:10:44 PM
Zeek,

Fantastic video tutorial!  Thank you so much!

Danne,

I figured it out!  I was not doing anything wrong.  It was the time between camera OFF and ON condition when changing modes.  It can be short enough only if very basic presets are stored in the custom mode, like Zeek showed in the video.  As long as you put lots of other ML settings from different ML tabs, like Zebras, Magic zoom, Power save options, Custom button settings, etc. in your custom mode, camera needs a longer time interval which can reach up to 7-8, maybe 10 sec. before it is turned on again.   If that time is too short, it cannot load the new custom mode properly and things get messed up.  I performed a total of 10x switching modes with 10 sec. time interval between the OFF and ON state and they all went without a glitch.

All in all, this is the build that I have always dreamed of.  Big thanks to A1ex, Danne and everyone else involved in this amazing collective effort.  I hope, we will see these revolutionary improvements in the 5DMkIII, the 100D and other ML capable cameras too.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 06:43:40 PM
7-8 sec. I find that hard to believe.
Anyhow. I pretty much expected most if not all your remarks in your posts. Let's settle with that all worked from the beginning and move on shall we.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 12, 2020, 07:25:12 PM
OK, I agree.  I will keep working with this build and if I notice something not working properly, I will let you know.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 07:38:20 PM
I do you one better. Upload one folder of your settings that needs 7-8s to enable and I test it on my cam.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 12, 2020, 10:36:19 PM
Here you go, Danne:

https://we.tl/t-4XViZmsyq5

I am sending you two of my custom mode folders.  One is for regular 5k anamorphic/14 fps video and the other one is for timelapse (5k anamorphic/0,5 fps with power save and prerecording active.  Please load them on your camera and try to switch between the two back and forth.  Please share the result here.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 12, 2020, 11:38:57 PM
Just tested your cm files. Opens up just fine. Takes about two seconds. Are you trolling? I honestly can´t understand any of your issues lately if ever. Sorry, but just feels odd. If not I hope you find your ways into using the camera, maybe slow down on the FPS override trigger ;).
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: IDA_ML on May 13, 2020, 09:23:45 AM
Danne, I am doing my very best to help with testing and spend a lot of time and effort with that - something that not too many users do.  Implementing custom modes was my idea and it was me who opened up this thread.  Suspecting me of trolling sounds quite humiliating to me.  Considering how fast you implement all new changes, I keep learning how to use my camera all the time and I also make mistakes.  We all do.  In that process it may happen that I provide wrong information and I apologize for that but I don't do this on purpose.  It happens because I do something wrong and I do not know what it is.  Obviously, that is not acceptable.  For that reason I suggest that you ask someone else to do the testing for you.  Finally, there are lots of other users in this forum and I am sure you will easily find other people to do a much better job than me.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 13, 2020, 11:27:38 AM
Sure, whatever you feel like. I only asked because of repetetive error reports not being errors.
If you like to continue reporting the only way to eliminate errors on your part is to actually present screen recordings. If you could find a workflow here it will help coders to fast get correct info. Nothing personal really. Only want to save time. Both yours and others.
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: alt1 on May 21, 2020, 07:32:12 PM
Button "Play" activates the camera Eos M even when it is turned off in Danne's last version , so I can't enable Startup Key  for this button. 
Title: Re: Memorizing custom settings on the EOS-M as C1, C2 and C3 on the 5DMkIII
Post by: Danne on May 21, 2020, 09:00:55 PM
Just use the other two start up buttons.