ONVIF:...Options(3pm)
β¨ NAME β¨
ONVIF::Device::Types::ExposureOptions β bestie, this is the manual page for it, and it's literally the Perl data type class for the XML Schema complexType ExposureOptions from the namespace http://www.onvif.org/ver10/schema. (Yeah, the man page header calls itself ONVIF:...Options(3pm) β that's just the truncated title, the real one is the whole thing above. π)
π DESCRIPTION π
So what even is this? It's a Perl data type class that represents the XML Schema complexType ExposureOptions, which lives in the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole job, and it does it flawlessly. π
π¦ PROPERTIES π¦
You get at all of these with get_PROPERTY / set_PROPERTY methods β that's the vibe, that's the system. Here's the full list, no skips, no cuts:
ModePriorityMinExposureTimeMaxExposureTimeMinGainMaxGainMinIrisMaxIrisExposureTimeGainIris
Eleven of them. Iconic lineup honestly. π
π₯ METHODS π₯
π new
Constructor, babes. It's giving "make me a new object." You can hand it the following data structure, and this is exactly how it goes:
{ # ONVIF::Device::Types::ExposureOptions
Mode => $some_value, # ExposureMode
Priority => $some_value, # ExposurePriority
MinExposureTime => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MaxExposureTime => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MinGain => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MaxGain => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MinIris => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MaxIris => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
ExposureTime => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Gain => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Iris => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
Note the pattern bestie: Mode takes an ExposureMode and Priority takes an ExposurePriority β those two are just plain values. But MinExposureTime, MaxExposureTime, MinGain, MaxGain, MinIris, MaxIris, ExposureTime, Gain, and Iris are all ONVIF::Device::Types::FloatRange hashes with a Min and a Max, both floats. Nine little ranges, all in formation. Slay. β¨
π AUTHOR π
Generated by SOAP::WSDL πΈ
Okay and that's the whole page, fr fr. Cute sign-off time: this was documented for perl v5.40.1, dated 2026-02-01, and the page itself goes by ONVIF:...Options(3pm). Take care of her, she's doing her best. ππ¦π
π¦ where this page comes from
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms