ONVIF:...Options(3pm)
π NAME π
ONVIF::Analytics::Types::ImagingOptions β bestie, this is a Perl data type class for the XML Schema complexType called ImagingOptions, and it lives in the namespace http://www.onvif.org/ver10/schema. It's part of the User Contributed Perl Documentation, section 3pm, so you know it's the real deal. π«Ά
β¨ DESCRIPTION β¨
Okay so listen. This is a Perl data type class for the XML Schema defined complexType ImagingOptions, straight outta the namespace http://www.onvif.org/ver10/schema. That's it. That's the whole vibe. It's giving "I'm a schema-backed Perl class and I know it." π
π PROPERTIES π
The way that these properties are literally right there waiting for you β you reach them with get_PROPERTY / set_PROPERTY methods. Yes, that's the pattern. Every single one of them, no skips:
BacklightCompensationBrightnessColorSaturationContrastExposureFocusIrCutFilterModesSharpnessWideDynamicRangeWhiteBalance
Ten of them. A whole roster. Iconic behavior honestly. β¨
πΈ METHODS πΈ
π¦ new π¦
Constructor, babes. And here's the thing β the following data structure may be passed to new(). Look at this absolute masterpiece of nested hashes. Every comment, every key, every $some_value, all of it, exactly as it should be:
{ # ONVIF::Analytics::Types::ImagingOptions
BacklightCompensation => { # ONVIF::Analytics::Types::BacklightCompensationOptions
Mode => $some_value, # WideDynamicMode
Level => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
Brightness => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
ColorSaturation => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Contrast => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Exposure => { # ONVIF::Analytics::Types::ExposureOptions
Mode => $some_value, # ExposureMode
Priority => $some_value, # ExposurePriority
MinExposureTime => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MaxExposureTime => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MinGain => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MaxGain => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MinIris => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
MaxIris => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
ExposureTime => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Gain => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Iris => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
Focus => { # ONVIF::Analytics::Types::FocusOptions
AutoFocusModes => $some_value, # AutoFocusMode
DefaultSpeed => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
NearLimit => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
FarLimit => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
IrCutFilterModes => $some_value, # IrCutFilterMode
Sharpness => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
WideDynamicRange => { # ONVIF::Analytics::Types::WideDynamicRangeOptions
Mode => $some_value, # WideDynamicMode
Level => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
WhiteBalance => { # ONVIF::Analytics::Types::WhiteBalanceOptions
Mode => $some_value, # WhiteBalanceMode
YrGain => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YbGain => { # ONVIF::Analytics::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
Not me staring at all those nestedFloatRangeblocks like π βMinandMax,MinandMax, over and over. She's consistent, I'll give her that. Lowkey obsessed. π
π AUTHOR π
Generated by SOAP::WSDL. That's the whole author section, bestie β the machine did it. Slay, I guess. π€β¨
And that's a wrap, my love! π This little gem comes to you from perl v5.40.1, dated 2026-02-01 β shoutout to the User Contributed Perl Documentation for hosting the whole thing under ONVIF:...Options(3pm). Go forth and construct your ImagingOptions, you absolute main character. ππ¦β¨
π¦ 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