ONVIF:...ptions(3pm)

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

πŸ’– NAME πŸ’–

okay so bestie, meet ONVIF::Device::Types::VideoEncoderConfigurationOptions β€” yes that's a mouthful, yes it's iconic, and yes it lives in the perl manpage section ONVIF:...ptions(3pm), filed under User Contributed Perl Documentation. she's a whole Perl data type class and she's thriving. πŸŽ€


✨ DESCRIPTION ✨

so basically this class is the Perl data type class for the XML Schema defined complexType VideoEncoderConfigurationOptions, and it comes straight out of the namespace http://www.onvif.org/ver10/schema. no cap, that's the whole vibe. πŸ¦‹

🌸 PROPERTIES 🌸

the following properties may be accessed using get_PROPERTY / set_PROPERTY methods β€” yep, that's the whole access pattern, it's giving very consistent:

  • QualityRange
  • JPEG
  • MPEG4
  • H264
  • Extension

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

🌈 new 🌈

Constructor, bestie. she builds stuff. and here's the data structure you may pass to new() β€” look at her, she's got layers, she's got depth, she's got nested hashrefs like a whole family tree:

{ # ONVIF::Device::Types::VideoEncoderConfigurationOptions
  QualityRange =>  { # ONVIF::Device::Types::IntRange
    Min =>  $some_value, # int
    Max =>  $some_value, # int
  },
  JPEG =>  { # ONVIF::Device::Types::JpegOptions
    ResolutionsAvailable =>  { # ONVIF::Device::Types::VideoResolution
      Width =>  $some_value, # int
      Height =>  $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
    },
  },
  MPEG4 =>  { # ONVIF::Device::Types::Mpeg4Options
    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
    },
    Mpeg4ProfilesSupported => $some_value, # Mpeg4Profile
  },
  H264 =>  { # 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
  },
  Extension =>  { # ONVIF::Device::Types::VideoEncoderOptionsExtension
    JPEG =>  { # ONVIF::Device::Types::JpegOptions2
      BitrateRange =>  { # ONVIF::Device::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
    },
    MPEG4 =>  { # ONVIF::Device::Types::Mpeg4Options2
      BitrateRange =>  { # ONVIF::Device::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
    },
    H264 =>  { # ONVIF::Device::Types::H264Options2
      BitrateRange =>  { # ONVIF::Device::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
    },
    Extension =>  { # ONVIF::Device::Types::VideoEncoderOptionsExtension2
    },
  },
},

like… the way Extension has its own Extension inside it? recursive queen behavior. πŸ’… and yes, that innermost VideoEncoderOptionsExtension2 is just sitting there, empty, minding her business, no notes. 🫢


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. that's it, that's the whole origin story. machine-made and still serving. ⭐


okay bye bestie, hope this helped!! πŸ’– this little page came to you courtesy of perl v5.40.1, dated 2026-02-01, under the ONVIF:...ptions(3pm) banner in the User Contributed Perl Documentation collection. slay, go write some XML. πŸŒˆπŸ¦‹βœ¨

πŸ“¦ where this page comes from