ONVIF:...Options(3pm)
π NAME π
ONVIF::Analytics::Types::VideoEncoderConfigurationOptions β and yes bestie, that's the whole name, we're not abbreviating, this is the User Contributed Perl Documentation flex and it lives in section 3pm of your manual. Say it with your chest. π
β¨ DESCRIPTION β¨
Okay so. This is a Perl data type class for the XML Schema defined complexType VideoEncoderConfigurationOptions, and it comes straight outta the namespace http://www.onvif.org/ver10/schema. It's giving "I am a whole data structure and I know it." π
π¦ PROPERTIES π¦
These are the properties you can get at with get_PROPERTY / set_PROPERTY methods. That's the whole vibe. The list:
QualityRangeJPEGMPEG4H264Extension
Five of them. Iconic lineup honestly. β
πΈ METHODS πΈ
π«Ά new
Constructor, babes. Here's the data structure you may pass to new() β and I mean exactly this, character for character, don't get creative:
{ # ONVIF::Analytics::Types::VideoEncoderConfigurationOptions
QualityRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
JPEG => { # ONVIF::Analytics::Types::JpegOptions
ResolutionsAvailable => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
FrameRateRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
EncodingIntervalRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
},
MPEG4 => { # ONVIF::Analytics::Types::Mpeg4Options
ResolutionsAvailable => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
GovLengthRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
FrameRateRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
EncodingIntervalRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
Mpeg4ProfilesSupported => $some_value, # Mpeg4Profile
},
H264 => { # ONVIF::Analytics::Types::H264Options
ResolutionsAvailable => { # ONVIF::Analytics::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
GovLengthRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
FrameRateRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
EncodingIntervalRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
H264ProfilesSupported => $some_value, # H264Profile
},
Extension => { # ONVIF::Analytics::Types::VideoEncoderOptionsExtension
JPEG => { # ONVIF::Analytics::Types::JpegOptions2
BitrateRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
},
MPEG4 => { # ONVIF::Analytics::Types::Mpeg4Options2
BitrateRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
},
H264 => { # ONVIF::Analytics::Types::H264Options2
BitrateRange => { # ONVIF::Analytics::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
},
Extension => { # ONVIF::Analytics::Types::VideoEncoderOptionsExtension2
},
},
},
Look at that nesting. The way Extension has an Extension inside it like a little matryoshka of options. Lowkey obsessed. πͺβ¨
Heads up bestie:$some_valueis a placeholder β swap in your actual value, and peep the# int/# Mpeg4Profile/# H264Profilecomments for what type each slot wants. Also the innermostExtension(VideoEncoderOptionsExtension2) is just sitting there empty, no fields, and that's canon, don't add stuff to it.
π AUTHOR π
Generated by SOAP::WSDL. It literally built this whole thing automatically. Main character energy from a code generator, honestly. π€π
perl v5.40.1 π¦ 2026-02-01 β that's the version and the date this page came out, and that's the tea, no cap. Go forth and encode your videos, bestie. ππβ¨
π¦ 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