reyalp
The SV propcases should be pretty easy to identify and verify. When you set the ISO to a specific setting in the UI, they will change, and SV_MARKET should be the APEX96 value of the set ISO. The SV value will be similar, either identical or offset by some mostly fixed APEX96 value. The difference between SV and SV_MARKET needs to be found and set in platform_camera.h if it isn't the default.
DELTA_SV can be found in camera auto ISO mode, where SV_MARKET + DELTA_SV should equal APEX96 of the camera chosen ISO value. The SV_MARKET in this case will be the CAM_MARKET_ISO_BASE value, which might also need to be overridden.
Not sure if I really understood the whole stuff…
I did some testing with ISO settings in the Canon user interface (UI)
I set ISO in Tv Mode to ISO100, ISO200, ISO400, ISO800 and ISO1600.
press("shoot_half")
repeat
sleep(10)
until get_shooting() == true
sv96_prop = get_prop(props.SV)
sv96_get = get_sv96()
release("shoot_half")
print("sv96_prop:",sv96_prop,"/",sv96_to_iso(sv96_prop),"; sv96_get:",sv96_get,"/",sv96_to_iso(sv96_get))
Update:
I’m a little bit confused:
For ISO100 I got SV96=480 and not 412 difference 68
For ISO200 I got SV96=576 and not 508 difference 68
For ISO400 I got SV96=672 and not 604 difference 68
Is this a mismatch?
Update 2
This is the same difference (+1) which I see in the rawopint log file…