blob: f4626f887a22b84ec523e7d1569dceb0f68c0c81 [file] [log] [blame]
[
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/CLOCK_DOMAIN_EXTERNAL",
"value": "4294967295"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/CLOCK_DOMAIN_MONOTONIC",
"value": "0"
},
{
"declaration": "uint32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/ChannelAttributes.max_frequency"
},
{
"declaration": "uint32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/ChannelAttributes.min_frequency"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/ChannelAttributes"
},
{
"declaration": "vector<fuchsia.hardware.audio/ChannelAttributes>:64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/ChannelSet.attributes"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/ChannelSet"
},
{
"declaration": "() -> (fuchsia.hardware.audio/Codec_GetDaiFormats_Result result)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.GetDaiFormats"
},
{
"declaration": "() -> (fuchsia.hardware.audio/GainFormat gain_format)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.GetGainFormat"
},
{
"declaration": "() -> (fuchsia.hardware.audio/HealthState state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.GetHealthState"
},
{
"declaration": "() -> (fuchsia.hardware.audio/CodecInfo info)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.GetInfo"
},
{
"declaration": "() -> (fuchsia.hardware.audio/PlugDetectCapabilities plug_detect_capabilities)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.GetPlugDetectCapabilities"
},
{
"declaration": "() -> (bool supports_bridged_mode)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.IsBridgeable"
},
{
"declaration": "() -> ()",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.Reset"
},
{
"declaration": "(bool enable_bridged_mode)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.SetBridgedMode"
},
{
"declaration": "(fuchsia.hardware.audio/DaiFormat format) -> (fuchsia.hardware.audio/Codec_SetDaiFormat_Result result)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.SetDaiFormat"
},
{
"declaration": "(fuchsia.hardware.audio/GainState target_state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.SetGainState"
},
{
"declaration": "(server_end:fuchsia.hardware.audio.signalprocessing/SignalProcessing protocol)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.SignalProcessingConnect"
},
{
"declaration": "() -> (int64 start_time)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.Start"
},
{
"declaration": "() -> (int64 start_time)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.Stop"
},
{
"declaration": "() -> (fuchsia.hardware.audio/GainState gain_state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.WatchGainState"
},
{
"declaration": "() -> (fuchsia.hardware.audio/PlugState plug_state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Codec.WatchPlugState"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/Codec"
},
{
"declaration": "(server_end:fuchsia.hardware.audio/Codec codec_protocol)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/CodecConnector.Connect"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/CodecConnector"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/CodecFormatInfo.external_delay"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/CodecFormatInfo.turn_off_delay"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/CodecFormatInfo.turn_on_delay"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/CodecFormatInfo"
},
{
"declaration": "string:256",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/CodecInfo.manufacturer"
},
{
"declaration": "string:256",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/CodecInfo.product_name"
},
{
"declaration": "string:16",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/CodecInfo.unique_id"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/CodecInfo"
},
{
"declaration": "vector<fuchsia.hardware.audio/DaiSupportedFormats>:64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/Codec_GetDaiFormats_Response.formats"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/Codec_GetDaiFormats_Response"
},
{
"declaration": "int32",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Codec_GetDaiFormats_Result.err"
},
{
"declaration": "fuchsia.hardware.audio/Codec_GetDaiFormats_Response",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Codec_GetDaiFormats_Result.response"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/Codec_GetDaiFormats_Result",
"strictness": "strict"
},
{
"declaration": "fuchsia.hardware.audio/CodecFormatInfo",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/Codec_SetDaiFormat_Response.state"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/Codec_SetDaiFormat_Response"
},
{
"declaration": "int32",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Codec_SetDaiFormat_Result.err"
},
{
"declaration": "fuchsia.hardware.audio/Codec_SetDaiFormat_Response",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Codec_SetDaiFormat_Result.response"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/Codec_SetDaiFormat_Result",
"strictness": "strict"
},
{
"declaration": "(fuchsia.hardware.audio/DaiFormat dai_format,fuchsia.hardware.audio/Format ring_buffer_format,server_end:fuchsia.hardware.audio/RingBuffer ring_buffer)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.CreateRingBuffer"
},
{
"declaration": "() -> (fuchsia.hardware.audio/Dai_GetDaiFormats_Result result)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.GetDaiFormats"
},
{
"declaration": "() -> (fuchsia.hardware.audio/HealthState state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.GetHealthState"
},
{
"declaration": "() -> (fuchsia.hardware.audio/DaiProperties properties)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.GetProperties"
},
{
"declaration": "() -> (fuchsia.hardware.audio/Dai_GetRingBufferFormats_Result result)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.GetRingBufferFormats"
},
{
"declaration": "() -> ()",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.Reset"
},
{
"declaration": "(server_end:fuchsia.hardware.audio.signalprocessing/SignalProcessing protocol)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Dai.SignalProcessingConnect"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/Dai"
},
{
"declaration": "(server_end:fuchsia.hardware.audio/Dai dai_protocol)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/DaiConnector.Connect"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/DaiConnector"
},
{
"declaration": "uint8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.bits_per_sample"
},
{
"declaration": "uint8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.bits_per_slot"
},
{
"declaration": "uint64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.channels_to_use_bitmask"
},
{
"declaration": "fuchsia.hardware.audio/DaiFrameFormat",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.frame_format"
},
{
"declaration": "uint32",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.frame_rate"
},
{
"declaration": "uint32",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.number_of_channels"
},
{
"declaration": "fuchsia.hardware.audio/DaiSampleFormat",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFormat.sample_format"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/DaiFormat"
},
{
"declaration": "fuchsia.hardware.audio/DaiFrameFormatCustom",
"kind": "union/member",
"name": "fuchsia.hardware.audio/DaiFrameFormat.frame_format_custom"
},
{
"declaration": "fuchsia.hardware.audio/DaiFrameFormatStandard",
"kind": "union/member",
"name": "fuchsia.hardware.audio/DaiFrameFormat.frame_format_standard"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/DaiFrameFormat",
"strictness": "strict"
},
{
"declaration": "int8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatCustom.frame_sync_sclks_offset"
},
{
"declaration": "uint8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatCustom.frame_sync_size"
},
{
"declaration": "bool",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatCustom.left_justified"
},
{
"declaration": "bool",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatCustom.sclk_on_raising"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/DaiFrameFormatCustom"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatStandard.I2S",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatStandard.NONE",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatStandard.STEREO_LEFT",
"value": "3"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatStandard.STEREO_RIGHT",
"value": "4"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiFrameFormatStandard.TDM1",
"value": "5"
},
{
"declaration": "uint8",
"kind": "enum",
"name": "fuchsia.hardware.audio/DaiFrameFormatStandard",
"strictness": "strict"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/DaiProperties.is_input"
},
{
"declaration": "string:256",
"kind": "table/member",
"name": "fuchsia.hardware.audio/DaiProperties.manufacturer"
},
{
"declaration": "string:256",
"kind": "table/member",
"name": "fuchsia.hardware.audio/DaiProperties.product_name"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/DaiProperties"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiSampleFormat.PCM_FLOAT",
"value": "4"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiSampleFormat.PCM_SIGNED",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiSampleFormat.PCM_UNSIGNED",
"value": "3"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/DaiSampleFormat.PDM",
"value": "1"
},
{
"declaration": "uint8",
"kind": "enum",
"name": "fuchsia.hardware.audio/DaiSampleFormat",
"strictness": "strict"
},
{
"declaration": "vector<uint8>:8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiSupportedFormats.bits_per_sample"
},
{
"declaration": "vector<uint8>:8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiSupportedFormats.bits_per_slot"
},
{
"declaration": "vector<fuchsia.hardware.audio/DaiFrameFormat>:64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiSupportedFormats.frame_formats"
},
{
"declaration": "vector<uint32>:64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiSupportedFormats.frame_rates"
},
{
"declaration": "vector<uint32>:64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiSupportedFormats.number_of_channels"
},
{
"declaration": "vector<fuchsia.hardware.audio/DaiSampleFormat>:4",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/DaiSupportedFormats.sample_formats"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/DaiSupportedFormats"
},
{
"declaration": "vector<fuchsia.hardware.audio/DaiSupportedFormats>:64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/Dai_GetDaiFormats_Response.dai_formats"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/Dai_GetDaiFormats_Response"
},
{
"declaration": "int32",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Dai_GetDaiFormats_Result.err"
},
{
"declaration": "fuchsia.hardware.audio/Dai_GetDaiFormats_Response",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Dai_GetDaiFormats_Result.response"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/Dai_GetDaiFormats_Result",
"strictness": "strict"
},
{
"declaration": "vector<fuchsia.hardware.audio/SupportedFormats>:64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/Dai_GetRingBufferFormats_Response.ring_buffer_formats"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/Dai_GetRingBufferFormats_Response"
},
{
"declaration": "int32",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Dai_GetRingBufferFormats_Result.err"
},
{
"declaration": "fuchsia.hardware.audio/Dai_GetRingBufferFormats_Response",
"kind": "union/member",
"name": "fuchsia.hardware.audio/Dai_GetRingBufferFormats_Result.response"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/Dai_GetRingBufferFormats_Result",
"strictness": "strict"
},
{
"declaration": "fuchsia.hardware.audio/PcmFormat",
"kind": "table/member",
"name": "fuchsia.hardware.audio/Format.pcm_format"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/Format"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainFormat.can_agc"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainFormat.can_mute"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainFormat.gain_step"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainFormat.max_gain"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainFormat.min_gain"
},
{
"declaration": "fuchsia.hardware.audio/GainType",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainFormat.type"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/GainFormat"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainState.agc_enabled"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainState.gain_db"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/GainState.muted"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/GainState"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/GainType.DECIBELS",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/GainType.PERCENT",
"value": "2"
},
{
"declaration": "uint8",
"kind": "enum",
"name": "fuchsia.hardware.audio/GainType",
"strictness": "strict"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/GetVmoError.INTERNAL_ERROR",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/GetVmoError.INVALID_ARGS",
"value": "1"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.hardware.audio/GetVmoError",
"strictness": "strict"
},
{
"declaration": "() -> (fuchsia.hardware.audio/HealthState state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/Health.GetHealthState"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/Health"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/HealthState.healthy"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/HealthState"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_CHANNELS_IN_RING_BUFFER",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_CHANNEL_SETS",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_FORMATS",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_SUPPORTED_BITS_PER_SAMPLE",
"value": "8"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_SUPPORTED_BITS_PER_SLOT",
"value": "8"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_SUPPORTED_FRAME_FORMATS",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_SUPPORTED_NUMBER_OF_CHANNELS",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_SUPPORTED_RATES",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_DAI_SUPPORTED_SAMPLE_FORMATS",
"value": "4"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_FORMATS",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_SUPPORTED_BYTES_PER_SAMPLE",
"value": "8"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_SUPPORTED_NUMBER_OF_CHANNELS",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_SUPPORTED_RATES",
"value": "64"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_SUPPORTED_SAMPLE_FORMATS",
"value": "3"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_COUNT_SUPPORTED_VALID_BITS_PER_SAMPLE",
"value": "8"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_DAI_UI_STRING_SIZE",
"value": "256"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/MAX_UI_STRING_SIZE",
"value": "256"
},
{
"declaration": "uint8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/PcmFormat.bytes_per_sample"
},
{
"declaration": "uint32",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/PcmFormat.frame_rate"
},
{
"declaration": "uint8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/PcmFormat.number_of_channels"
},
{
"declaration": "fuchsia.hardware.audio/SampleFormat",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/PcmFormat.sample_format"
},
{
"declaration": "uint8",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/PcmFormat.valid_bits_per_sample"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/PcmFormat"
},
{
"declaration": "vector<uint8>:8",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PcmSupportedFormats.bytes_per_sample"
},
{
"declaration": "vector<fuchsia.hardware.audio/ChannelSet>:64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PcmSupportedFormats.channel_sets"
},
{
"declaration": "vector<uint32>:64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PcmSupportedFormats.frame_rates"
},
{
"declaration": "vector<fuchsia.hardware.audio/SampleFormat>:3",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PcmSupportedFormats.sample_formats"
},
{
"declaration": "vector<uint8>:8",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PcmSupportedFormats.valid_bits_per_sample"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/PcmSupportedFormats"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/PlugDetectCapabilities.CAN_ASYNC_NOTIFY",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/PlugDetectCapabilities.HARDWIRED",
"value": "0"
},
{
"declaration": "uint32",
"kind": "enum",
"name": "fuchsia.hardware.audio/PlugDetectCapabilities",
"strictness": "strict"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PlugState.plug_state_time"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/PlugState.plugged"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/PlugState"
},
{
"declaration": "() -> (fuchsia.hardware.audio/RingBufferProperties properties)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/RingBuffer.GetProperties"
},
{
"declaration": "(uint32 min_frames,uint32 clock_recovery_notifications_per_ring) -> (fuchsia.hardware.audio/RingBuffer_GetVmo_Result result)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/RingBuffer.GetVmo"
},
{
"declaration": "(uint64 active_channels_bitmask) -> (fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Result result)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/RingBuffer.SetActiveChannels"
},
{
"declaration": "() -> (int64 start_time)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/RingBuffer.Start"
},
{
"declaration": "() -> ()",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/RingBuffer.Stop"
},
{
"declaration": "() -> (fuchsia.hardware.audio/RingBufferPositionInfo position_info)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/RingBuffer.WatchClockRecoveryPositionInfo"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/RingBuffer"
},
{
"declaration": "uint32",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/RingBufferPositionInfo.position"
},
{
"declaration": "int64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/RingBufferPositionInfo.timestamp"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/RingBufferPositionInfo"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/RingBufferProperties.external_delay"
},
{
"declaration": "uint32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/RingBufferProperties.fifo_depth"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/RingBufferProperties.needs_cache_flush_or_invalidate"
},
{
"declaration": "int64",
"kind": "table/member",
"name": "fuchsia.hardware.audio/RingBufferProperties.turn_on_delay"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/RingBufferProperties"
},
{
"declaration": "uint32",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/RingBuffer_GetVmo_Response.num_frames"
},
{
"declaration": "zx/handle:VMO",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/RingBuffer_GetVmo_Response.ring_buffer"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/RingBuffer_GetVmo_Response",
"resourceness": "resource"
},
{
"declaration": "fuchsia.hardware.audio/GetVmoError",
"kind": "union/member",
"name": "fuchsia.hardware.audio/RingBuffer_GetVmo_Result.err"
},
{
"declaration": "fuchsia.hardware.audio/RingBuffer_GetVmo_Response",
"kind": "union/member",
"name": "fuchsia.hardware.audio/RingBuffer_GetVmo_Result.response"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/RingBuffer_GetVmo_Result",
"resourceness": "resource",
"strictness": "strict"
},
{
"declaration": "int64",
"kind": "struct/member",
"name": "fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Response.set_time"
},
{
"kind": "struct",
"name": "fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Response"
},
{
"declaration": "int32",
"kind": "union/member",
"name": "fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Result.err"
},
{
"declaration": "fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Response",
"kind": "union/member",
"name": "fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Result.response"
},
{
"kind": "union",
"name": "fuchsia.hardware.audio/RingBuffer_SetActiveChannels_Result",
"strictness": "strict"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/SampleFormat.PCM_FLOAT",
"value": "3"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/SampleFormat.PCM_SIGNED",
"value": "1"
},
{
"kind": "enum/member",
"name": "fuchsia.hardware.audio/SampleFormat.PCM_UNSIGNED",
"value": "2"
},
{
"declaration": "uint8",
"kind": "enum",
"name": "fuchsia.hardware.audio/SampleFormat",
"strictness": "strict"
},
{
"declaration": "(fuchsia.hardware.audio/Format format,server_end:fuchsia.hardware.audio/RingBuffer ring_buffer)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.CreateRingBuffer"
},
{
"declaration": "() -> (fuchsia.hardware.audio/HealthState state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.GetHealthState"
},
{
"declaration": "() -> (fuchsia.hardware.audio/StreamProperties properties)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.GetProperties"
},
{
"declaration": "() -> (vector<fuchsia.hardware.audio/SupportedFormats>:64 supported_formats)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.GetSupportedFormats"
},
{
"declaration": "(fuchsia.hardware.audio/GainState target_state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.SetGain"
},
{
"declaration": "(server_end:fuchsia.hardware.audio.signalprocessing/SignalProcessing protocol)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.SignalProcessingConnect"
},
{
"declaration": "() -> (fuchsia.hardware.audio/GainState gain_state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.WatchGainState"
},
{
"declaration": "() -> (fuchsia.hardware.audio/PlugState plug_state)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfig.WatchPlugState"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/StreamConfig"
},
{
"declaration": "(server_end:fuchsia.hardware.audio/StreamConfig protocol)",
"kind": "protocol/member",
"name": "fuchsia.hardware.audio/StreamConfigConnector.Connect"
},
{
"kind": "protocol",
"name": "fuchsia.hardware.audio/StreamConfigConnector"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.can_agc"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.can_mute"
},
{
"declaration": "uint32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.clock_domain"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.gain_step_db"
},
{
"declaration": "bool",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.is_input"
},
{
"declaration": "string:256",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.manufacturer"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.max_gain_db"
},
{
"declaration": "float32",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.min_gain_db"
},
{
"declaration": "fuchsia.hardware.audio/PlugDetectCapabilities",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.plug_detect_capabilities"
},
{
"declaration": "string:256",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.product"
},
{
"declaration": "array<uint8,16>",
"kind": "table/member",
"name": "fuchsia.hardware.audio/StreamProperties.unique_id"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/StreamProperties"
},
{
"declaration": "fuchsia.hardware.audio/PcmSupportedFormats",
"kind": "table/member",
"name": "fuchsia.hardware.audio/SupportedFormats.pcm_supported_formats"
},
{
"kind": "table",
"name": "fuchsia.hardware.audio/SupportedFormats"
},
{
"declaration": "uint32",
"kind": "const",
"name": "fuchsia.hardware.audio/UNIQUE_ID_SIZE",
"value": "16"
},
{
"kind": "library",
"name": "fuchsia.hardware.audio"
}
]