@ray IsoMode is deprecated (I’m removing this now actually). So that leaves ISO. For cameras that support ISO, it is required, IE if you query cameraprops and the IsoValues list length is non-zero you will need to supply an iso. Here is what the camera props looks like with my Canon 6D:
{
"Success": true,
"Message": "Success",
"NumPixelsX": 0,
"NumPixelsY": 0,
"SupportsSubframe": false,
"IsoValues": [
"100",
"125",
"160",
"200",
"250",
"320",
"400",
"500",
"640",
"800",
"1000",
"1250",
"1600",
"2500",
"3200",
"4000",
"5000",
"6400",
"8000",
"10000",
"12800",
"25600"
]
}
And for fun, with my Nikon (and you can now see why ISOs are strings…)
{
"Success": true,
"Message": "Success",
"NumPixelsX": 0,
"NumPixelsY": 0,
"SupportsSubframe": false,
"IsoValues": [
"100",
"125",
"160",
"200",
"250",
"320",
"400",
"500",
"640",
"800",
"1000",
"1250",
"1600",
"2000",
"2500",
"3200",
"4000",
"5000",
"6400",
"Hi-0.3",
"Hi-0.7",
"Hi-1.0",
"Hi-2.0"
]
}
ISO varies by manufacturer and even by camera. Higher end cameras generally support higher and more ISO values. Thus we can’t have a static list here.
Hope that helps,
Jared