ONVIF::...oSource(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ’… ONVIF::...oSource(3) β€” bestie, it's the User Contributed Perl Documentation page you've been looking for ✨

Okay so real talk: this file is ONVIF::...oSource(3), and no cap, it's the whole manual page for the ONVIF::Media::Types::VideoSource situation. Sit down, grab a strawberry πŸ“, and let's get into it.


πŸŽ€ NAME πŸŽ€

ONVIF::Media::Types::VideoSource β€” literally the star of the show, the main character, periodt. πŸ‘‘


🌸 DESCRIPTION 🌸

So here's the vibe: this is a Perl data type class for the XML Schema defined complexType VideoSource, and it comes straight outta the namespace http://www.onvif.org/ver10/schema. Like, that's its whole address, iykyk.

What does it actually mean? It's the representation of a physical video input. Yep β€” a camera. A real one. A whole physical video input, wrapped in Perl. Iconic behavior honestly. πŸŽ₯


πŸ¦‹ PROPERTIES πŸ¦‹

These are the properties you can touch, and you reach them with the get_PROPERTY / set_PROPERTY methods. Manifesting:

  • Framerate
  • Resolution
  • Imaging
  • Extension

✨ METHODS ✨

πŸ’– new πŸ’–

It's a constructor. That's it, that's the job. Here's the data structure you're allowed to pass to new(), and I'm giving it to you verbatim because I would never mess with your source of truth:

{ # ONVIF::Media::Types::VideoSource
  Framerate =>  $some_value, # float
  Resolution =>  { # ONVIF::Media::Types::VideoResolution
    Width =>  $some_value, # int
    Height =>  $some_value, # int
  },
  Imaging =>  { # ONVIF::Media::Types::ImagingSettings
    BacklightCompensation =>  { # ONVIF::Media::Types::BacklightCompensation
      Mode => $some_value, # BacklightCompensationMode
      Level =>  $some_value, # float
    },
    Brightness =>  $some_value, # float
    ColorSaturation =>  $some_value, # float
    Contrast =>  $some_value, # float
    Exposure =>  { # ONVIF::Media::Types::Exposure
      Mode => $some_value, # ExposureMode
      Priority => $some_value, # ExposurePriority
      Window => ,
      MinExposureTime =>  $some_value, # float
      MaxExposureTime =>  $some_value, # float
      MinGain =>  $some_value, # float
      MaxGain =>  $some_value, # float
      MinIris =>  $some_value, # float
      MaxIris =>  $some_value, # float
      ExposureTime =>  $some_value, # float
      Gain =>  $some_value, # float
      Iris =>  $some_value, # float
    },
    Focus =>  { # ONVIF::Media::Types::FocusConfiguration
      AutoFocusMode => $some_value, # AutoFocusMode
      DefaultSpeed =>  $some_value, # float
      NearLimit =>  $some_value, # float
      FarLimit =>  $some_value, # float
    },
    IrCutFilter => $some_value, # IrCutFilterMode
    Sharpness =>  $some_value, # float
    WideDynamicRange =>  { # ONVIF::Media::Types::WideDynamicRange
      Mode => $some_value, # WideDynamicMode
      Level =>  $some_value, # float
    },
    WhiteBalance =>  { # ONVIF::Media::Types::WhiteBalance
      Mode => $some_value, # WhiteBalanceMode
      CrGain =>  $some_value, # float
      CbGain =>  $some_value, # float
    },
    Extension =>  { # ONVIF::Media::Types::ImagingSettingsExtension
    },
  },
  Extension =>  { # ONVIF::Media::Types::VideoSourceExtension
    Imaging =>  { # ONVIF::Media::Types::ImagingSettings20
      BacklightCompensation =>  { # ONVIF::Media::Types::BacklightCompensation20
        Mode => $some_value, # BacklightCompensationMode
        Level =>  $some_value, # float
      },
      Brightness =>  $some_value, # float
      ColorSaturation =>  $some_value, # float
      Contrast =>  $some_value, # float
      Exposure =>  { # ONVIF::Media::Types::Exposure20
        Mode => $some_value, # ExposureMode
        Priority => $some_value, # ExposurePriority
        Window => ,
        MinExposureTime =>  $some_value, # float
        MaxExposureTime =>  $some_value, # float
        MinGain =>  $some_value, # float
        MaxGain =>  $some_value, # float
        MinIris =>  $some_value, # float
        MaxIris =>  $some_value, # float
        ExposureTime =>  $some_value, # float
        Gain =>  $some_value, # float
        Iris =>  $some_value, # float
      },
      Focus =>  { # ONVIF::Media::Types::FocusConfiguration20
        AutoFocusMode => $some_value, # AutoFocusMode
        DefaultSpeed =>  $some_value, # float
        NearLimit =>  $some_value, # float
        FarLimit =>  $some_value, # float
        Extension =>  { # ONVIF::Media::Types::FocusConfiguration20Extension
        },
      },
      IrCutFilter => $some_value, # IrCutFilterMode
      Sharpness =>  $some_value, # float
      WideDynamicRange =>  { # ONVIF::Media::Types::WideDynamicRange20
        Mode => $some_value, # WideDynamicMode
        Level =>  $some_value, # float
      },
      WhiteBalance =>  { # ONVIF::Media::Types::WhiteBalance20
        Mode => $some_value, # WhiteBalanceMode
        CrGain =>  $some_value, # float
        CbGain =>  $some_value, # float
        Extension =>  { # ONVIF::Media::Types::WhiteBalance20Extension
        },
      },
      Extension =>  { # ONVIF::Media::Types::ImagingSettingsExtension20
        ImageStabilization =>  { # ONVIF::Media::Types::ImageStabilization
          Mode => $some_value, # ImageStabilizationMode
          Level =>  $some_value, # float
          Extension =>  { # ONVIF::Media::Types::ImageStabilizationExtension
          },
        },
        Extension =>  { # ONVIF::Media::Types::ImagingSettingsExtension202
          IrCutFilterAutoAdjustment =>  { # ONVIF::Media::Types::IrCutFilterAutoAdjustment
            BoundaryType =>  $some_value, # string
            BoundaryOffset =>  $some_value, # float
            ResponseTime =>  $some_value, # duration
            Extension =>  { # ONVIF::Media::Types::IrCutFilterAutoAdjustmentExtension
            },
          },
          Extension =>  { # ONVIF::Media::Types::ImagingSettingsExtension203
          },
        },
      },
    },
    Extension =>  { # ONVIF::Media::Types::VideoSourceExtension2
    },
  },
},
🫢 Not me warning you: yes, that Window => , line is really like that in the source. Keep it exactly as it is. Do not "fix" it. Do not touch it. It's doing its best. πŸ™ˆ

🌈 AUTHOR 🌈

Generated by SOAP::WSDL β€” that's the whole author section, bestie. The robots made this one, and honestly? Slay. πŸ€–βœ¨


⭐ And that's the page, fr fr. perl v5.42.3, dated 1980-01-01, and it lives at ONVIF::...oSource(3) forever and ever. Go build a camera object, ily, bye! πŸ’œπŸŽ€πŸ¦‹

πŸ“¦ where this page comes from