ONVIF:...ension(3pm)
π ONVIF::Media::Types::MetadataStreamExtension π
okay bestie, sit down, grab a boba, because we're doing Perl type classes today and honestly? this one is lowkey chill. it's ONVIF::Media::Types::MetadataStreamExtension, a 3pm manual page from the User Contributed Perl Documentation corner of the universe. she's not a command, she's not a script β she's a type class, and she's serving structure. β¨
πΈ DESCRIPTION πΈ
So here's the tea: this is a Perl data type class for the XML Schema defined complexType MetadataStreamExtension, and she lives in the namespace http://www.onvif.org/ver10/schema. π¦
That's it. That's the whole vibe. She's the Perl-side glow-up of an XML Schema complexType, and she exists so you don't have to hand-roll the XML yourself. iconic behavior fr fr. π
π PROPERTIES π
These are the properties you can touch, and the way you touch them is through get_PROPERTY / set_PROPERTY methods. yes, that's the pattern, that's the whole pattern, no cap. π«Ά
AudioAnalyticsStreamExtension
that's the list. two properties. short and sweet, and she ate. π
β METHODS β
π new
Constructor energy!! π This is the one you call to make a brand new one of these. And the following data structure may be passed to new():
{ # ONVIF::Media::Types::MetadataStreamExtension
AudioAnalyticsStream => { # ONVIF::Media::Types::AudioAnalyticsStream
AudioDescriptor => { # ONVIF::Media::Types::AudioDescriptor
},
Extension => { # ONVIF::Media::Types::AudioAnalyticsStreamExtension
},
},
Extension => { # ONVIF::Media::Types::MetadataStreamExtension2
},
},
look at that nesting. it's giving β¨matryoshka dollβ¨ but make it XML schema. notice how AudioAnalyticsStream and Extension are the two top-level keys, and each one opens up into its own little type with its own little type inside. AudioDescriptor and Extension under AudioAnalyticsStream, and then Extension at the top level rolls out MetadataStreamExtension2. so many layers, so much structure, we love a class with depth. π
heads up bestie: those # comments in the block are just labels telling you which type each chunk maps to β don't go deleting them and expecting the Perl to change, they're annotations, not magic. π
π AUTHOR π
Generated by SOAP::WSDL. π
like, not a human, not a committee, not your friend who "knows Perl" β a WSDL tool did this. and honestly? she did a great job. respect the machine. π€β¨
and that's the whole page!! this beauty ships with perl v5.40.1 and she's dated 2026-02-01, and yes, the page title says ONVIF:...ension(3pm) because manpage headers truncate like that and we simply do not gatekeep. go forth and build your metadata stream, bestie, you've got this. πππ¦πΈπ§
π¦ 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