ONVIF:...tension(3pm)

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

πŸ’– NAME πŸ’–

okay so bestie, this is ONVIF::Analytics::Types::VideoSourceExtension β€” a Perl data type class, and it lives in the ONVIF:...tension section of the User Contributed Perl Documentation. that's the whole vibe. it's a type. it's ONVIF. it's here to hold your video source extension data and look cute doing it πŸŽ€


✨ DESCRIPTION ✨

so basically? this is a Perl data type class for the XML Schema defined complexType VideoSourceExtension, and it comes from the namespace http://www.onvif.org/ver10/schema. that's it, that's the whole origin story. no cap. 🌈

πŸ¦‹ PROPERTIES πŸ¦‹

these are the properties you can access using get_PROPERTY / set_PROPERTY methods β€” yes literally, that's the pattern, use the property name in place of PROPERTY, iykyk:

  • Imaging
  • Extension

πŸ’… METHODS πŸ’…

🌸 new 🌸

this is the constructor bestie, the main character moment. the following data structure may be passed to new():

 { # ONVIF::Analytics::Types::VideoSourceExtension
   Imaging =>  { # ONVIF::Analytics::Types::ImagingSettings20
     BacklightCompensation =>  { # ONVIF::Analytics::Types::BacklightCompensation20
       Mode => $some_value, # BacklightCompensationMode
       Level =>  $some_value, # float
     },
     Brightness =>  $some_value, # float
     ColorSaturation =>  $some_value, # float
     Contrast =>  $some_value, # float
     Exposure =>  { # ONVIF::Analytics::Types::Exposure20
       Mode => $some_value, # ExposureMode
       Priority => $some_value, # ExposurePriority
       Window => ,
       MinExposureTime =>  $some_value, # float
       MaxExposureTime =>  $some_value, # float
       MinGain =>  $some_value, # float
       MaxGain =>  $some_value, # float
       MinIris =>  $some_value, # float
       MaxIris =>  $some_value, # float
       ExposureTime =>  $some_value, # float
       Gain =>  $some_value, # float
       Iris =>  $some_value, # float
     },
     Focus =>  { # ONVIF::Analytics::Types::FocusConfiguration20
       AutoFocusMode => $some_value, # AutoFocusMode
       DefaultSpeed =>  $some_value, # float
       NearLimit =>  $some_value, # float
       FarLimit =>  $some_value, # float
       Extension =>  { # ONVIF::Analytics::Types::FocusConfiguration20Extension
       },
     },
     IrCutFilter => $some_value, # IrCutFilterMode
     Sharpness =>  $some_value, # float
     WideDynamicRange =>  { # ONVIF::Analytics::Types::WideDynamicRange20
       Mode => $some_value, # WideDynamicMode
       Level =>  $some_value, # float
     },
     WhiteBalance =>  { # ONVIF::Analytics::Types::WhiteBalance20
       Mode => $some_value, # WhiteBalanceMode
       CrGain =>  $some_value, # float
       CbGain =>  $some_value, # float
       Extension =>  { # ONVIF::Analytics::Types::WhiteBalance20Extension
       },
     },
     Extension =>  { # ONVIF::Analytics::Types::ImagingSettingsExtension20
       ImageStabilization =>  { # ONVIF::Analytics::Types::ImageStabilization
         Mode => $some_value, # ImageStabilizationMode
         Level =>  $some_value, # float
         Extension =>  { # ONVIF::Analytics::Types::ImageStabilizationExtension
         },
       },
       Extension =>  { # ONVIF::Analytics::Types::ImagingSettingsExtension202
         IrCutFilterAutoAdjustment =>  { # ONVIF::Analytics::Types::IrCutFilterAutoAdjustment
           BoundaryType =>  $some_value, # string
           BoundaryOffset =>  $some_value, # float
           ResponseTime =>  $some_value, # duration
           Extension =>  { # ONVIF::Analytics::Types::IrCutFilterAutoAdjustmentExtension
           },
         },
         Extension =>  { # ONVIF::Analytics::Types::ImagingSettingsExtension203
         },
       },
     },
   },
   Extension =>  { # ONVIF::Analytics::Types::VideoSourceExtension2
   },
 },

look at all those nested hashes πŸ’€ it's giving nesting dolls but make it ONVIF. the # comments are your little road map telling you which type each blob actually is, so read them, don't skip them, they're the whole point 🫢


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. that's it. that's the author. it was generated, bestie, it didn't write itself a memoir πŸ“œβœ¨


and that's a wrap on ONVIF:...tension(3pm) from the User Contributed Perl Documentation, running on perl v5.40.1, dated 2026-02-01. go forth and construct your video source extensions, you absolute icon πŸ’–πŸ¦‹πŸŽ€

πŸ“¦ where this page comes from