Do you think the x10 and the movement of the area of zoom will be possible too?
In case this is still of interest, I managed to find a method for moving the magnified area. Unfortunately, it requires calling a firmware routine by address - via call_func_ptr().
Propcase 469 stores 4 signed halfwords (it is 8 bytes long), in the following order:
- x relative position of magnified area (-284 ... +284)
- full width (720)
- y relative position of magnified area (-188 ... +188)
- full height (480)
When the center is magnified, the relative positions above are zero.
I witnessed 'full height' become 408 when I switched to movie mode (16:9), so those numbers likely depend on the current aspect ratio.
The propcase can be read/written using the
get_prop_str and set_prop_str commands (see also
this and
this for their usage).
After setting the propcase, the firmware routine needs to be called, like this:
call_func_ptr(0xfc129eeb,0x10)
That address is valid for all supported firmware versions (110d, 110f, 110g).
This method does not influence the small visual indicator that shows the position of the magnified area. To update that, call_func_ptr(0xfc377789,0x2f,0) needs to be executed additionally (WARNING: this address only valid for fw 110d). This function writes the DSIC entry in camera log.