ONVIF:...uration(3pm)
π ONVIF::Media::Types::PTZConfiguration π
okay so bestie, welcome to the ONVIF::Media::Types::PTZConfiguration page from the User Contributed Perl Documentation crew π«Ά this is a Perl data type class, and it's giving very much "I exist so your PTZ config has somewhere to live" energy. let's get into it β¨
πΈ NAME πΈ
ONVIF::Media::Types::PTZConfiguration β say it with your chest, it's a mouthful but she's iconic π
π¦ DESCRIPTION π¦
So. This is a Perl data type class for the XML Schema defined complexType PTZConfiguration, and she comes straight out of the namespace http://www.onvif.org/ver10/schema. that's the whole vibe. no cap, that's literally what she is π
β¨ PROPERTIES β¨
These are the properties you can reach with the get_PROPERTY / set_PROPERTY methods β yes, that naming convention, we love a consistent queen π
NodeTokenπDefaultAbsolutePantTiltPositionSpaceπDefaultAbsoluteZoomPositionSpaceπDefaultRelativePanTiltTranslationSpaceπDefaultRelativeZoomTranslationSpaceπDefaultContinuousPanTiltVelocitySpaceπDefaultContinuousZoomVelocitySpaceπDefaultPTZSpeedπDefaultPTZTimeoutπPanTiltLimitsπZoomLimitsπExtensionπ
(if you're counting, that's 12. she's thorough. main character energy fr fr π)
π₯ METHODS π₯
π new π
Constructor, bestie! The following data structure may be passed to new() β and I mean exactly this, do not freestyle it, this is the blueprint π
{ # ONVIF::Media::Types::PTZConfiguration
NodeToken => $some_value, # ReferenceToken
DefaultAbsolutePantTiltPositionSpace => $some_value, # anyURI
DefaultAbsoluteZoomPositionSpace => $some_value, # anyURI
DefaultRelativePanTiltTranslationSpace => $some_value, # anyURI
DefaultRelativeZoomTranslationSpace => $some_value, # anyURI
DefaultContinuousPanTiltVelocitySpace => $some_value, # anyURI
DefaultContinuousZoomVelocitySpace => $some_value, # anyURI
DefaultPTZSpeed => { # ONVIF::Media::Types::PTZSpeed
PanTilt => ,
Zoom => ,
},
DefaultPTZTimeout => $some_value, # duration
PanTiltLimits => { # ONVIF::Media::Types::PanTiltLimits
Range => { # ONVIF::Media::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
ZoomLimits => { # ONVIF::Media::Types::ZoomLimits
Range => { # ONVIF::Media::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
},
Extension => { # ONVIF::Media::Types::PTZConfigurationExtension
PTControlDirection => { # ONVIF::Media::Types::PTControlDirection
EFlip => { # ONVIF::Media::Types::EFlip
Mode => $some_value, # EFlipMode
},
Reverse => { # ONVIF::Media::Types::Reverse
Mode => $some_value, # ReverseMode
},
Extension => { # ONVIF::Media::Types::PTControlDirectionExtension
},
},
Extension => { # ONVIF::Media::Types::PTZConfigurationExtension2
},
},
},
look at her. nested hashes all the way down. it's giving β¨depthβ¨ and honestly? obsessed π
ngl the nesting goes kinda deep βPanTiltLimitsβRangeβXRange/YRange, andExtensionβPTControlDirectionβEFlip/Reverseβ their ownExtension. peek at the comments, they tell you which type each level is π§
π AUTHOR π
Generated by SOAP::WSDL β yes bestie, nobody hand-wrote this, the machine did it and honestly? she ate π
perl v5.40.1 Β· 2026-02-01
and that's the whole page, bestie π thanks for reading, go build something cute with it, and remember: your PTZ config is only as good as its DefaultPTZTimeout π«Άβ¨π
π¦ 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