ONVIF:...Options(3pm)
β¨ ONVIF:...Options(3pm) β¨
okay bestie, so this is a page from the User Contributed Perl Documentation section of the manual, and it's literally all about one very specific little type class. it's giving very niche, very perl, very ONVIF. let's get into it π
π NAME π
ONVIF::Device::Types::H264Options β say it with me now, that's the whole name, that's the icon, that's the moment π
π¦ DESCRIPTION π¦
okay so this is a Perl data type class for the XML Schema defined complexType called H264Options, and it comes from the namespace http://www.onvif.org/ver10/schema. that's the whole vibe. it's a type class, it holds data, it does its little job, and honestly? we love that for it π«Ά
πΈ PROPERTIES πΈ
here's the tea, bestie β the following properties may be accessed using get_PROPERTY / set_PROPERTY methods. so like, get_ResolutionsAvailable, set_GovLengthRange, you get the picture β¨
ResolutionsAvailableGovLengthRangeFrameRateRangeEncodingIntervalRangeH264ProfilesSupported
no cap, that's the full list, nothing hiding, nothing extra π
π METHODS π
π new
constructor time!! β¨ this is the method that makes the thing. the following data structure may be passed to new() β and yes, we're showing you the whole thing, character for character, because every detail matters and I would never do you dirty like that π
{ # ONVIF::Device::Types::H264Options
ResolutionsAvailable => { # ONVIF::Device::Types::VideoResolution
Width => $some_value, # int
Height => $some_value, # int
},
GovLengthRange => { # ONVIF::Device::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
FrameRateRange => { # ONVIF::Device::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
EncodingIntervalRange => { # ONVIF::Device::Types::IntRange
Min => $some_value, # int
Max => $some_value, # int
},
H264ProfilesSupported => $some_value, # H264Profile
},
look at that structure. nested hashes. comments in all the right places. ResolutionsAvailable is a ONVIF::Device::Types::VideoResolution, the three ...Range keys are each a ONVIF::Device::Types::IntRange (with Min and Max, both int), and H264ProfilesSupported is an H264Profile. iconic. no notes. π₯
π AUTHOR π
Generated by SOAP::WSDL
that's it, that's the author line, the machine did it, and honestly the machine ate πβ¨
and that's the whole page bestie!! this beauty is running on perl v5.40.1, dated 2026-02-01, and yes, the manual page itself is literally called ONVIF:...Options(3pm) β which is a name so mysterious it's giving main character energy. go forth and set your H264Options, you absolute legend ππ¦π
π¦ 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