ONVIF:...Source(3pm)

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

πŸ’– ONVIF::Analytics::Types::VideoSource πŸ’–

okay bestie, gather round, because we're diving into a page from the User Contributed Perl Documentation collection and honestly? it's giving "camera lore" and i'm obsessed. this is ONVIF:...Source(3pm) and she's a whole vibe. let's go πŸ¦‹


✨ NAME ✨

ONVIF::Analytics::Types::VideoSource β€” no cap, that's literally the whole name, that's her, that's the main character πŸ‘‘


🌸 DESCRIPTION 🌸

so basically this is a Perl data type class for the XML Schema defined complexType VideoSource straight outta the namespace http://www.onvif.org/ver10/schema. periodt. πŸ’…

and what IS it, you ask? it's the Representation of a physical video input. like, an actual camera. a real one. the hardware. iconic behavior tbh πŸ“Ήβœ¨

πŸŽ€ PROPERTIES πŸŽ€

these are the properties you can reach with the get_PROPERTY / set_PROPERTY methods β€” lowkey the whole point of this class:

  • Framerate πŸƒ
  • Resolution πŸ–ΌοΈ
  • Imaging 🌈
  • Extension 🧩

πŸ”₯ METHODS πŸ”₯

⭐ new ⭐

Constructor, bestie! it's the new. and here's the data structure you may pass to new() β€” read it slowly, it's a LOT, but every single field is here and none of them are getting skipped, fr fr 🫢

 { # ONVIF::Analytics::Types::VideoSource
   Framerate =>  $some_value, # float
   Resolution =>  { # ONVIF::Analytics::Types::VideoResolution
     Width =>  $some_value, # int
     Height =>  $some_value, # int
   },
   Imaging =>  { # ONVIF::Analytics::Types::ImagingSettings
     BacklightCompensation =>  { # ONVIF::Analytics::Types::BacklightCompensation
       Mode => $some_value, # BacklightCompensationMode
       Level =>  $some_value, # float
     },
     Brightness =>  $some_value, # float
     ColorSaturation =>  $some_value, # float
     Contrast =>  $some_value, # float
     Exposure =>  { # ONVIF::Analytics::Types::Exposure
       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::FocusConfiguration
       AutoFocusMode => $some_value, # AutoFocusMode
       DefaultSpeed =>  $some_value, # float
       NearLimit =>  $some_value, # float
       FarLimit =>  $some_value, # float
     },
     IrCutFilter => $some_value, # IrCutFilterMode
     Sharpness =>  $some_value, # float
     WideDynamicRange =>  { # ONVIF::Analytics::Types::WideDynamicRange
       Mode => $some_value, # WideDynamicMode
       Level =>  $some_value, # float
     },
     WhiteBalance =>  { # ONVIF::Analytics::Types::WhiteBalance
       Mode => $some_value, # WhiteBalanceMode
       CrGain =>  $some_value, # float
       CbGain =>  $some_value, # float
     },
     Extension =>  { # ONVIF::Analytics::Types::ImagingSettingsExtension
     },
   },
   Extension =>  { # 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
     },
   },
 },
ngl bestie, Window => , is in there exactly like that in both Exposure and Exposure20. that's not me being lazy, that's literally the source. copy it verbatim, no editing, iykyk πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” that's it, that's the author line, she was built by the machines and honestly? ate πŸ’…


okay that's the whole page bestie, you made it!! πŸŒˆπŸŽ€ this was perl v5.40.1, dated 2026-02-01, and it lives under the ONVIF:...Source(3pm) name in the User Contributed Perl Documentation. go forth and describe your physical video inputs with confidence, you absolute legend πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from