ONVIF:...ptions(3pm)

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

✨ NAME ✨

okay bestie, say hi to ONVIF::Media::Types::ExposureOptions β€” it's a Perl data type class, living its best life over in the 3pm section of the manual (you know, the User Contributed Perl Documentation corner of the world πŸ’…).


πŸ’– DESCRIPTION πŸ’–

So basically: this is a Perl data type class for the XML Schema defined complexType ExposureOptions, and it comes straight from the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole vibe β€” it's the little Perl mirror of that schema type, and honestly? iconic. 🌈

πŸŽ€ PROPERTIES πŸŽ€

the way that every single one of these can be reached with the get_PROPERTY / set_PROPERTY methods… we love a consistent API. here's the full roster, no gatekeeping:

  • Mode
  • Priority
  • MinExposureTime
  • MaxExposureTime
  • MinGain
  • MaxGain
  • MinIris
  • MaxIris
  • ExposureTime
  • Gain
  • Iris

πŸ”₯ METHODS πŸ”₯

🌸 new 🌸

it's the constructor, bestie β€” the main character of this whole class 🫢. and this is the data structure you're allowed to pass to new(), fr fr, copy it exactly:

{ # ONVIF::Media::Types::ExposureOptions
  Mode => $some_value, # ExposureMode
  Priority => $some_value, # ExposurePriority
  MinExposureTime =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  MaxExposureTime =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  MinGain =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  MaxGain =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  MinIris =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  MaxIris =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  ExposureTime =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  Gain =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  Iris =>  { # ONVIF::Media::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
},

like… every single range option is giving ONVIF::Media::Types::FloatRange with a Min and a Max that are both float, and Mode / Priority are doing their own thing as ExposureMode and ExposurePriority. slay. ✨


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” yeah, our girl didn't hand-write this, a machine did, and she still ate. πŸ’…


and that's a wrap, bestie πŸ¦‹ this was ONVIF:...ptions(3pm) from the User Contributed Perl Documentation, running on perl v5.40.1, dated 2026-02-01. periodt. πŸ’–

πŸ“¦ where this page comes from