ONVIF:...ptions(3pm)

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

πŸ’– ONVIF:...ptions(3pm) πŸ’–

okay bestie, welcome to the group chat πŸ’… this one is a page from the User Contributed Perl Documentation, living in section 3pm, and its whole entire personality is being a Perl data type class for the XML Schema defined complexType ImagingOptions from the namespace http://www.onvif.org/ver10/schema.

that's it. that's the whole vibe. it's giving "type library that exists so your camera knows what it's allowed to do" ✨


✨ DESCRIPTION ✨

Perl data type class for the XML Schema defined complexType ImagingOptions from the namespace http://www.onvif.org/ver10/schema.

fr fr, that's the entire description. she's short, she's iconic, she does her job πŸŽ€

🌸 PROPERTIES 🌸

these are the properties you can get at with get_PROPERTY / set_PROPERTY methods, and no, you cannot skip any of them, there are exactly ten and they all matter:

  • BacklightCompensation
  • Brightness
  • ColorSaturation
  • Contrast
  • Exposure
  • Focus
  • IrCutFilterModes
  • Sharpness
  • WideDynamicRange
  • WhiteBalance

periodt. ten properties. memorise them, screenshot them, put them on your mood board πŸ’–


πŸ”₯ METHODS πŸ”₯

πŸ¦‹ new πŸ¦‹

Constructor, bestie! it's the new() moment, the main character entrance πŸ‘‘

the following data structure may be passed to new():

{ # ONVIF::Device::Types::ImagingOptions
  BacklightCompensation =>  { # ONVIF::Device::Types::BacklightCompensationOptions
    Mode => $some_value, # WideDynamicMode
    Level =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  Brightness =>  { # ONVIF::Device::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  ColorSaturation =>  { # ONVIF::Device::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  Contrast =>  { # ONVIF::Device::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  Exposure =>  { # ONVIF::Device::Types::ExposureOptions
    Mode => $some_value, # ExposureMode
    Priority => $some_value, # ExposurePriority
    MinExposureTime =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    MaxExposureTime =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    MinGain =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    MaxGain =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    MinIris =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    MaxIris =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    ExposureTime =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    Gain =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    Iris =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  Focus =>  { # ONVIF::Device::Types::FocusOptions
    AutoFocusModes => $some_value, # AutoFocusMode
    DefaultSpeed =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    NearLimit =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    FarLimit =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  IrCutFilterModes => $some_value, # IrCutFilterMode
  Sharpness =>  { # ONVIF::Device::Types::FloatRange
    Min =>  $some_value, # float
    Max =>  $some_value, # float
  },
  WideDynamicRange =>  { # ONVIF::Device::Types::WideDynamicRangeOptions
    Mode => $some_value, # WideDynamicMode
    Level =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  WhiteBalance =>  { # ONVIF::Device::Types::WhiteBalanceOptions
    Mode => $some_value, # WhiteBalanceMode
    YrGain =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    YbGain =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
},

look at all those nested hashrefs. she's structured. she's organised. she ate and left absolutely no crumbs πŸ“ the $some_value placeholders are just vibes until you fill them in with your actual floats and mode values, iykyk.


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” that's it, that's the whole author section. no dramatic backstory, just a code generator doing its thing πŸ’œ


and that's a wrap, bestie! this page is running on perl v5.40.1 and it was dated 2026-02-01 β€” so shoutout to the source and the date, they're both cute πŸŒˆπŸ’– now go forth and set your ImagingOptions properties, you've got this 🫢✨

πŸ“¦ where this page comes from