VisioForge (c) 2025

Search Results for

    Class DeviceEnumerator

    Device enumerator.

    Inheritance
    object
    DeviceEnumerator
    Implements
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: VisioForge.Core
    Assembly: VisioForge.Core.dll
    Syntax
    public class DeviceEnumerator : IDisposable

    Constructors

    DeviceEnumerator(ContextX)

    Initializes a new instance of the DeviceEnumerator class.

    Declaration
    protected DeviceEnumerator(ContextX context = null)
    Parameters
    Type Name Description
    ContextX context

    The context.

    Fields

    _shared

    The shared DeviceEnumerator instance.

    Declaration
    protected static DeviceEnumerator _shared
    Field Value
    Type Description
    DeviceEnumerator

    _videoSourcesLock

    The video sources lock.

    Declaration
    protected object _videoSourcesLock
    Field Value
    Type Description
    object

    _videoSourcesX

    The video sources.

    Declaration
    protected List<VideoCaptureDeviceInfo> _videoSourcesX
    Field Value
    Type Description
    List<VideoCaptureDeviceInfo>

    Properties

    Shared

    The shared DeviceEnumerator instance.

    Declaration
    public static DeviceEnumerator Shared { get; }
    Property Value
    Type Description
    DeviceEnumerator

    Methods

    AlliedVisionSourcesAsync()

    Gens the Allied Vision sources asynchronous.

    Declaration
    public Task<AlliedVisionCameraInfo[]> AlliedVisionSourcesAsync()
    Returns
    Type Description
    Task<AlliedVisionCameraInfo[]>

    Task<AlliedVisionCameraInfo[]>.

    AudioOutputsAsync(AudioOutputDeviceAPI?)

    Gets the audio outputs.

    Declaration
    public Task<AudioOutputDeviceInfo[]> AudioOutputsAsync(AudioOutputDeviceAPI? api = null)
    Parameters
    Type Name Description
    AudioOutputDeviceAPI? api

    The API.

    Returns
    Type Description
    Task<AudioOutputDeviceInfo[]>

    System.Threading.Tasks.Task<AudioOutputDeviceInfo[]>.

    AudioSources(AudioCaptureDeviceAPI?)

    Gets the audio sources.

    Declaration
    public AudioCaptureDeviceInfo[] AudioSources(AudioCaptureDeviceAPI? api = null)
    Parameters
    Type Name Description
    AudioCaptureDeviceAPI? api

    The API.

    Returns
    Type Description
    AudioCaptureDeviceInfo[]

    AudioCaptureDeviceInfo[].

    AudioSourcesAsync(AudioCaptureDeviceAPI?)

    Gets the audio sources.

    Declaration
    public Task<AudioCaptureDeviceInfo[]> AudioSourcesAsync(AudioCaptureDeviceAPI? api = null)
    Parameters
    Type Name Description
    AudioCaptureDeviceAPI? api

    The API.

    Returns
    Type Description
    Task<AudioCaptureDeviceInfo[]>

    System.Threading.Tasks.Task<AudioCaptureDeviceInfo[]>.

    BaslerSourcesAsync()

    Gens the Basler sources asynchronous.

    Declaration
    public Task<BaslerCameraInfo[]> BaslerSourcesAsync()
    Returns
    Type Description
    Task<BaslerCameraInfo[]>

    Task<BaslerCameraInfo[]>.

    Clear()

    Clears.

    Declaration
    public void Clear()

    DecklinkAudioSinksAsync()

    Gets the Decklink audio sinks (async.).

    Declaration
    public Task<DecklinkAudioSinkInfo[]> DecklinkAudioSinksAsync()
    Returns
    Type Description
    Task<DecklinkAudioSinkInfo[]>

    System.Threading.Tasks.Task<DecklinkAudioSinkInfo[]>.

    DecklinkAudioSourcesAsync()

    Gets the Decklink audio sources.

    Declaration
    public Task<DecklinkAudioSourceInfo[]> DecklinkAudioSourcesAsync()
    Returns
    Type Description
    Task<DecklinkAudioSourceInfo[]>

    System.Threading.Tasks.Task<DecklinkAudioSourceInfo[]>.

    DecklinkVideoSinksAsync()

    Gets the Decklink video sinks.

    Declaration
    public Task<DecklinkVideoSinkInfo[]> DecklinkVideoSinksAsync()
    Returns
    Type Description
    Task<DecklinkVideoSinkInfo[]>

    System.Threading.Tasks.Task<DecklinkVideoSinkInfo[]>.

    DecklinkVideoSourcesAsync()

    Gets the Decklink video sources.

    Declaration
    public Task<DecklinkVideoSourceInfo[]> DecklinkVideoSourcesAsync()
    Returns
    Type Description
    Task<DecklinkVideoSourceInfo[]>

    Task<DecklinkVideoSourceInfo[]>.

    Dispose()

    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

    Declaration
    public void Dispose()

    Dispose(bool)

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    Enumeratex()

    Declaration
    public static void Enumeratex()

    ~DeviceEnumerator()

    Declaration
    protected ~DeviceEnumerator()

    GenICamSourcesAsync()

    Gets the GenICam sources.

    Declaration
    public Task<GenICamSourceInfo[]> GenICamSourcesAsync()
    Returns
    Type Description
    Task<GenICamSourceInfo[]>

    System.Threading.Tasks.Task<VisioForge.Core.Types.X.Sources.GenICamSourceInfo[]>.

    NDISourcesAsync()

    Gets the NDI sources.

    Declaration
    public Task<NDISourceInfo[]> NDISourcesAsync()
    Returns
    Type Description
    Task<NDISourceInfo[]>

    System.Threading.Tasks.Task<VisioForge.Core.Types.X.Sources.NDISourceInfo[]>.

    ONVIF_ListSourcesAsync(TimeSpan?, CancellationTokenSource?)

    Lists ONVIF sources.

    Declaration
    public Task<Uri[]> ONVIF_ListSourcesAsync(TimeSpan? timeout, CancellationTokenSource? cts)
    Parameters
    Type Name Description
    TimeSpan? timeout

    Timeout.

    CancellationTokenSource cts

    Cancellation token (optional).

    Returns
    Type Description
    Task<Uri[]>

    A Task<Uri[]> representing the asynchronous operation.

    SpinnakerSources()

    Gens the Allied Vision sources.

    Declaration
    public SpinnakerCameraInfo[] SpinnakerSources()
    Returns
    Type Description
    SpinnakerCameraInfo[]

    AlliedVisionCameraInfo[].

    SpinnakerSourcesAsync()

    Gens the Allied Vision sources asynchronous.

    Declaration
    public Task<SpinnakerCameraInfo[]> SpinnakerSourcesAsync()
    Returns
    Type Description
    Task<SpinnakerCameraInfo[]>

    Task<AlliedVisionCameraInfo[]>.

    StartAudioSinkMonitor()

    Starts the audio sink monitor.

    Declaration
    public void StartAudioSinkMonitor()

    StartAudioSinkMonitorAsync()

    Starts the audio sink monitor asynchronous.

    Declaration
    public Task StartAudioSinkMonitorAsync()
    Returns
    Type Description
    Task

    Task.

    StartAudioSourceMonitor()

    Starts the audio source monitor.

    Declaration
    public void StartAudioSourceMonitor()

    StartAudioSourceMonitorAsync()

    Starts the audio source monitor asynchronous.

    Declaration
    public Task StartAudioSourceMonitorAsync()
    Returns
    Type Description
    Task

    Task.

    StartVideoSourceMonitor()

    Starts the video source monitor.

    Declaration
    public void StartVideoSourceMonitor()

    StartVideoSourceMonitorAsync()

    Starts the video source monitor asynchronous.

    Declaration
    public Task StartVideoSourceMonitorAsync()
    Returns
    Type Description
    Task

    Task.

    VideoSources()

    Gets the video sources.

    Declaration
    public VideoCaptureDeviceInfo[] VideoSources()
    Returns
    Type Description
    VideoCaptureDeviceInfo[]

    VisioForge.Core.Types.X.Sources.VideoCaptureDeviceInfo[].

    VideoSourcesAsync()

    Gets the video sources.

    Declaration
    public Task<VideoCaptureDeviceInfo[]> VideoSourcesAsync()
    Returns
    Type Description
    Task<VideoCaptureDeviceInfo[]>

    System.Threading.Tasks.Task<VisioForge.Core.Types.X.Sources.VideoCaptureDeviceInfo[]>.

    Events

    OnAudioSinkAdded

    Occurs when on audio sink added.

    Declaration
    public event EventHandler<AudioOutputDeviceInfo> OnAudioSinkAdded
    Event Type
    Type Description
    EventHandler<AudioOutputDeviceInfo>

    OnAudioSinkRemoved

    Occurs when on audio sink removed.

    Declaration
    public event EventHandler<AudioOutputDeviceInfo> OnAudioSinkRemoved
    Event Type
    Type Description
    EventHandler<AudioOutputDeviceInfo>

    OnAudioSourceAdded

    Occurs when on audio source added.

    Declaration
    public event EventHandler<AudioCaptureDeviceInfo> OnAudioSourceAdded
    Event Type
    Type Description
    EventHandler<AudioCaptureDeviceInfo>

    OnAudioSourceRemoved

    Occurs when on audio source removed.

    Declaration
    public event EventHandler<AudioCaptureDeviceInfo> OnAudioSourceRemoved
    Event Type
    Type Description
    EventHandler<AudioCaptureDeviceInfo>

    OnDecklinkSignalLost

    The on decklink signal lost.

    Declaration
    public event EventHandler<EventArgs> OnDecklinkSignalLost
    Event Type
    Type Description
    EventHandler<EventArgs>

    OnDeviceAdded

    Occurs when device added.

    Declaration
    public event EventHandler<EventArgs> OnDeviceAdded
    Event Type
    Type Description
    EventHandler<EventArgs>

    OnDeviceRemoved

    Occurs when device removed.

    Declaration
    public event EventHandler<EventArgs> OnDeviceRemoved
    Event Type
    Type Description
    EventHandler<EventArgs>

    OnVideoSourceAdded

    Occurs when on video source added.

    Declaration
    public event EventHandler<VideoCaptureDeviceInfo> OnVideoSourceAdded
    Event Type
    Type Description
    EventHandler<VideoCaptureDeviceInfo>

    OnVideoSourceRemoved

    Occurs when on video source removed.

    Declaration
    public event EventHandler<VideoCaptureDeviceInfo> OnVideoSourceRemoved
    Event Type
    Type Description
    EventHandler<VideoCaptureDeviceInfo>

    Implements

    IDisposable

    See Also

    IDisposable