Class DeviceEnumerator
Device enumerator.
Implements
Inherited Members
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> |