Table of Contents

Interface IUsbDevice

Namespace
Huddly.Sdk
Assembly
Huddly.Sdk.dll
public interface IUsbDevice : IDevice, IImageSettings, IPtz
Inherited Members

Properties

Client

ICameraUsbClient Client { get; }

Property Value

ICameraUsbClient

ProductId

ushort ProductId { get; }

Property Value

ushort

VendorId

ushort VendorId { get; }

Property Value

ushort

Methods

GetCanvasEnhanceMode(CancellationToken)

Get canvas enhance mode status.

Task<Result<Toggle?>> GetCanvasEnhanceMode(CancellationToken ct = default)

Parameters

ct CancellationToken

A cancellation token

Returns

Task<Result<Toggle?>>

A toggle result. The result value is null if device is not in canvas mode

GetExclusiveLockStatus(CancellationToken)

Task<Result<ExclusiveLockStatus>> GetExclusiveLockStatus(CancellationToken ct)

Parameters

ct CancellationToken

Returns

Task<Result<ExclusiveLockStatus>>

ReleaseExclusiveLock(CancellationToken)

Task<Result> ReleaseExclusiveLock(CancellationToken ct)

Parameters

ct CancellationToken

Returns

Task<Result>

SetCanvasEnhanceMode(Toggle, CancellationToken)

Set canvas enhance mode.

Task<Result> SetCanvasEnhanceMode(Toggle value, CancellationToken ct = default)

Parameters

value Toggle

The new value.

ct CancellationToken

A cancellation token

Returns

Task<Result>

A result indicating success or failure

TakeExclusiveLock(int, string, CancellationToken)

Task<Result> TakeExclusiveLock(int timeout, string reason, CancellationToken ct)

Parameters

timeout int
reason string
ct CancellationToken

Returns

Task<Result>