ONVIF::...esponse(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

🌸 NAME 🌸

ONVIF::Media::Elements::GetProfileResponse β€” bestie, this is the Perl data type class for the XML Schema defined element GetProfileResponse from the namespace http://www.onvif.org/ver10/media/wsdl. The manual page itself is ONVIF::...esponse(3), under User Contributed Perl Documentation. Slay.


✨ DESCRIPTION ✨

Okay so: this class is a Perl data type class for the XML Schema defined element GetProfileResponse, and it lives in the namespace http://www.onvif.org/ver10/media/wsdl. That's the whole vibe. πŸ¦‹


πŸ’– PROPERTIES πŸ’–

You can access the following properties with the get_PROPERTY / set_PROPERTY methods, no cap:

  • Profile β€” the icon of the show πŸ’…
$element->set_Profile($data);
$element->get_Profile();

πŸŽ€ METHODS πŸŽ€

new

my $element = ONVIF::Media::Elements::GetProfileResponse->new($data);

Constructor, periodt. The following data structure may be passed to new() β€” and yes, it's a big beautiful beast, so here's the exact shape, every single field preserved 🫢:

        {
          Profile =>  { # ONVIF::Media::Types::Profile
            Name => $some_value, # Name
            VideoSourceConfiguration =>  { # ONVIF::Media::Types::VideoSourceConfiguration
              SourceToken => $some_value, # ReferenceToken
              Bounds => ,
              Extension =>  { # ONVIF::Media::Types::VideoSourceConfigurationExtension
                Rotate =>  { # ONVIF::Media::Types::Rotate
                  Mode => $some_value, # RotateMode
                  Degree =>  $some_value, # int
                  Extension =>  { # ONVIF::Media::Types::RotateExtension
                  },
                },
                Extension =>  { # ONVIF::Media::Types::VideoSourceConfigurationExtension2
                },
              },
            },
            AudioSourceConfiguration =>  { # ONVIF::Media::Types::AudioSourceConfiguration
              SourceToken => $some_value, # ReferenceToken
            },
            VideoEncoderConfiguration =>  { # ONVIF::Media::Types::VideoEncoderConfiguration
              Encoding => $some_value, # VideoEncoding
              Resolution =>  { # ONVIF::Media::Types::VideoResolution
                Width =>  $some_value, # int
                Height =>  $some_value, # int
              },
              Quality =>  $some_value, # float
              RateControl =>  { # ONVIF::Media::Types::VideoRateControl
                FrameRateLimit =>  $some_value, # int
                EncodingInterval =>  $some_value, # int
                BitrateLimit =>  $some_value, # int
              },
              MPEG4 =>  { # ONVIF::Media::Types::Mpeg4Configuration
                GovLength =>  $some_value, # int
                Mpeg4Profile => $some_value, # Mpeg4Profile
              },
              H264 =>  { # ONVIF::Media::Types::H264Configuration
                GovLength =>  $some_value, # int
                H264Profile => $some_value, # H264Profile
              },
              Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
                Address =>  { # ONVIF::Media::Types::IPAddress
                  Type => $some_value, # IPType
                  IPv4Address => $some_value, # IPv4Address
                  IPv6Address => $some_value, # IPv6Address
                },
                Port =>  $some_value, # int
                TTL =>  $some_value, # int
                AutoStart =>  $some_value, # boolean
              },
              SessionTimeout =>  $some_value, # duration
            },
            AudioEncoderConfiguration =>  { # ONVIF::Media::Types::AudioEncoderConfiguration
              Encoding => $some_value, # AudioEncoding
              Bitrate =>  $some_value, # int
              SampleRate =>  $some_value, # int
              Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
                Address =>  { # ONVIF::Media::Types::IPAddress
                  Type => $some_value, # IPType
                  IPv4Address => $some_value, # IPv4Address
                  IPv6Address => $some_value, # IPv6Address
                },
                Port =>  $some_value, # int
                TTL =>  $some_value, # int
                AutoStart =>  $some_value, # boolean
              },
              SessionTimeout =>  $some_value, # duration
            },
            VideoAnalyticsConfiguration =>  { # ONVIF::Media::Types::VideoAnalyticsConfiguration
              AnalyticsEngineConfiguration =>  { # ONVIF::Media::Types::AnalyticsEngineConfiguration
                AnalyticsModule =>  { # ONVIF::Media::Types::Config
                  Parameters =>  { # ONVIF::Media::Types::ItemList
                    SimpleItem => ,
                    ElementItem =>  {
                    },
                    Extension =>  { # ONVIF::Media::Types::ItemListExtension
                    },
                  },
                },
                Extension =>  { # ONVIF::Media::Types::AnalyticsEngineConfigurationExtension
                },
              },
              RuleEngineConfiguration =>  { # ONVIF::Media::Types::RuleEngineConfiguration
                Rule =>  { # ONVIF::Media::Types::Config
                  Parameters =>  { # ONVIF::Media::Types::ItemList
                    SimpleItem => ,
                    ElementItem =>  {
                    },
                    Extension =>  { # ONVIF::Media::Types::ItemListExtension
                    },
                  },
                },
                Extension =>  { # ONVIF::Media::Types::RuleEngineConfigurationExtension
                },
              },
            },
            PTZConfiguration =>  { # 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
                },
              },
            },
            MetadataConfiguration =>  { # ONVIF::Media::Types::MetadataConfiguration
              PTZStatus =>  { # ONVIF::Media::Types::PTZFilter
                Status =>  $some_value, # boolean
                Position =>  $some_value, # boolean
              },
              Analytics =>  $some_value, # boolean
              Multicast =>  { # ONVIF::Media::Types::MulticastConfiguration
                Address =>  { # ONVIF::Media::Types::IPAddress
                  Type => $some_value, # IPType
                  IPv4Address => $some_value, # IPv4Address
                  IPv6Address => $some_value, # IPv6Address
                },
                Port =>  $some_value, # int
                TTL =>  $some_value, # int
                AutoStart =>  $some_value, # boolean
              },
              SessionTimeout =>  $some_value, # duration
              AnalyticsEngineConfiguration =>  { # ONVIF::Media::Types::AnalyticsEngineConfiguration
                AnalyticsModule =>  { # ONVIF::Media::Types::Config
                  Parameters =>  { # ONVIF::Media::Types::ItemList
                    SimpleItem => ,
                    ElementItem =>  {
                    },
                    Extension =>  { # ONVIF::Media::Types::ItemListExtension
                    },
                  },
                },
                Extension =>  { # ONVIF::Media::Types::AnalyticsEngineConfigurationExtension
                },
              },
              Extension =>  { # ONVIF::Media::Types::MetadataConfigurationExtension
              },
            },
            Extension =>  { # ONVIF::Media::Types::ProfileExtension
              AudioOutputConfiguration =>  { # ONVIF::Media::Types::AudioOutputConfiguration
                OutputToken => $some_value, # ReferenceToken
                SendPrimacy =>  $some_value, # anyURI
                OutputLevel =>  $some_value, # int
              },
              AudioDecoderConfiguration =>  { # ONVIF::Media::Types::AudioDecoderConfiguration
              },
              Extension =>  { # ONVIF::Media::Types::ProfileExtension2
              },
            },
          },
        },

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” that's the author tea β˜•βœ¨


And that's the page, bestie! Source/version: perl v5.42.3, dated 1980-01-01, living under the very dramatic ONVIF::...esponse(3) manual name. Bye forever πŸ’œπŸ¦‹

πŸ“¦ where this page comes from