ONVIF:...Options(3pm)
π 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:
MaximumNumberOfOSDsTypePositionOptionTextOptionImageOptionExtension
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 howColorOptionssays "One of the following elements. No occurrence checks yet, so be sure to pass just one..." β that's your sign to pass exactly one ofColorListorColorspaceRange, 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
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms