CameraAvStreamManagementCommands
@Generated(value = ["GoogleHomePlatformCodegen"])
interface CameraAvStreamManagementCommands
CameraAvStreamManagement |
API for the CameraAvStreamManagement trait. |
Commands for the CameraAvStreamManagement trait.
Summary
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>
audioStreamDeallocateBatchable
fun audioStreamDeallocateBatchable(audioStreamId: UShort): BatchableCommand<Unit>
captureSnapshot
suspend fun captureSnapshot(
snapshotStreamId: UShort?,
requestedResolution: CameraAvStreamManagementTrait.VideoResolutionStruct
): CameraAvStreamManagementTrait.CaptureSnapshotCommand.Response
captureSnapshotBatchable
fun captureSnapshotBatchable(
snapshotStreamId: UShort?,
requestedResolution: CameraAvStreamManagementTrait.VideoResolutionStruct
): BatchableCommand<CameraAvStreamManagementTrait.CaptureSnapshotCommand.Response>
setStreamPriorities
suspend fun setStreamPriorities(
streamPriorities: List<CameraAvStreamManagementTrait.StreamUsageEnum>
): Unit
setStreamPrioritiesBatchable
fun setStreamPrioritiesBatchable(
streamPriorities: List<CameraAvStreamManagementTrait.StreamUsageEnum>
): BatchableCommand<Unit>
snapshotStreamAllocate
suspend fun snapshotStreamAllocate(
imageCodec: CameraAvStreamManagementTrait.ImageCodecEnum,
maxFrameRate: UShort,
minResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
maxResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
quality: UByte,
optionalArgs: CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.OptionalArgs.() -> Unit = {}
): CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.Response
snapshotStreamAllocateBatchable
fun snapshotStreamAllocateBatchable(
imageCodec: CameraAvStreamManagementTrait.ImageCodecEnum,
maxFrameRate: UShort,
minResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
maxResolution: CameraAvStreamManagementTrait.VideoResolutionStruct,
quality: UByte,
optionalArgs: CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.OptionalArgs.() -> Unit = {}
): BatchableCommand<CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.Response>
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>
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>