ONVIF::...Options(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ’– NAME πŸ’–

ONVIF::Device::Types::VideoDecoderConfigurationOptions β€” bestie, that's the whole name, and yes it's a mouthful, we simply do not gatekeep long class names here πŸ’…

This page is part of the User Contributed Perl Documentation collection (the manual page header literally calls it ONVIF::...Options(3), iconic abbreviation work, no notes πŸŽ€).


✨ DESCRIPTION ✨

It's a Perl data type class for the XML Schema–defined complexType called VideoDecoderConfigurationOptions, and it lives in the namespace http://www.onvif.org/ver10/schema. That's it, that's the vibe β€” it's the Perl-side representation of that ONVIF schema type, periodt πŸ¦‹


🌸 PROPERTIES 🌸

The following properties are the ones you can actually get at, and you reach them with the get_PROPERTY / set_PROPERTY methods (yes, literally those method names, we don't make the rules) ✨

  • JpegDecOptions
  • H264DecOptions
  • Mpeg4DecOptions
  • Extension

🧚 METHODS 🧚

⭐ new ⭐

Constructor time, bestie πŸŽ€ The following data structure may be passed to new() β€” and it is, like, a lot, so brace yourself and keep your hands inside the code block:

 { # ONVIF::Device::Types::VideoDecoderConfigurationOptions
   JpegDecOptions =>  { # ONVIF::Device::Types::JpegDecOptions
     ResolutionsAvailable =>  { # ONVIF::Device::Types::VideoResolution
       Width =>  $some_value, # int
       Height =>  $some_value, # int
     },
     SupportedInputBitrate =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
     SupportedFrameRate =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
   },
   H264DecOptions =>  { # ONVIF::Device::Types::H264DecOptions
     ResolutionsAvailable =>  { # ONVIF::Device::Types::VideoResolution
       Width =>  $some_value, # int
       Height =>  $some_value, # int
     },
     SupportedH264Profiles => $some_value, # H264Profile
     SupportedInputBitrate =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
     SupportedFrameRate =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
   },
   Mpeg4DecOptions =>  { # ONVIF::Device::Types::Mpeg4DecOptions
     ResolutionsAvailable =>  { # ONVIF::Device::Types::VideoResolution
       Width =>  $some_value, # int
       Height =>  $some_value, # int
     },
     SupportedMpeg4Profiles => $some_value, # Mpeg4Profile
     SupportedInputBitrate =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
     SupportedFrameRate =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
   },
   Extension =>  { # ONVIF::Device::Types::VideoDecoderConfigurationOptionsExtension
   },
 },

Look at that nesting though β€” ResolutionsAvailable wrapping a VideoResolution with Width and Height (both int), the IntRange blocks with Min and Max (also int), and then the profile fields: SupportedH264Profiles carrying an H264Profile value and SupportedMpeg4Profiles carrying an Mpeg4Profile value πŸ”₯ And Extension just vibes there as a VideoDecoderConfigurationOptionsExtension with nothing inside it in this example, main character energy honestly πŸ’€


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” yes, a machine wrote it, and it ate, we respect the automation 🫢


ngl that's the whole page, bestie β€” no hidden options, no sneaky flags, just the properties, the constructor structure, and the author line 🌈

Sign-off szn: this little gem is documented as perl v5.42.3, dated 1980-01-01 (an absolute vintage icon πŸ“), and it answers to the name ONVIF::...Options(3). Stay slay, stay schema-compliant πŸ’œβœ¨

πŸ“¦ where this page comes from