ONVIF:...Options(3pm)

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

πŸ’– ONVIF:...Options(3pm) β€” User Contributed Perl Documentation πŸ’–

okay bestie, sit down, hydrate, because we're reading a manual page and it's actually cute. this is one of those 3pm Perl module pages (yes, "User Contributed Perl Documentation", the iconic collective effort energy), and today's main character is ONVIF::Device::Types::OSDConfigurationOptions. let's get into it 🫢


✨ NAME ✨

ONVIF::Device::Types::OSDConfigurationOptions

that's her. that's the girl. no cap. πŸ‘‘


🌸 DESCRIPTION 🌸

so this is a Perl data type class for the XML Schema defined complexType OSDConfigurationOptions, and it lives in the namespace http://www.onvif.org/ver10/schema. that's it, that's the whole vibe. it's giving "I am the blueprint for how OSD config options get described in XML and I am thriving." ✨


πŸŽ€ PROPERTIES πŸŽ€

these are the properties you can get at with get_PROPERTY / set_PROPERTY methods. literally the whole squad:

  • MaximumNumberOfOSDs
  • Type
  • PositionOption
  • TextOption
  • ImageOption
  • Extension

six of them. all valid. all slaying. πŸ’…


πŸ¦‹ METHODS πŸ¦‹

new

Constructor energy! πŸŽ‰ it's the new method, and here's the thing: the following data structure may be passed to new():

 { # ONVIF::Device::Types::OSDConfigurationOptions
   MaximumNumberOfOSDs => ,
   Type => $some_value, # OSDType
   PositionOption =>  $some_value, # string
   TextOption =>  { # ONVIF::Device::Types::OSDTextOptions
     Type =>  $some_value, # string
     FontSizeRange =>  { # ONVIF::Device::Types::IntRange
       Min =>  $some_value, # int
       Max =>  $some_value, # int
     },
     DateFormat =>  $some_value, # string
     TimeFormat =>  $some_value, # string
     FontColor =>  { # ONVIF::Device::Types::OSDColorOptions
       Color =>        { # ONVIF::Device::Types::ColorOptions
         # One of the following elements.
         # No occurrence checks yet, so be sure to pass just one...
         ColorList => ,
         ColorspaceRange =>  { # ONVIF::Device::Types::ColorspaceRange
           X =>  { # ONVIF::Device::Types::FloatRange
             Min =>  $some_value, # float
             Max =>  $some_value, # float
           },
           Y =>  { # ONVIF::Device::Types::FloatRange
             Min =>  $some_value, # float
             Max =>  $some_value, # float
           },
           Z =>  { # ONVIF::Device::Types::FloatRange
             Min =>  $some_value, # float
             Max =>  $some_value, # float
           },
           Colorspace =>  $some_value, # anyURI
         },
       },
       Transparent =>  { # ONVIF::Device::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
       Extension =>  { # ONVIF::Device::Types::OSDColorOptionsExtension
       },
     },
     BackgroundColor =>  { # ONVIF::Device::Types::OSDColorOptions
       Color =>        { # ONVIF::Device::Types::ColorOptions
         # One of the following elements.
         # No occurrence checks yet, so be sure to pass just one...
         ColorList => ,
         ColorspaceRange =>  { # ONVIF::Device::Types::ColorspaceRange
           X =>  { # ONVIF::Device::Types::FloatRange
             Min =>  $some_value, # float
             Max =>  $some_value, # float
           },
           Y =>  { # ONVIF::Device::Types::FloatRange
             Min =>  $some_value, # float
             Max =>  $some_value, # float
           },
           Z =>  { # ONVIF::Device::Types::FloatRange
             Min =>  $some_value, # float
             Max =>  $some_value, # float
           },
           Colorspace =>  $some_value, # anyURI
         },
       },
       Transparent =>  { # ONVIF::Device::Types::IntRange
         Min =>  $some_value, # int
         Max =>  $some_value, # int
       },
       Extension =>  { # ONVIF::Device::Types::OSDColorOptionsExtension
       },
     },
     Extension =>  { # ONVIF::Device::Types::OSDTextOptionsExtension
     },
   },
   ImageOption =>  { # ONVIF::Device::Types::OSDImgOptions
     ImagePath =>  $some_value, # anyURI
     Extension =>  { # ONVIF::Device::Types::OSDImgOptionsExtension
     },
   },
   Extension =>  { # ONVIF::Device::Types::OSDConfigurationOptionsExtension
   },
 },
⚠️ okay so real talk, notice how ColorOptions says "One of the following elements. No occurrence checks yet, so be sure to pass just one..." β€” that's your sign to pass exactly one of ColorList or ColorspaceRange, bestie. no occurrence checks means the module is NOT gonna catch you being messy. you gotta police yourself. πŸ™ˆ

it's a whole nested situation β€” OSDTextOptions inside TextOption, OSDImgOptions inside ImageOption, colors inside colors inside ranges, Min/Max all the way down. the way this structure just keeps going… it's giving fractal. it's giving "every option has a Type and an Extension and I'm obsessed." πŸ’€


🌈 AUTHOR 🌈

Generated by SOAP::WSDL

that's the origin story. generated. by the machine. no human hand wrote these fields, they were manifested. iconic honestly. πŸ”₯


and that's the page, bestie!! πŸ’œ this gem came to you via perl v5.40.1, dated 2026-02-01, and yes β€” ONVIF:...Options(3pm) is the exact title it travels under, so you know it's official. stay slaying, stay hydrated, and remember: pass just one. periodt. πŸŽ€βœ¨πŸ¦‹πŸŒΈπŸ’…πŸ«Ά

πŸ“¦ where this page comes from