ONVIF:...Options(3pm)

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

πŸ’– NAME πŸ’–

okay so bestie, gather round β€” this is ONVIF::PTZ::Types::VideoEncoderConfigurationOptions, a Perl data type class, and it lives in the User Contributed Perl Documentation manual, section 3pm. yes the name is a whole mouthful, we know, but she's iconic and she knows it πŸŽ€


✨ DESCRIPTION ✨

so basically: this is a Perl data type class for the XML Schema defined complexType VideoEncoderConfigurationOptions β€” and that complexType comes from the namespace http://www.onvif.org/ver10/schema. that's it, that's the whole job description. she represents one type from one schema. slay πŸ’…

πŸ¦‹ PROPERTIES πŸ¦‹

these are the properties you can get at with the get_PROPERTY / set_PROPERTY methods. like, get_QualityRange, set_JPEG, etc. iykyk:

  • QualityRange πŸ“
  • JPEG πŸ“Έ
  • MPEG4 πŸŽ₯
  • H264 πŸ”₯
  • Extension 🌈

πŸ’… METHODS πŸ’…

new 🫢

Constructor energy. She's the one who builds the whole thing for you. The following data structure may be passed to new():

{ # ONVIF::PTZ::Types::VideoEncoderConfigurationOptions
  QualityRange =>  { # ONVIF::PTZ::Types::IntRange
    Min =>  $some_value, # int
    Max =>  $some_value, # int
  },
  JPEG =>  { # ONVIF::PTZ::Types::JpegOptions
    ResolutionsAvailable =>  { # ONVIF::PTZ::Types::VideoResolution
      Width =>  $some_value, # int
      Height =>  $some_value, # int
    },
    FrameRateRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    EncodingIntervalRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
  },
  MPEG4 =>  { # ONVIF::PTZ::Types::Mpeg4Options
    ResolutionsAvailable =>  { # ONVIF::PTZ::Types::VideoResolution
      Width =>  $some_value, # int
      Height =>  $some_value, # int
    },
    GovLengthRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    FrameRateRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    EncodingIntervalRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    Mpeg4ProfilesSupported => $some_value, # Mpeg4Profile
  },
  H264 =>  { # ONVIF::PTZ::Types::H264Options
    ResolutionsAvailable =>  { # ONVIF::PTZ::Types::VideoResolution
      Width =>  $some_value, # int
      Height =>  $some_value, # int
    },
    GovLengthRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    FrameRateRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    EncodingIntervalRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    H264ProfilesSupported => $some_value, # H264Profile
  },
  Extension =>  { # ONVIF::PTZ::Types::VideoEncoderOptionsExtension
    JPEG =>  { # ONVIF::PTZ::Types::JpegOptions2
      BitrateRange =>  { # ONVIF::PTZ::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
    },
    MPEG4 =>  { # ONVIF::PTZ::Types::Mpeg4Options2
      BitrateRange =>  { # ONVIF::PTZ::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
    },
    H264 =>  { # ONVIF::PTZ::Types::H264Options2
      BitrateRange =>  { # ONVIF::PTZ::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
    },
    Extension =>  { # ONVIF::PTZ::Types::VideoEncoderOptionsExtension2
    },
  },
},
lowkey notice how deep that nesting goes β€” Extension inside Extension inside Extension? it's giving inception bestie, but that's literally what the schema says, so we respect it πŸ’€

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. not a human, not a vibe, just a code generator doing her little thing. periodt ✨


okay that's the whole page, and yes, before you ask: this doc is from perl v5.40.1, dated 2026-02-01, and it's the User Contributed Perl Documentation version of ONVIF:...Options(3pm). thanks for coming to my ted talk, go build something cute with it πŸ’–πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from