ONVIF:...nsion20(3pm)
π ONVIF:...nsion20 π
okay bestie, welcome to ONVIF::PTZ::Types::ImagingSettingsExtension20 β it's a Perl thing, it's from the User Contributed Perl Documentation corner of the universe, and honestly? it's giving quiet luxury. it does one job and it does it slayfully. let's get into it π«Ά
πΈ NAME πΈ
ONVIF::PTZ::Types::ImagingSettingsExtension20
that's the whole name, no cap. that's her. that's the girl π
β¨ DESCRIPTION β¨
so basically: this is a Perl data type class β like, a little Perl class whose whole personality is representing one XML Schema thing. specifically the complexType called ImagingSettingsExtension20, and it lives in the namespace http://www.onvif.org/ver10/schema. no more, no less. she's not trying to be anything she's not. iconic behavior π
π PROPERTIES π
here's the tea β you don't just poke at these directly (well, you could, but). you reach them with the get_PROPERTY / set_PROPERTY methods. and the properties you can access are:
ImageStabilizationExtension
that's the list. two of them. short and sweet, like a good playlist π
π¦ METHODS π¦
π§ new
okay so this is the constructor, and here's where it gets fun. you can hand it a data structure and it'll build the whole thing for you. the following data structure may be passed to new():
{ # ONVIF::PTZ::Types::ImagingSettingsExtension20
ImageStabilization => { # ONVIF::PTZ::Types::ImageStabilization
Mode => $some_value, # ImageStabilizationMode
Level => $some_value, # float
Extension => { # ONVIF::PTZ::Types::ImageStabilizationExtension
},
},
Extension => { # ONVIF::PTZ::Types::ImagingSettingsExtension202
IrCutFilterAutoAdjustment => { # ONVIF::PTZ::Types::IrCutFilterAutoAdjustment
BoundaryType => $some_value, # string
BoundaryOffset => $some_value, # float
ResponseTime => $some_value, # duration
Extension => { # ONVIF::PTZ::Types::IrCutFilterAutoAdjustmentExtension
},
},
Extension => { # ONVIF::PTZ::Types::ImagingSettingsExtension203
},
},
},
see how it nests? it's giving β¨matryoshka dolls but make it XMLβ¨. look at the comments β those tell you exactly which type each little branch belongs to, and the $some_value placeholders are just standing in for whatever you're actually gonna pass. Mode is an ImageStabilizationMode, Level is a float, BoundaryType is a string, BoundaryOffset is a float, and ResponseTime is a duration. the empty-ish Extension blocks are still their own lil types too, so don't skip 'em. periodt π₯
π AUTHOR π
Generated by SOAP::WSDL
like, literally auto-generated. the machine did that. and it ate πβ¨
ngl, there's nothing dangerous in here β no warnings, no deprecated flags, no footguns. it's just a data holder. the only real rule is: if you're passing that nested structure to new(), keep the nesting and the types exactly as shown, or the vibe check fails. π
and that's the whole page, bestie! this beauty came out as part of perl v5.40.1, dated 2026-02-01, filed under ONVIF:...nsion20(3pm). mwah. go build some XML ππΈπ
π¦ 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