For combining the the scripts, you would at a minimum want to combine the functions with the same names, so there is only one each of "RegisterProcs" and "Initialize", which include the lines from both scripts.
I think that was it! No overlays, and Display is staying on indefinitely from what I can tell. This is huge for live streaming setups! Here is the script I used for reference:
Canon M6 Clean Overlays (Clean HDMI Out) + Display Off Disable
DIM palette_buffer_ptr = 0x11d4c
DIM active_palette_buffer = 0x11d44
DIM palette_to_zero = 0
private sub RegisterProcs()
System.Create()
ExecuteEventProcedure("UI.CreatePublic")
end sub
private sub Initialize()
RegisterProcs()
LockMainPower()
adr = *palette_buffer_ptr
adr = adr + (palette_to_zero * 4)
if *adr <> 0 then
adr = *adr + 4
memset(adr, 0, 256 * 4)
end if
end sub
Hi all,
I recently bought a Canon EOS M6 with video recording in mind. I tend to use it with OBS, so I could mix it with several sources while avoiding post-pro editing as much as possible. However, I found that the M6 has no clean hdmi out and 30-minute screen limitation. I have updated the firmware to 1.0.1 and then tried the script provided above (which plausibly provided for a former version). Therefore, I have 2 questions:
- Is there any script compatible with the firmware v1.0.1?
- If there is no script compatible with my firmware, what can I do to have one? Is there any getting started page about writing Canon script? Is there any tutorial for a total beginner like me about writing it?
Anyway, I'm open to any other suggestions from you, since I am quite green in this.
Thanks in advance guys!