ONVIF::...oSource(3)
π ONVIF::...oSource(3) β bestie, it's the User Contributed Perl Documentation page you've been looking for β¨
Okay so real talk: this file is ONVIF::...oSource(3), and no cap, it's the whole manual page for the ONVIF::Media::Types::VideoSource situation. Sit down, grab a strawberry π, and let's get into it.
π NAME π
ONVIF::Media::Types::VideoSource β literally the star of the show, the main character, periodt. π
πΈ DESCRIPTION πΈ
So here's the vibe: this is a Perl data type class for the XML Schema defined complexType VideoSource, and it comes straight outta the namespace http://www.onvif.org/ver10/schema. Like, that's its whole address, iykyk.
What does it actually mean? It's the representation of a physical video input. Yep β a camera. A real one. A whole physical video input, wrapped in Perl. Iconic behavior honestly. π₯
π¦ PROPERTIES π¦
These are the properties you can touch, and you reach them with the get_PROPERTY / set_PROPERTY methods. Manifesting:
FramerateResolutionImagingExtension
β¨ METHODS β¨
π new π
It's a constructor. That's it, that's the job. Here's the data structure you're allowed to pass to new(), and I'm giving it to you verbatim because I would never mess with your source of truth:
{ # ONVIF::Media::Types::VideoSource
Framerate => $some_value, # float
Resolution => { # ONVIF::Media::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
Imaging => { # ONVIF::Media::Types::ImagingSettings
BacklightCompensation => { # ONVIF::Media::Types::BacklightCompensation
Mode => $some_value, # BacklightCompensationMode
Level => $some_value, # float
},
Brightness => $some_value, # float
ColorSaturation => $some_value, # float
Contrast => $some_value, # float
Exposure => { # ONVIF::Media::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::Media::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::Media::Types::WideDynamicRange
Mode => $some_value, # WideDynamicMode
Level => $some_value, # float
},
WhiteBalance => { # ONVIF::Media::Types::WhiteBalance
Mode => $some_value, # WhiteBalanceMode
CrGain => $some_value, # float
CbGain => $some_value, # float
},
Extension => { # ONVIF::Media::Types::ImagingSettingsExtension
},
},
Extension => { # ONVIF::Media::Types::VideoSourceExtension
Imaging => { # ONVIF::Media::Types::ImagingSettings20
BacklightCompensation => { # ONVIF::Media::Types::BacklightCompensation20
Mode => $some_value, # BacklightCompensationMode
Level => $some_value, # float
},
Brightness => $some_value, # float
ColorSaturation => $some_value, # float
Contrast => $some_value, # float
Exposure => { # ONVIF::Media::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::Media::Types::FocusConfiguration20
AutoFocusMode => $some_value, # AutoFocusMode
DefaultSpeed => $some_value, # float
NearLimit => $some_value, # float
FarLimit => $some_value, # float
Extension => { # ONVIF::Media::Types::FocusConfiguration20Extension
},
},
IrCutFilter => $some_value, # IrCutFilterMode
Sharpness => $some_value, # float
WideDynamicRange => { # ONVIF::Media::Types::WideDynamicRange20
Mode => $some_value, # WideDynamicMode
Level => $some_value, # float
},
WhiteBalance => { # ONVIF::Media::Types::WhiteBalance20
Mode => $some_value, # WhiteBalanceMode
CrGain => $some_value, # float
CbGain => $some_value, # float
Extension => { # ONVIF::Media::Types::WhiteBalance20Extension
},
},
Extension => { # ONVIF::Media::Types::ImagingSettingsExtension20
ImageStabilization => { # ONVIF::Media::Types::ImageStabilization
Mode => $some_value, # ImageStabilizationMode
Level => $some_value, # float
Extension => { # ONVIF::Media::Types::ImageStabilizationExtension
},
},
Extension => { # ONVIF::Media::Types::ImagingSettingsExtension202
IrCutFilterAutoAdjustment => { # ONVIF::Media::Types::IrCutFilterAutoAdjustment
BoundaryType => $some_value, # string
BoundaryOffset => $some_value, # float
ResponseTime => $some_value, # duration
Extension => { # ONVIF::Media::Types::IrCutFilterAutoAdjustmentExtension
},
},
Extension => { # ONVIF::Media::Types::ImagingSettingsExtension203
},
},
},
},
Extension => { # ONVIF::Media::Types::VideoSourceExtension2
},
},
},
π«Ά Not me warning you: yes, that Window => , line is really like that in the source. Keep it exactly as it is. Do not "fix" it. Do not touch it. It's doing its best. π
π AUTHOR π
Generated by SOAP::WSDL β that's the whole author section, bestie. The robots made this one, and honestly? Slay. π€β¨
β And that's the page, fr fr. perl v5.42.3, dated 1980-01-01, and it lives at ONVIF::...oSource(3) forever and ever. Go build a camera object, ily, bye! πππ¦
π¦ where this page comes from
- nixpkgs unstable: zoneminder 1.38.6
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms