Thank you all guys!
It seems that we all love shooting RAW video

, that's why working on increasing write speed (LiveView hacks, SD Overclocking) and preview are ones of my goals and they excite me too.
Okay, let's recap
current state regarding
Preview:
700D and similar models:
-Centering Preview on screen (LCD/HDMI) is
now possible-Clearing Preview artifacts using Canon configuration is
now possible-Exceeding Preview
height limit is
now possible (we can upgrade current 1x3 modes to higher resolutions, 1736x2214
*already works)
-Getting Preview working in High FPS modes is
now possible (we can reduce RAW resolution to increase FPS, 1736x868 @ 50 FPS
*already works)
*I didn't check yet if there would be new or further limits, e.g. processing 1736x2928 might not be possible (didn't check yet), also didn't check if we can get 1736x738 @ 60 FPS with correct Preview
(without corrupted frames) or even higher FPS than 60 FPS at lower resolutions with working preview.
-Last thing that
I need to figure out here regarding Preview is how to
increase width preview for 1:1 resolutions, such as 3K/2.8K/2.5K/1440p without black bar.
I didn't make experiments yet, currently going above ~2000 pixels width will result in black area.
5D3:
-Registers which control how much height and width we want to process in LiveView seems similar to 700D, which are in C0F3 range (can be showed using adtg_gui)
-Patching 1080p mode into 720p mode works, gives valid RAW data but
Preview is *stretched-Patching 720p mode into 1080p mode works, gives valid RAW data but
Preview is *squeezed-
* That's because YUV configuration is being set somewhere where
I don't know yet outside adtg_gui, in 700D it's being set using some C0F1 and C0F0 registers (can be shown in adtg_gui).
And that's might be the only difference compared to 700D. I just need to find where it's being set to be able to start experiments on 5D3.
YUV configuration contains
scaling and
stretching routines for Preview streams (LV/HD YUV paths). on 700D I use them to show the new processed data in LiveView, also correct
apsect ratio in LiveView.
-
How to find it?
More likely by comparing video modes configurations, e.g. 1080p vs 720p and x5 vs x10. Find which function set YUV configuration, and where does it store it in memory?
-For me, I just started
yesterday comparing 1080p vs 480p configurations, why?
Because
480p mode have
same as 1080p RAW configuration, both have 1920x1290 RAW resolution, beside
no registers are being shown in adtg_gui by compring 480p vs 1080p which what I want.
The only difference here is YUV configuration and Canon overlay configuration, I already found out where Canon overlay configuration is being set so I can skip it, because it's not important for us.
Now I am looking for YUV configuration (where it's being set), thing that will help of course is:
1080p has
1904x1274 YUV HD resolution while
480p has
1280x852, which mean scaling and stretching routines are used here . . I just need to find where they are being set now.
Also there are three EDMAC channels seem related to YUV HD path which are channels #10, #21 and #28. Searching around them may lead us to something.
Might spend this month working on 5D3 . .