ONVIF:...ptions(3pm)
π ONVIF:...ptions(3pm) π
okay bestie, welcome to the group chat π
this one is a page from the User Contributed Perl Documentation, living in section 3pm, and its whole entire personality is being a Perl data type class for the XML Schema defined complexType ImagingOptions from the namespace http://www.onvif.org/ver10/schema.
that's it. that's the whole vibe. it's giving "type library that exists so your camera knows what it's allowed to do" β¨
β¨ DESCRIPTION β¨
Perl data type class for the XML Schema defined complexType ImagingOptions from the namespace http://www.onvif.org/ver10/schema.
fr fr, that's the entire description. she's short, she's iconic, she does her job π
πΈ PROPERTIES πΈ
these are the properties you can get at with get_PROPERTY / set_PROPERTY methods, and no, you cannot skip any of them, there are exactly ten and they all matter:
BacklightCompensationBrightnessColorSaturationContrastExposureFocusIrCutFilterModesSharpnessWideDynamicRangeWhiteBalance
periodt. ten properties. memorise them, screenshot them, put them on your mood board π
π₯ METHODS π₯
π¦ new π¦
Constructor, bestie! it's the new() moment, the main character entrance π
the following data structure may be passed to new():
{ # ONVIF::Device::Types::ImagingOptions
BacklightCompensation => { # ONVIF::Device::Types::BacklightCompensationOptions
Mode => $some_value, # WideDynamicMode
Level => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
Brightness => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
ColorSaturation => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Contrast => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
Exposure => { # 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
},
},
Focus => { # ONVIF::Device::Types::FocusOptions
AutoFocusModes => $some_value, # AutoFocusMode
DefaultSpeed => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
NearLimit => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
FarLimit => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
IrCutFilterModes => $some_value, # IrCutFilterMode
Sharpness => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
WideDynamicRange => { # ONVIF::Device::Types::WideDynamicRangeOptions
Mode => $some_value, # WideDynamicMode
Level => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
WhiteBalance => { # ONVIF::Device::Types::WhiteBalanceOptions
Mode => $some_value, # WhiteBalanceMode
YrGain => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YbGain => { # ONVIF::Device::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
look at all those nested hashrefs. she's structured. she's organised. she ate and left absolutely no crumbs π the $some_value placeholders are just vibes until you fill them in with your actual floats and mode values, iykyk.
π AUTHOR π
Generated by SOAP::WSDL β that's it, that's the whole author section. no dramatic backstory, just a code generator doing its thing π
and that's a wrap, bestie! this page is running on perl v5.40.1 and it was dated 2026-02-01 β so shoutout to the source and the date, they're both cute ππ now go forth and set your ImagingOptions properties, you've got this π«Άβ¨
π¦ 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