ONVIF:...aStream(3pm)
π ONVIF:...aStream(3pm) β the user-contributed Perl docs, bestie edition π
okay so this is the manual page for ONVIF::Media::Types::MetadataStream, living in the ONVIF:...aStream(3pm) corner of the user-contributed Perl documentation universe. she's a Perl data type class, she's niche, she's iconic, and she's about to make so much sense to you. π«Ά
β¨ NAME β¨
ONVIF::Media::Types::MetadataStream β yes that's the whole name, no she did not need to be that long, but we move. π
πΈ DESCRIPTION πΈ
so basically this is a Perl data type class for the XML Schema defined complexType MetadataStream, and she comes straight out of the namespace http://www.onvif.org/ver10/schema. slay. β¨
π PROPERTIES π
these are the properties you can get at with the get_PROPERTY / set_PROPERTY methods. the whole lil squad:
VideoAnalyticsPTZEventExtension
no cap, that's the list. π
π¦ METHODS π¦
π new
Constructor energy. here's the data structure you're allowed to pass to new() β and bestie, it is deep, so buckle up:
{ # ONVIF::Media::Types::MetadataStream
# One of the following elements.
# No occurrence checks yet, so be sure to pass just one...
VideoAnalytics => { # ONVIF::Media::Types::VideoAnalyticsStream
# One of the following elements.
# No occurrence checks yet, so be sure to pass just one...
Frame => { # ONVIF::Media::Types::Frame
PTZStatus => { # ONVIF::Media::Types::PTZStatus
Position => { # ONVIF::Media::Types::PTZVector
PanTilt => ,
Zoom => ,
},
MoveStatus => { # ONVIF::Media::Types::PTZMoveStatus
PanTilt => $some_value, # MoveStatus
Zoom => $some_value, # MoveStatus
},
Error => $some_value, # string
UtcTime => $some_value, # dateTime
},
Transformation => { # ONVIF::Media::Types::Transformation
Translate => ,
Scale => ,
Extension => { # ONVIF::Media::Types::TransformationExtension
},
},
Object => { # ONVIF::Media::Types::Object
Appearance => { # ONVIF::Media::Types::Appearance
Transformation => { # ONVIF::Media::Types::Transformation
Translate => ,
Scale => ,
Extension => { # ONVIF::Media::Types::TransformationExtension
},
},
Shape => { # ONVIF::Media::Types::ShapeDescriptor
BoundingBox => ,
CenterOfGravity => ,
Polygon => { # ONVIF::Media::Types::Polygon
Point => ,
},
Extension => { # ONVIF::Media::Types::ShapeDescriptorExtension
},
},
Color => { # ONVIF::Media::Types::ColorDescriptor
ColorCluster => {
Color => ,
Weight => $some_value, # float
Covariance => ,
},
Extension => { # ONVIF::Media::Types::ColorDescriptorExtension
},
},
Class => { # ONVIF::Media::Types::ClassDescriptor
ClassCandidate => {
Type => $some_value, # ClassType
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Media::Types::ClassDescriptorExtension
OtherTypes => { # ONVIF::Media::Types::OtherType
Type => $some_value, # string
Likelihood => $some_value, # float
},
Extension => { # ONVIF::Media::Types::ClassDescriptorExtension2
},
},
},
Extension => { # ONVIF::Media::Types::AppearanceExtension
},
},
Behaviour => { # ONVIF::Media::Types::Behaviour
Removed => {
},
Idle => {
},
Extension => { # ONVIF::Media::Types::BehaviourExtension
},
},
Extension => { # ONVIF::Media::Types::ObjectExtension
},
},
ObjectTree => { # ONVIF::Media::Types::ObjectTree
Rename => { # ONVIF::Media::Types::Rename
from => ,
to => ,
},
Split => { # ONVIF::Media::Types::Split
from => ,
to => ,
},
Merge => { # ONVIF::Media::Types::Merge
from => ,
to => ,
},
Delete => ,
Extension => { # ONVIF::Media::Types::ObjectTreeExtension
},
},
Extension => { # ONVIF::Media::Types::FrameExtension
MotionInCells => { # ONVIF::Media::Types::MotionInCells
},
Extension => { # ONVIF::Media::Types::FrameExtension2
},
},
},
Extension => { # ONVIF::Media::Types::VideoAnalyticsStreamExtension
},
},
PTZ => { # ONVIF::Media::Types::PTZStream
# One of the following elements.
# No occurrence checks yet, so be sure to pass just one...
PTZStatus => { # ONVIF::Media::Types::PTZStatus
Position => { # ONVIF::Media::Types::PTZVector
PanTilt => ,
Zoom => ,
},
MoveStatus => { # ONVIF::Media::Types::PTZMoveStatus
PanTilt => $some_value, # MoveStatus
Zoom => $some_value, # MoveStatus
},
Error => $some_value, # string
UtcTime => $some_value, # dateTime
},
Extension => { # ONVIF::Media::Types::PTZStreamExtension
},
},
Event => $some_value, # anyType
Extension => { # ONVIF::Media::Types::MetadataStreamExtension
AudioAnalyticsStream => { # ONVIF::Media::Types::AudioAnalyticsStream
AudioDescriptor => { # ONVIF::Media::Types::AudioDescriptor
},
Extension => { # ONVIF::Media::Types::AudioAnalyticsStreamExtension
},
},
Extension => { # ONVIF::Media::Types::MetadataStreamExtension2
},
},
},
π¨ okay important heads-up bestie: see those comments that say "One of the following elements. No occurrence checks yet, so be sure to pass just one..."? that means the code does NOT check how many you pass β so you have to be a good girl and pass just one yourself. no cap, this is a you problem, not a module problem. π
π AUTHOR π
Generated by SOAP::WSDL. she's not handcrafted, she's generated, and honestly? still ate. π
and that's the whole page, bestie!! π this was ONVIF:...aStream(3pm) from perl v5.40.1, dated 2026-02-01, brought to you by the user-contributed Perl documentation. go forth and pass exactly one element. mwah. π«Άβ¨
π¦ 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