CameraAvStreamManagementCommands

@Generated(value = ["GoogleHomePlatformCodegen"])
interface CameraAvStreamManagementCommands

Known direct subclasses
CameraAvStreamManagement

API for the CameraAvStreamManagement trait.


Commands for the CameraAvStreamManagement trait.

Summary

Public functions

suspend CameraAvStreamManagementTrait.AudioStreamAllocateCommand.Response
audioStreamAllocate(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    audioCodec: CameraAvStreamManagementTrait.AudioCodecEnum,
    channelCount: UByte,
    sampleRate: UInt,
    bitRate: UInt,
    bitDepth: UByte
)
BatchableCommand<CameraAvStreamManagementTrait.AudioStreamAllocateCommand.Response>
audioStreamAllocateBatchable(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    audioCodec: CameraAvStreamManagementTrait.AudioCodecEnum,
    channelCount: UByte,
    sampleRate: UInt,
    bitRate: UInt,
    bitDepth: UByte
)
suspend Unit
audioStreamDeallocate(audioStreamId: UShort)
BatchableCommand<Unit>
suspend CameraAvStreamManagementTrait.CaptureSnapshotCommand.Response
captureSnapshot(
    snapshotStreamId: UShort?,
    requestedResolution: CameraAvStreamManagementTrait.VideoResolutionStruct
)
BatchableCommand<CameraAvStreamManagementTrait.CaptureSnapshotCommand.Response>
captureSnapshotBatchable(
    snapshotStreamId: UShort?,
    requestedResolution: CameraAvStreamManagementTrait.VideoResolutionStruct
)
suspend Unit
BatchableCommand<Unit>
suspend CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.Response
BatchableCommand<CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.Response>
suspend Unit
snapshotStreamDeallocate(snapshotStreamId: UShort)
BatchableCommand<Unit>
suspend Unit
BatchableCommand<Unit>
suspend CameraAvStreamManagementTrait.VideoStreamAllocateCommand.Response
videoStreamAllocate(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    videoCodec: CameraAvStreamManagementTrait.VideoCodecEnum,
    minFrameRate: UShort,
    maxFrameRate: UShort,
    minResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    maxResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    minBitRate: UInt,
    maxBitRate: UInt,
    keyFrameInterval: UShort,
    optionalArgs: CameraAvStreamManagementTrait.VideoStreamAllocateCommand.OptionalArgs.() -> Unit
)
BatchableCommand<CameraAvStreamManagementTrait.VideoStreamAllocateCommand.Response>
videoStreamAllocateBatchable(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    videoCodec: CameraAvStreamManagementTrait.VideoCodecEnum,
    minFrameRate: UShort,
    maxFrameRate: UShort,
    minResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    maxResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    minBitRate: UInt,
    maxBitRate: UInt,
    keyFrameInterval: UShort,
    optionalArgs: CameraAvStreamManagementTrait.VideoStreamAllocateCommand.OptionalArgs.() -> Unit
)
suspend Unit
videoStreamDeallocate(videoStreamId: UShort)
BatchableCommand<Unit>
suspend Unit
BatchableCommand<Unit>

Public functions

audioStreamAllocate

suspend fun audioStreamAllocate(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    audioCodec: CameraAvStreamManagementTrait.AudioCodecEnum,
    channelCount: UByte,
    sampleRate: UInt,
    bitRate: UInt,
    bitDepth: UByte
): CameraAvStreamManagementTrait.AudioStreamAllocateCommand.Response

audioStreamAllocateBatchable

fun audioStreamAllocateBatchable(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    audioCodec: CameraAvStreamManagementTrait.AudioCodecEnum,
    channelCount: UByte,
    sampleRate: UInt,
    bitRate: UInt,
    bitDepth: UByte
): BatchableCommand<CameraAvStreamManagementTrait.AudioStreamAllocateCommand.Response>

audioStreamDeallocate

suspend fun audioStreamDeallocate(audioStreamId: UShort): Unit

audioStreamDeallocateBatchable

fun audioStreamDeallocateBatchable(audioStreamId: UShort): BatchableCommand<Unit>

captureSnapshot

suspend fun captureSnapshot(
    snapshotStreamId: UShort?,
    requestedResolution: CameraAvStreamManagementTrait.VideoResolutionStruct
): CameraAvStreamManagementTrait.CaptureSnapshotCommand.Response

setStreamPriorities

suspend fun setStreamPriorities(
    streamPriorities: List<CameraAvStreamManagementTrait.StreamUsageEnum>
): Unit

setStreamPrioritiesBatchable

fun setStreamPrioritiesBatchable(
    streamPriorities: List<CameraAvStreamManagementTrait.StreamUsageEnum>
): BatchableCommand<Unit>

snapshotStreamDeallocate

suspend fun snapshotStreamDeallocate(snapshotStreamId: UShort): Unit

snapshotStreamDeallocateBatchable

fun snapshotStreamDeallocateBatchable(snapshotStreamId: UShort): BatchableCommand<Unit>

snapshotStreamModify

suspend fun snapshotStreamModify(snapshotStreamId: UShort, optionalArgs: CameraAvStreamManagementTrait.SnapshotStreamModifyCommand.OptionalArgs.() -> Unit = {}): Unit

snapshotStreamModifyBatchable

fun snapshotStreamModifyBatchable(
    snapshotStreamId: UShort,
    optionalArgs: CameraAvStreamManagementTrait.SnapshotStreamModifyCommand.OptionalArgs.() -> Unit = {}
): BatchableCommand<Unit>

videoStreamAllocate

suspend fun videoStreamAllocate(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    videoCodec: CameraAvStreamManagementTrait.VideoCodecEnum,
    minFrameRate: UShort,
    maxFrameRate: UShort,
    minResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    maxResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    minBitRate: UInt,
    maxBitRate: UInt,
    keyFrameInterval: UShort,
    optionalArgs: CameraAvStreamManagementTrait.VideoStreamAllocateCommand.OptionalArgs.() -> Unit = {}
): CameraAvStreamManagementTrait.VideoStreamAllocateCommand.Response

videoStreamAllocateBatchable

fun videoStreamAllocateBatchable(
    streamUsage: CameraAvStreamManagementTrait.StreamUsageEnum,
    videoCodec: CameraAvStreamManagementTrait.VideoCodecEnum,
    minFrameRate: UShort,
    maxFrameRate: UShort,
    minResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    maxResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
    minBitRate: UInt,
    maxBitRate: UInt,
    keyFrameInterval: UShort,
    optionalArgs: CameraAvStreamManagementTrait.VideoStreamAllocateCommand.OptionalArgs.() -> Unit = {}
): BatchableCommand<CameraAvStreamManagementTrait.VideoStreamAllocateCommand.Response>

videoStreamDeallocate

suspend fun videoStreamDeallocate(videoStreamId: UShort): Unit

videoStreamDeallocateBatchable

fun videoStreamDeallocateBatchable(videoStreamId: UShort): BatchableCommand<Unit>

videoStreamModify

suspend fun videoStreamModify(videoStreamId: UShort, optionalArgs: CameraAvStreamManagementTrait.VideoStreamModifyCommand.OptionalArgs.() -> Unit = {}): Unit

videoStreamModifyBatchable

fun videoStreamModifyBatchable(
    videoStreamId: UShort,
    optionalArgs: CameraAvStreamManagementTrait.VideoStreamModifyCommand.OptionalArgs.() -> Unit = {}
): BatchableCommand<Unit>