ONVIF:...ilities(3pm)

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

πŸ’– NAME πŸ’–

ONVIF::Media::Types::CodingCapabilities β€” a Perl data type class, bestie. It's giving very specific. It lives in the User Contributed Perl Documentation and it's a section 3pm situation, so you know it's a Perl module page. πŸŽ€


✨ DESCRIPTION ✨

Okay so. This is a Perl data type class for the XML Schema defined complexType CodingCapabilities, and it comes from the namespace http://www.onvif.org/ver10/schema. Slay.

What does this type even do? It holds the Audio and Video coding capabilities of a display service. That's it. That's the whole vibe. It's the little container that says "here's what this display service can encode and decode," periodt. πŸ¦‹

🌸 PROPERTIES 🌸

These are the properties you can reach with the get_PROPERTY / set_PROPERTY methods, no cap:

  • AudioEncodingCapabilities 🎧
  • AudioDecodingCapabilities πŸ”Š
  • VideoDecodingCapabilities πŸ“Ή

Three of them. Iconic. No notes.


πŸ› οΈ METHODS πŸ› οΈ

⭐ new ⭐

Constructor energy. The following data structure may be passed to new() β€” and I mean exactly this, character for character, so don't you dare freestyle it:

 { # ONVIF::Media::Types::CodingCapabilities
   AudioEncodingCapabilities =>  { # ONVIF::Media::Types::AudioEncoderConfigurationOptions
     Options =>  { # ONVIF::Media::Types::AudioEncoderConfigurationOption
       Encoding => $some_value, # AudioEncoding
       BitrateList =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
       SampleRateList =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
     },
   },
   AudioDecodingCapabilities =>  { # ONVIF::Media::Types::AudioDecoderConfigurationOptions
     AACDecOptions =>  { # ONVIF::Media::Types::AACDecOptions
       Bitrate =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
       SampleRateRange =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
     },
     G711DecOptions =>  { # ONVIF::Media::Types::G711DecOptions
       Bitrate =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
       SampleRateRange =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
     },
     G726DecOptions =>  { # ONVIF::Media::Types::G726DecOptions
       Bitrate =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
       SampleRateRange =>  { # ONVIF::Media::Types::IntList
         Items =>  $some_value, # int
       },
     },
     Extension =>  { # ONVIF::Media::Types::AudioDecoderConfigurationOptionsExtension
     },
   },
   VideoDecodingCapabilities =>  { # ONVIF::Media::Types::VideoDecoderConfigurationOptions
     JpegDecOptions =>  { # ONVIF::Media::Types::JpegDecOptions
       ResolutionsAvailable =>  { # ONVIF::Media::Types::VideoResolution
         Width =>  $some_value, # int
         Height =>  $some_value, # int
       },
       SupportedInputBitrate =>  { # ONVIF::Media::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
       SupportedFrameRate =>  { # ONVIF::Media::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
     },
     H264DecOptions =>  { # ONVIF::Media::Types::H264DecOptions
       ResolutionsAvailable =>  { # ONVIF::Media::Types::VideoResolution
         Width =>  $some_value, # int
         Height =>  $some_value, # int
       },
       SupportedH264Profiles => $some_value, # H264Profile
       SupportedInputBitrate =>  { # ONVIF::Media::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
       SupportedFrameRate =>  { # ONVIF::Media::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
     },
     Mpeg4DecOptions =>  { # ONVIF::Media::Types::Mpeg4DecOptions
       ResolutionsAvailable =>  { # ONVIF::Media::Types::VideoResolution
         Width =>  $some_value, # int
         Height =>  $some_value, # int
       },
       SupportedMpeg4Profiles => $some_value, # Mpeg4Profile
       SupportedInputBitrate =>  { # ONVIF::Media::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
       SupportedFrameRate =>  { # ONVIF::Media::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
     },
     Extension =>  { # ONVIF::Media::Types::VideoDecoderConfigurationOptionsExtension
     },
   },
 },
Quick vibe check: every # ... comment in there is a type name, and every $some_value is literally a placeholder. It's nested deep, it's giving Russian-doll-of-hashes, and yes, you're gonna be scrolling. 🫢

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. That's the whole author credit. It generated itself into existence and honestly? Main character energy. πŸ’…


Okay bestie, that's the whole page, we ate and left no crumbs. This was the ONVIF:...ilities(3pm) page from the User Contributed Perl Documentation, and the version/date energy on this one is perl v5.40.1, dated 2026-02-01. Go forth and nest your hashes responsibly. πŸŒˆβœ¨πŸ’œ

πŸ“¦ where this page comes from