ONVIF:...ration(3pm)
π NAME π
okay bestie, gather round, because this is ONVIF::Media::Types::VideoEncoderConfiguration β a whole Perl data type class, and it's serving User Contributed Perl Documentation energy, section 3pm, no cap. It's literally the class for the XML Schema defined complexType VideoEncoderConfiguration, and it's living its best life in the namespace http://www.onvif.org/ver10/schema. β¨
π¦ DESCRIPTION π¦
So what even is this? It's a Perl data type class β like, the Perl-side glow-up of an XML Schema complexType called VideoEncoderConfiguration, and it comes straight out of the namespace http://www.onvif.org/ver10/schema.
That's it. That's the vibe. It's a type class. It holds your video encoder configuration data. Slay. π
πΈ PROPERTIES πΈ
These are the properties you can get and set. You reach them with the get_PROPERTY / set_PROPERTY methods β yes, literally get_ + the property name, it's giving predictable and we're obsessed with that:
EncodingπResolutionπQualityπRateControlπMPEG4πH264πMulticastπSessionTimeoutπ
π₯ METHODS π₯
β¨ new β¨
Constructor, obviously. Main character behavior. Here's the data structure you may pass to new() β and bestie, I need you to know this is verbatim, every nested hash and every comment, so read it carefully:
{ # ONVIF::Media::Types::VideoEncoderConfiguration
Encoding => $some_value, # VideoEncoding
Resolution => { # ONVIF::Media::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
Quality => $some_value, # float
RateControl => { # ONVIF::Media::Types::VideoRateControl
FrameRateLimit => $some_value, # int
EncodingInterval => $some_value, # int
BitrateLimit => $some_value, # int
},
MPEG4 => { # ONVIF::Media::Types::Mpeg4Configuration
GovLength => $some_value, # int
Mpeg4Profile => $some_value, # Mpeg4Profile
},
H264 => { # ONVIF::Media::Types::H264Configuration
GovLength => $some_value, # int
H264Profile => $some_value, # H264Profile
},
Multicast => { # ONVIF::Media::Types::MulticastConfiguration
Address => { # ONVIF::Media::Types::IPAddress
Type => $some_value, # IPType
IPv4Address => $some_value, # IPv4Address
IPv6Address => $some_value, # IPv6Address
},
Port => $some_value, # int
TTL => $some_value, # int
AutoStart => $some_value, # boolean
},
SessionTimeout => $some_value, # duration
},
ngl the nesting goes deep βMulticastβAddressβ your actual IP fields. It's giving onion. π§ But every layer is labeled in the comments, so you're never lost, fr fr.
π AUTHOR π
Generated by SOAP::WSDL. That's the whole author credit β it was built by a tool and it's thriving. πβ¨
and that's the page, bestie!! this little gem is running on perl v5.40.1, dated 2026-02-01, and it lives at the top of the page as ONVIF:...ration(3pm) β yes the title got cut off, that's just how the manpage header do. π«Ά go forth and configure your video encoders, you absolute icon ππβ
π¦ 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