| [ |
| { |
| "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" |
| } |
| ] |