ONVIF:...ension(3pm)

πŸ“¦
version 1.36.37 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– 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. 🫢

  • AudioAnalyticsStream
  • Extension

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