ONVIF:...uration(3pm)
β¨ ONVIF::Media::Elements::VideoEncoderConfiguration β¨
okay bestie, welcome to the manual page for ONVIF::Media::Elements::VideoEncoderConfiguration β it lives in the User Contributed Perl Documentation section, manual page 3pm, so yes, this is a Perl module page, and yes, it's giving exactly what you think it's giving. π
πΈ NAME πΈ
ONVIF::Media::Elements::VideoEncoderConfiguration β that's the whole name, no cap. π
π¦ DESCRIPTION π¦
Okay so. This is a Perl data type class for the XML Schema defined element VideoEncoderConfiguration, and that element comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the vibe. It's a Perl class standing in for an XML thing. Lowkey iconic. β¨
π METHODS π
π new π
Here's the whole summoning ritual:
my $element = ONVIF::Media::Elements::VideoEncoderConfiguration->new($data);
Constructor. It's the constructor, bestie. You hand it data, it hands you an element. π«Ά
The following data structure may be passed to new():
{ # 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
},
Let me walk you through this nested lil masterpiece, because it goes deep and we love her for it. π
Encodingβ aVideoEncodingvalue. That's the top-level vibe check.Resolutionβ a hashref of typeONVIF::Media::Types::VideoResolution, and inside her:Widthβ anint.Heightβ anint.
Qualityβ afloat. Yes girl, decimals allowed. πRateControlβ a hashref of typeONVIF::Media::Types::VideoRateControl:FrameRateLimitβ anint.EncodingIntervalβ anint.BitrateLimitβ anint.
MPEG4β a hashref of typeONVIF::Media::Types::Mpeg4Configuration:GovLengthβ anint.Mpeg4Profileβ anMpeg4Profilevalue.
H264β a hashref of typeONVIF::Media::Types::H264Configuration:GovLengthβ anint.H264Profileβ anH264Profilevalue.
Multicastβ a hashref of typeONVIF::Media::Types::MulticastConfiguration:Addressβ a hashref of typeONVIF::Media::Types::IPAddress:Typeβ anIPTypevalue.IPv4Addressβ anIPv4Addressvalue.IPv6Addressβ anIPv6Addressvalue.
Portβ anint.TTLβ anint.AutoStartβ aboolean.
SessionTimeoutβ aduration.
fr fr, that's the entire structure β every key, every nested hash, every type comment, exactly as written. Don't be out here inventing extra fields, bestie. π
π AUTHOR π
Generated by SOAP::WSDL. That's the author line, periodt. The machine wrote it, we're just stanning. π€π
cute lil sign-off: this page is from perl v5.40.1, dated 2026-02-01, and it's page ONVIF:...uration(3pm) of the User Contributed Perl Documentation. slay, go build your encoder config, ily π«Άπ
β¨
π¦ 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