ONVIF:...nsion20(3pm)

πŸ“¦
version 1.36.37 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– 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:

  • ImageStabilization
  • Extension

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