ONVIF:...uration(3pm)
π NAME π
ONVIF::Analytics::Elements::VideoEncoderConfiguration β no cap, that's the whole name, and yes it's a mouthful, bestie, we're getting through it together π«Ά
It lives in the User Contributed Perl Documentation manual, section 3pm, iykyk.
β¨ DESCRIPTION β¨
Okay so real talk: this is a Perl data type class for the XML Schema defined element VideoEncoderConfiguration, and it comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the vibe. It's a data type class, it holds data, it slays at holding data π
πΈ METHODS πΈ
π new
my $element = ONVIF::Analytics::Elements::VideoEncoderConfiguration->new($data);
It's the constructor, babe. The main character of every class fr fr. Here's the data structure you may pass to new() β and I need you to look at this whole thing, because everything matters, no skipping, I see you π
{ # ONVIF::Analytics::Types::VideoEncoderConfiguration
Encoding => $some_value, # VideoEncoding
Resolution => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
Quality => $some_value, # float
RateControl => { # ONVIF::Analytics::Types::VideoRateControl
FrameRateLimit => $some_value, # int
EncodingInterval => $some_value, # int
BitrateLimit => $some_value, # int
},
MPEG4 => { # ONVIF::Analytics::Types::Mpeg4Configuration
GovLength => $some_value, # int
Mpeg4Profile => $some_value, # Mpeg4Profile
},
H264 => { # ONVIF::Analytics::Types::H264Configuration
GovLength => $some_value, # int
H264Profile => $some_value, # H264Profile
},
Multicast => { # ONVIF::Analytics::Types::MulticastConfiguration
Address => { # ONVIF::Analytics::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 nesting situation because it is giving onion π§ β layers on layers:
Encodingβ a value of typeVideoEncoding.Resolutionβ a nested hash of typeONVIF::Analytics::Types::VideoResolution, containing:WidthβintHeightβint
Qualityβ afloat.RateControlβ a nested hash of typeONVIF::Analytics::Types::VideoRateControl, containing:FrameRateLimitβintEncodingIntervalβintBitrateLimitβint
MPEG4β a nested hash of typeONVIF::Analytics::Types::Mpeg4Configuration, containing:GovLengthβintMpeg4Profileβ a value of typeMpeg4Profile
H264β a nested hash of typeONVIF::Analytics::Types::H264Configuration, containing:GovLengthβintH264Profileβ a value of typeH264Profile
Multicastβ a nested hash of typeONVIF::Analytics::Types::MulticastConfiguration, containing:Addressβ a nested hash of typeONVIF::Analytics::Types::IPAddress, containing:Typeβ a value of typeIPTypeIPv4Addressβ a value of typeIPv4AddressIPv6Addressβ a value of typeIPv6Address
PortβintTTLβintAutoStartβboolean
SessionTimeoutβ aduration.
That's the whole tree, every single leaf, nothing left out π it's a lot but we ate, bestie π₯
π AUTHOR π
Generated by SOAP::WSDL β¨ not a human, not a vibe, just a code generator doing its lil thing and honestly? iconic behaviour π
β¨ and that's a wrap β¨
This whole thing came to you from perl v5.40.1, dated 2026-02-01, filed under User Contributed Perl Documentation. Bye bestie, go build something cute π¦π
π¦ 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