ONVIF:...aStream(3pm)

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

πŸ’– 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:

  • VideoAnalytics
  • PTZ
  • Event
  • Extension

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