ONVIF:...Source(3pm)
π 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 bothExposureandExposure20. 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
- 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