Table of Contents

Enum VideoCaptureVendorAPIKey

Namespace
VisioForge.Core.Types.VideoCapture
Assembly
VisioForge.Core.dll

Defines vendor-specific API keys for accessing advanced features of video capture devices.

public enum VideoCaptureVendorAPIKey

Fields

Logitech_Version = 0

Queries or sets the Logitech property set interface version.

Use this key to determine the version of the Logitech API supported by the camera. Different versions may support different features or have different behavior.

Logitech_FaceTracking = 1

Controls face tracking functionality for Logitech cameras.

This key enables configuration of the camera's face tracking capabilities, including:

  • Disabling face tracking entirely
  • Single face tracking (follows one person)
  • Multiple face tracking (attempts to keep multiple faces in frame)

Face tracking allows the camera to automatically adjust its position to keep faces centered in the frame during video calls or recordings.

Logitech_LED = 2

Controls the LED indicator behavior on Logitech cameras.

This key configures how the camera's LED indicator behaves:

  • Always on during streaming
  • Always off (privacy mode)
  • Blinking at a specified frequency
  • Automatic (camera-controlled)

The LED provides visual feedback about the camera's operational state and can be customized for different use cases or privacy requirements.

Logitech_FindFace = 3

Controls automatic face centering for widescreen video streams on Logitech cameras.

This feature automatically adjusts the camera position to center faces when starting a widescreen video stream. It includes options for:

  • Enabling/disabling automatic centering
  • Resetting to default position
  • Manual face centering on demand

This is particularly useful for video conferencing where optimal framing improves the communication experience.

Logitech_Zoom = 4

Controls the zoom level on Logitech cameras with motorized zoom capability.

Adjusts the camera's optical or digital zoom to change the field of view. The valid zoom range and increments depend on the specific camera model. Zoom can be used in conjunction with pan and tilt for complete PTZ control.

Logitech_Pan = 5

Controls horizontal pan positioning on Logitech PTZ cameras.

Adjusts the camera's horizontal position (left-right movement). This feature is only available on cameras with motorized pan capability. The value range and units depend on the specific camera model.

Logitech_Tilt = 6

Controls vertical tilt positioning on Logitech PTZ cameras.

Adjusts the camera's vertical position (up-down movement). This feature is only available on cameras with motorized tilt capability. The value range and units depend on the specific camera model.

Examples

// Enable face tracking on a Logitech camera
camera.SetVendorAPI(
    VideoCaptureVendorAPIKey.Logitech_FaceTracking, 
    VideoCaptureVendorAPIValueType.Logitech_FaceTracking_Single);

// Control LED behavior
camera.SetVendorAPI(
    VideoCaptureVendorAPIKey.Logitech_LED,
    VideoCaptureVendorAPIValueType.Logitech_LED_Auto);

Remarks

This enumeration identifies the different vendor-specific features that can be controlled through proprietary APIs. Currently focused on Logitech camera features, these keys are used in conjunction with VisioForge.Core.Types.VideoCapture.VideoCaptureVendorAPIValueType values to control advanced camera functionality.

Each key represents a specific feature category that may have multiple configuration options or values associated with it. The availability of these features depends on the camera model and installed drivers.