PROTOCOLS
控管
在 fuchsia.audio.device/control.fidl 中定義的
Control
例項可用來變更音訊的設定或狀態
裝置。也會建立環形緩衝區,用來在
用戶端和裝置。每個 Control
都與初始化的音訊相關聯
裝置;每項裝置都會與 0 或一部裝置相關
Control
。
CodecStart
啟動轉碼器硬體。如果成功,此方法會在轉碼器啟動後傳回,
start_time
表示硬體啟動的時間。請注意,轉碼器的 DaiFormat
必須在成功呼叫 SetDaiFormat
前設定,才能呼叫這個方法。
應僅針對轉碼器裝置呼叫。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Control_CodecStart_Result
|
CodecStop
停止轉碼器硬體。如果成功,系統會在轉碼器停止後傳回此項目,並
stop_time
表示硬體停止的時間。請注意,轉碼器的 DaiFormat
必須在成功呼叫 SetDaiFormat
前設定,才能呼叫這個方法。
應僅針對轉碼器裝置呼叫。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Control_CodecStop_Result
|
CreateRingBuffer
建立用來將音訊傳入/傳出這部裝置的環形緩衝區。如果裝置
複合,那麼指定的 RING_BUFFER ENDPOINT 就必須以 element_id
識別。
僅針對 Composite 和 StreamConfig 裝置呼叫。
要求
名稱 | 類型 |
---|---|
payload |
ControlCreateRingBufferRequest
|
回應
名稱 | 類型 |
---|---|
payload |
Control_CreateRingBuffer_Result
|
GetElements
傳回支援的處理元素的向量。
必須傳回一或多個處理元素,或 ZX_ERR_NOT_SUPPORTED
。
如果 GetTopologies
傳回一或多個拓撲,則 GetElements
必須傳回一或多個拓撲
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.hardware.audio.signalprocessing/Reader_GetElements_Result
|
GetTopologies
傳回支援的拓撲的向量。
必須傳回一或多個拓撲,或 ZX_ERR_NOT_SUPPORTED
。
如果傳回多個拓撲,則用戶端可以選擇從
產生含有 SetTopology
的清單
如果只傳回一個拓撲,則拓撲定義只會提供相關資訊,因為
唯一的拓撲無法透過 SetTopology
變更。
如果 GetElements
傳回一或多個元素,則 GetTopologies
必須傳回一或多個元素。
建立更多拓撲
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.hardware.audio.signalprocessing/Reader_GetTopologies_Result
|
重設
重設硬體,停止硬體、釋放任何環形緩衝區,以及清除任何 設定的 DaiFormats 或 RingBufferFormats。
硬體重設完成後,此方法就會傳回結果。
呼叫此方法後,裝置仍會受到控制,但所有環形緩衝區都必須
重新建立並重新啟動
針對使用 DAI_INTERCONNECTs 的裝置 (例如轉碼器和部分複合元件)、SetDaiFormat
和
您必須再次呼叫 CodecStart
才能恢復使用中的互連網路
作業模式
在適用情況下,也必須呼叫 SetTopology
和 SetElementState
。
只需針對轉碼器和複合裝置呼叫。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Control_Reset_Result
|
SetDaiFormat
設定連至這個 Codec 端點的數位互連網路線格式。
這個方法會傳回與設定格式相關的資訊,包括延遲值。
如果裝置為 Composite,就必須識別指定的 DAI_INTERCONNECT ENDPOINT
上傳者:element_id
。
只需針對轉碼器和複合裝置呼叫。
要求
名稱 | 類型 |
---|---|
payload |
ControlSetDaiFormatRequest
|
回應
名稱 | 類型 |
---|---|
payload |
Control_SetDaiFormat_Result
|
SetElementState
使用由 GetElements
傳回的專屬 ElementId 控制處理元素。
請注意,SettableElementState
是 ElementState
的子集,因為部分欄位會傳回
來自 WatchElementState
的 (例如 latency
) 只能由用戶端觀測 (未設定)。
如果 processing_element_id
與傳回的 ID 不符,則傳回 ZX_ERR_INVALID_ARGS
依據 GetElements
或 SettableTypeSpecificElementState
類型未
符合 ElementType
的
此為 GetElements
的值。
如果 state
值無效 (即ZX_ERR_INVALID_ARGS
的值違反此通訊協定中指定的規則,例如:嘗試變更
EQUALIZER
在進行處理時,處理元素的 EqualizerBandState
frequency
元素並未在 supported_controls
中宣傳 CAN_CONTROL_FREQUENCY
。
您可在非 SignalProcessing
通訊協定之前或之後呼叫 SetElementState
呼叫。如果在非 SignalProcessing
通訊協定呼叫之後呼叫,則
SetElementState
不一定需要重新協商驅動程式庫狀態,
與組成 SignalProcessing
的通訊協定呼叫相符,例如:Dai
。
舉例來說,SetElementState
會變更 AGL
處理元素的參數
可能不需要重新協商 Dai
狀態,因為變更增益參數通常會變更
不會變更支援的音訊格式組合。
相反地,如果 SetElementState
變更 CONNECTION_POINT
的參數
元素,變更可能需要重新協商,因為這可能會撤銷
前一個 GetDaiFormats
Dai
通訊協定呼叫中傳回的支援格式。
驅動程式庫的工作是判斷何時需要重新協商。如果重新協商是
必要,則 SetElementState
必須傳回 ZX_ERR_BAD_STATE
,而用戶端必須
並關閉通訊協定管道,這樣系統就會開始進行通訊協定協商。
接著,用戶端必須發出傳回的 SetElementState
呼叫
ZX_ERR_BAD_STATE
,然後才呼叫任何非 SignalProcessing
通訊協定。
要求
名稱 | 類型 |
---|---|
processing_element_id |
fuchsia.hardware.audio.signalprocessing/ElementId
|
state |
fuchsia.hardware.audio.signalprocessing/SettableElementState
|
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.hardware.audio.signalprocessing/SignalProcessing_SetElementState_Result
|
SetGain
變更裝置的整體增益狀態。
只應針對 StreamConfig 裝置呼叫。
要求
名稱 | 類型 |
---|---|
payload |
ControlSetGainRequest
|
回應
名稱 | 類型 |
---|---|
payload |
Control_SetGain_Result
|
SetTopology
設定要在 GetTopologies
傳回的向量使用 ID 的情況下使用拓撲。
目前的拓撲由 WatchTopology
回應提供。如要變更拓撲
已啟用,則用戶端使用 SetTopology
。
如果指定的 topology_id
不在 GetTopologies
傳回的 topologies
中,
這場通話會傳回 ZX_ERR_INVALID_ARGS
。
如果 GetTopologies
只傳回一個 Topology
,則 SetTopology
為選用性質,沒有任何作用。
在非 SignalProcessing
通訊協定呼叫之前或之後,您可以呼叫 SetTopology
。
如果在非 SignalProcessing
通訊協定呼叫之後呼叫,SetTopology
可能會傳回
ZX_ERR_BAD_STATE
表示必須先重新協商,才能繼續操作
驅動程式庫狀態如需進一步討論,請參閱 SetElementState
。
要求
名稱 | 類型 |
---|---|
topology_id |
fuchsia.hardware.audio.signalprocessing/TopologyId
|
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.hardware.audio.signalprocessing/SignalProcessing_SetTopology_Result
|
WatchElementState
透過懸掛的取得取得處理元素狀態。
根據指定的 processing_element_id
,驅動程式庫會回覆第一個 WatchElementState
呼叫驅動程式不會回應後續的用戶端 WatchElementState
對指定 processing_element_id
的呼叫,直到 Element
資料表的任何欄位變更為止
來自「processing_element_id
」的最新報導
若有 ZX_ERR_BAD_STATE
錯誤,驅動程式就會關閉通訊協定管道
如果這個用戶端已有待處理的 WatchElementState
,系統就會再次呼叫方法
和 Process_element_id 的處理程序。
要求
名稱 | 類型 |
---|---|
processing_element_id |
fuchsia.hardware.audio.signalprocessing/ElementId
|
回應
名稱 | 類型 |
---|---|
state |
fuchsia.hardware.audio.signalprocessing/ElementState
|
WatchTopology
透過迅速上手的方式取得目前的拓撲。
驅動程式會立即回覆每個用戶端傳送的第一個 WatchTopology
。
除非WatchTopology
信號處理拓撲變更,是因 SetTopology
呼叫而發生。
若有 ZX_ERR_BAD_STATE
錯誤,驅動程式就會關閉通訊協定管道
當此用戶端已有待處理的 WatchTopology
時,則會再次呼叫方法。
要求
<空白>
回應
名稱 | 類型 |
---|---|
topology_id |
fuchsia.hardware.audio.signalprocessing/TopologyId
|
ControlCreator
在 fuchsia.audio.device/control.fidl 中定義的
ControlCreator
介面會建立 Control
執行個體。每個 Control
繫結
單一裝置一部裝置一次只能與一個 Control
繫結。
建立
為指定裝置建立 Control
。
要求
名稱 | 類型 |
---|---|
payload |
ControlCreatorCreateRequest
|
回應
名稱 | 類型 |
---|---|
payload |
ControlCreator_Create_Result
|
觀眾
定義於 fuchsia.audio.device/registry.fidl
Observer
執行個體可用於學習
讀取音訊裝置,並即時瞭解裝置狀態的變化。每項
Observer
與初始化的音訊裝置相關聯。音訊裝置
可能被多個 Observer
例項觀察到。
GetElements
傳回支援的處理元素的向量。
必須傳回一或多個處理元素,或 ZX_ERR_NOT_SUPPORTED
。
如果 GetTopologies
傳回一或多個拓撲,則 GetElements
必須傳回一或多個拓撲
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.hardware.audio.signalprocessing/Reader_GetElements_Result
|
GetReferenceClock
擷取裝置的參考時鐘。
這個時鐘位於裝置 Info
資料表中指定的網域。
僅針對 Composite 或 StreamConfig 裝置呼叫。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Observer_GetReferenceClock_Result
|
GetTopologies
傳回支援的拓撲的向量。
必須傳回一或多個拓撲,或 ZX_ERR_NOT_SUPPORTED
。
如果傳回多個拓撲,則用戶端可以選擇從
產生含有 SetTopology
的清單
如果只傳回一個拓撲,則拓撲定義只會提供相關資訊,因為
唯一的拓撲無法透過 SetTopology
變更。
如果 GetElements
傳回一或多個元素,則 GetTopologies
必須傳回一或多個元素。
建立更多拓撲
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
fuchsia.hardware.audio.signalprocessing/Reader_GetTopologies_Result
|
WatchElementState
透過懸掛的取得取得處理元素狀態。
根據指定的 processing_element_id
,驅動程式庫會回覆第一個 WatchElementState
呼叫驅動程式不會回應後續的用戶端 WatchElementState
對指定 processing_element_id
的呼叫,直到 Element
資料表的任何欄位變更為止
來自「processing_element_id
」的最新報導
若有 ZX_ERR_BAD_STATE
錯誤,驅動程式就會關閉通訊協定管道
如果這個用戶端已有待處理的 WatchElementState
,系統就會再次呼叫方法
和 Process_element_id 的處理程序。
要求
名稱 | 類型 |
---|---|
processing_element_id |
fuchsia.hardware.audio.signalprocessing/ElementId
|
回應
名稱 | 類型 |
---|---|
state |
fuchsia.hardware.audio.signalprocessing/ElementState
|
WatchGainState
要求在裝置升級狀態有所變更時接收通知。
注意:這只會對
裝置的 Info
表格 (特別是 GainCapabilities
)。使用
WatchElementState
用於增益處理,以 SignalProcessing
的形式公開
(GetTopologies
、GetElements
)。
只應針對 StreamConfig 裝置呼叫。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Observer_WatchGainState_Result
|
WatchPlugState
要求在裝置的插座狀態變更時收到通知。時間 首次呼叫後,此函式會立即傳回
只有 Codec 或 StreamConfig 裝置才需要呼叫。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Observer_WatchPlugState_Result
|
WatchTopology
透過迅速上手的方式取得目前的拓撲。
驅動程式會立即回覆每個用戶端傳送的第一個 WatchTopology
。
除非WatchTopology
信號處理拓撲變更,是因 SetTopology
呼叫而發生。
若有 ZX_ERR_BAD_STATE
錯誤,驅動程式就會關閉通訊協定管道
當此用戶端已有待處理的 WatchTopology
時,則會再次呼叫方法。
要求
<空白>
回應
名稱 | 類型 |
---|---|
topology_id |
fuchsia.hardware.audio.signalprocessing/TopologyId
|
供應商
在 fuchsia.audio.device/provider.fidl 中定義的
使用 Provider
介面手動新增未使用 devf 的裝置
以注意力機制為基礎(偵測到使用開發人員版本的裝置會自動新增偵測結果)。
AddDevice
要求
名稱 | 類型 |
---|---|
payload |
ProviderAddDeviceRequest
|
回應
名稱 | 類型 |
---|---|
payload |
Provider_AddDevice_Result
|
註冊類型
定義於 fuchsia.audio.device/registry.fidl
Registry
執行個體會在裝置送達/出發時通知用戶端,以及
建立觀察器 (請參閱 Observer
),以通知更詳細的狀態變更。
CreateObserver
要求指定裝置的 Observer
。
要求
名稱 | 類型 |
---|---|
payload |
RegistryCreateObserverRequest
|
回應
名稱 | 類型 |
---|---|
payload |
Registry_CreateObserver_Result
|
WatchDeviceRemoved
註冊以便在裝置移除 (使用中、已新增) 時接收通知。
因為這個方法只會針對移除一次的通知
萬一出現其他移除要求,請立即重新報警。
系統會持續執行呼叫,直到將以下裝置移除:
包含在先前的 WatchDevicesAdded
回應中。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Registry_WatchDeviceRemoved_Result
|
WatchDevicesAdded
註冊即可新增一或多個裝置通知。
devices
向量一律包含至少一個 Info
項目。
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
Registry_WatchDevicesAdded_Result
|
RingBuffer
在 fuchsia.audio.device/control.fidl 中定義的
RingBuffer
執行個體可控制相關聯音訊串流的資料流程。
SetActiveChannels
要求關閉/啟動特定個別頻道 裝置支援這項功能。這項功能的用途是節省閒置電力,
聲道可由位元遮罩指定;最低有效位元對應
頻道 0。每個未設定的位元代表
已停用。SetActiveChannels
不會變更環形緩衝區的方式
尤其是根據位置回應 Start
/Stop
。
裝置不必遵循 SetActiveChannels
。舉例來說
不必將輸入串流的閒置頻道歸零。
針對輸出串流的環形緩衝區,將資料寫入閒置頻道,可能會發生
仍會播放。
如未呼叫,則所有管道皆預設為有效。
要求
名稱 | 類型 |
---|---|
payload |
RingBufferSetActiveChannelsRequest
|
回應
名稱 | 類型 |
---|---|
payload |
RingBuffer_SetActiveChannels_Result
|
開始
從環形緩衝區的第一個影格開始啟動環形緩衝區。
要求
名稱 | 類型 |
---|---|
payload |
RingBufferStartRequest
|
回應
名稱 | 類型 |
---|---|
payload |
RingBuffer_Start_Result
|
停止
停止環形緩衝區。
要求
名稱 | 類型 |
---|---|
payload |
RingBufferStopRequest
|
回應
名稱 | 類型 |
---|---|
payload |
RingBuffer_Stop_Result
|
WatchDelayInfo
透過懸掛式取得要求延遲資訊。RingBuffer 會回應
並立即呼叫第一個 WatchDelayInfo
呼叫。後續呼叫將會
只有在延遲時間資訊與之前的值不同時
通訊價值
要求
<空白>
回應
名稱 | 類型 |
---|---|
payload |
RingBuffer_WatchDelayInfo_Result
|
ENUMS
ControlCodecStartError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
Control/CodecStart
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
DAI_FORMAT_NOT_SET |
4 |
撥打這通電話前未呼叫 |
ALREADY_STARTED |
5 |
裝置已在進行此通話時啟動。 |
OTHER |
6 |
驅動程式傳回其他錯誤。系統可能會重試這場通話。 |
ControlCodecStopError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
Control/CodecStop
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
DAI_FORMAT_NOT_SET |
4 |
撥打這通電話前未呼叫 |
ALREADY_STOPPED |
5 |
此裝置已在進行此通話時停止。 |
OTHER |
6 |
驅動程式傳回其他錯誤。系統可能會重試這場通話。 |
ControlCreateRingBufferError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
Control/CreateRingBuffer
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
INVALID_ELEMENT_ID |
4 |
缺少必要的 |
INVALID_OPTIONS |
5 |
缺少必要的 |
INVALID_FORMAT |
6 |
缺少必要的 |
INVALID_MIN_BYTES |
7 |
缺少必要的 |
INVALID_RING_BUFFER |
8 |
缺少必要的 |
ALREADY_ALLOCATED |
9 |
這個 |
FORMAT_MISMATCH |
10 |
裝置不支援指定格式。 |
BAD_RING_BUFFER_OPTION |
11 |
裝置無法使用指定的選項建立環形緩衝區。 |
OTHER |
12 |
驅動程式傳回其他錯誤。系統可能會重試這場通話。 |
ControlCreatorError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
ControlCreator/Create
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INVALID_TOKEN_ID |
1 |
缺少必要的 |
INVALID_CONTROL |
2 |
缺少必要的 |
DEVICE_NOT_FOUND |
3 |
找不到配備 |
DEVICE_ERROR |
4 |
顯示「 |
ALREADY_ALLOCATED |
5 |
與「 |
ControlResetError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
Control/Reset
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
ControlSetDaiFormatError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
Control/SetDaiFormat
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
INVALID_ELEMENT_ID |
4 |
缺少必要的 |
INVALID_DAI_FORMAT |
5 |
必要的「 |
FORMAT_MISMATCH |
6 |
裝置不支援指定的 dai_format。 |
OTHER |
7 |
驅動程式傳回其他錯誤。系統可能會重試這場通話。 |
ControlSetGainError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
Control/SetGain
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
INVALID_GAIN_STATE |
3 |
缺少必要的 |
INVALID_GAIN_DB |
4 |
缺少必要的 |
GAIN_OUT_OF_RANGE |
5 |
指定的增益值超出裝置的允許範圍。 |
MUTE_UNAVAILABLE |
6 |
裝置要求「MUTE」,但裝置沒有「MUTE」的控制選項。 |
AGC_UNAVAILABLE |
7 |
要求啟用 AGC,但裝置沒有 AGC。 |
DeviceType 彈性
類型:uint32
在 fuchsia.audio.device/device.fidl 中定義的
驅動程式庫使用的通訊協定,以及其定向性 (如 StreamConfig)。
名稱 | 值 | 說明 |
---|---|---|
CODEC |
1 |
裝置使用 |
編譯 |
2 |
裝置使用 |
動態廣告插播 (DAI) |
3 |
裝置使用 |
輸入 |
4 |
裝置使用 |
輸出 |
5 |
裝置會使用 |
ObserverGetReferenceClockError 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
Observer/GetReferenceClock
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,無法再觀察。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
DEVICE_CLOCK_UNAVAILABLE |
3 |
無法傳回裝置的參考時鐘。 |
ObserverWatchGainStateError 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
Observer/WatchGainState
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,無法再觀察。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
ObserverWatchPlugStateError 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
Observer/WatchPlugState
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,無法再觀察。 |
WRONG_DEVICE_TYPE |
2 |
這個裝置類型不支援所呼叫的方法。 |
ALREADY_PENDING |
3 |
先前的 |
PlugDetectabilities 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
裝置的熱插頭功能。
名稱 | 值 | 說明 |
---|---|---|
困難 |
0 |
裝置一律會接上電源。插頭狀態無法變更。 |
PLUGGABLE |
1 |
裝置可拔除/插頭,並且能以非同步方式通知變更。 |
PlugState 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
裝置目前的插電狀態。
名稱 | 值 | 說明 |
---|---|---|
增強 |
1 |
已連線,且可用於音訊串流。 |
已取消 |
2 |
未連線;不支援音訊串流 |
ProviderAddDeviceError 彈性
類型:uint32
在 fuchsia.audio.device/provider.fidl 中定義的
Provider
通訊協定傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INVALID_NAME |
1 |
必要的 |
INVALID_TYPE |
2 |
缺少必要的 |
INVALID_DRIVER_CLIENT |
3 |
必要的「 |
WRONG_CLIENT_TYPE |
4 |
|
RegistryCreateObserverError 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
Registry/CreateObserver
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INVALID_TOKEN_ID |
1 |
缺少必要的 |
INVALID_OBSERVER |
2 |
缺少必要的 |
DEVICE_NOT_FOUND |
3 |
找不到配備 |
DEVICE_ERROR |
4 |
「 |
RegistryWatchDeviceRemovedError 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
Registry/WatchDeviceRemoved
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
ALREADY_PENDING |
1 |
先前的 |
RegistryWatchDeviceAddedError 彈性
類型:uint32
定義於 fuchsia.audio.device/registry.fidl
Registry/WatchDevicesAdded
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
ALREADY_PENDING |
1 |
先前的 |
RingBufferSetActiveChannelsError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
RingBuffer/SetActiveChannels
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
ALREADY_PENDING |
2 |
先前的 |
METHOD_NOT_SUPPORTED |
3 |
這部裝置不支援 |
INVALID_CHANNEL_BITMASK |
4 |
缺少必要的 |
CHANNEL_OUT_OF_RANGE |
5 |
傳遞的 |
RingBufferStartError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
RingBuffer/Start
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
ALREADY_PENDING |
2 |
先前的 |
ALREADY_STARTED |
3 |
已在已啟動的環形緩衝區呼叫 |
RingBufferStopError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
RingBuffer/Stop
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,因此無法再控制。 |
ALREADY_PENDING |
2 |
先前的 |
ALREADY_STOPPED |
3 |
已在已停止的環形緩衝區呼叫 |
RingBufferWatchDelayInfoError 彈性
類型:uint32
在 fuchsia.audio.device/control.fidl 中定義的
RingBuffer/WatchDelayInfo
傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
DEVICE_ERROR |
1 |
這部裝置發生錯誤,無法再觀察。 |
ALREADY_PENDING |
2 |
先前的 |
資料表
ChannelAttributes
在 fuchsia.audio.device/device.fidl 中定義的
單一管道的屬性 (例如頻率範圍)。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
min_frequency |
uint32
|
此管道保證發出/擷取的頻率下限 (以 Hz 為單位)。 如未指定,這個管道會擴大至裝置範圍底部。 選用。 |
2 |
max_frequency |
uint32
|
這個管道保證發出/擷取的頻率上限 (以 Hz 為單位)。 如未顯示,這個管道就會擴展到裝置範圍頂端。 選用。 |
ChannelSet
在 fuchsia.audio.device/device.fidl 中定義的
裝置的一種可能管道設定。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
attributes |
vector<ChannelAttributes>[64]
|
這個向量中的每個項目都會說明屬性 (例如頻率範圍) 該管道的連結這個向量的長度會定義 所支援的管道。至少須包含一個項目。 必填。 |
ControlCreateRingBufferRequest 資源
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
element_id |
ElementId
|
複合的必要欄位會忽略 StreamConfig。 |
2 |
options |
RingBufferOptions
|
關於建立實際環形緩衝區的其他規定。 必填。 |
3 |
ring_buffer_server |
server_end<RingBuffer>
|
要建立的 必填。 |
ControlCreatorCreateRequest 資源
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
token_id |
TokenId
|
要控制裝置的權杖 ID。 必填。 |
2 |
control_server |
server_end<Control>
|
要建立的 必填。 |
ControlCreator_Create_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
ControlSetDaiFormatRequest
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
element_id |
ElementId
|
複合的必要欄位解碼器會遭到忽略。 |
2 |
dai_format |
fuchsia.hardware.audio/DaiFormat
|
ControlSetGainRequest
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
target_state |
GainState
|
要設定的取得狀態。 必填。 |
Control_CodecStart_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
start_time |
zx/Time
|
Control_CodecStop_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
stop_time |
zx/Time
|
Control_CreateRingBuffer_Response 資源
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
properties |
RingBufferProperties
|
環形緩衝區和進行中音訊串流的相關屬性 (如已建立)。 |
2 |
ring_buffer |
fuchsia.audio/RingBuffer
|
代表音訊串流和響鈴記憶體的物件。 注意:環形緩衝區 VMO 記憶體範圍必須在快取無效之前 每次寫入後快取清除 |
Control_Reset_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
Control_SetDaiFormat_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
state |
fuchsia.hardware.audio/CodecFormatInfo
|
Control_SetGain_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
DelayInfo
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
internal_delay |
zx/Duration
|
駕駛人對於本身的硬體延遲最準確的預估時間 選擇的格式時間長度不得為負數。 必填。 |
2 |
external_delay |
zx/Duration
|
超出互連網路的管道延遲時間 (其次為 DMA「讀取」輸出裝置的位置,或在 DMA「寫入」之前 。如有的話,這個時間長度不得為負數。 選用。 |
ElementDaiFormatSet
在 fuchsia.audio.device/device.fidl 中定義的
這個表格代表這個端點可支援的 Dai 格式。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
element_id |
ElementId
|
所說明元素的 ID。必須與 ENDPOINT (DAI_INTERCONNECT) 相符
項目。 必填。 |
2 |
format_sets |
vector<fuchsia.hardware.audio/DaiSupportedFormats>[64]
|
此元素支援的 dai_format_set 項目。 此為必要項目。至少須包含一個項目。 |
ElementRingBufferFormatSet
在 fuchsia.audio.device/device.fidl 中定義的
這個表格代表這個端點可能支援的 RingBuffer 格式。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
element_id |
ElementId
|
所說明元素的 ID。這必須符合 ENDPOINT (RING_BUFFER) 項目
。 必填。 |
2 |
format_sets |
vector<PcmFormatSet>[64]
|
這個元素支援的 ring_buffer_format_set 項目。 此為必要項目。至少須包含一個項目。 |
GainCapabilities
定義於 fuchsia.audio.device/registry.fidl
裝置的整體提升能力。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
min_gain_db |
float32
|
裝置的最小增益值 (分貝)。 必填。 |
2 |
max_gain_db |
float32
|
裝置的最大增益值 (分貝)。 必填。 |
3 |
gain_step_db |
float32
|
每個增益步驟的精確度,以分貝為單位。 必填。 |
4 |
can_mute |
bool
|
如果為 true,裝置會包含專屬的 MUTE 控制項。如果為 false 或 此時就不會出現 選用。 |
5 |
can_agc |
bool
|
自動增益控制。如果沒有,表示這個硬體不支援 AGC。 選用。 |
GainState
在 fuchsia.audio.device/device.fidl 中定義的
裝置目前的增益狀態。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
gain_db |
float32
|
所有裝置的增益,以分貝為單位。 必填。 |
2 |
muted |
bool
|
所有頻道靜音狀態。如未指明,系統會取消靜音所有頻道。 選用。 |
3 |
agc_enabled |
bool
|
自動增益控制。如果沒有,則會停用。 選用。 |
資訊
定義於 fuchsia.audio.device/registry.fidl
當偵測到裝置 (或透過 Provider/AddDevice
新增) 時,
的特性和功能。完成這個列舉程序後
作業完成之後,應用程式就會向正在收看裝置的用戶端宣布
透過 Registry/WatchDevicesAdded
。
系統會為新增的每部音訊裝置傳回 Info
資料表。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
token_id |
TokenId
|
保證不會重複用於這個啟動工作階段的裝置 ID,但 可能會因為重新啟動而改變。 適用於所有裝置類型。 |
2 |
device_type |
DeviceType
|
驅動程式庫使用的通訊協定,以及其定向性 (如 StreamConfig)。 適用於所有裝置類型。 |
3 |
device_name |
string[256]
|
裝置從 devf 或 適用於所有裝置類型。 |
4 |
manufacturer |
string[256]
|
裝置製造商的名稱。 如有,則此字串不能空白。 對所有裝置類型而言,這是選用項目。 |
5 |
product |
string[256]
|
裝置的高階產品名稱。 如有,則此字串不能空白。 對所有裝置類型而言,這是選用項目。 |
6 |
unique_instance_id |
uint8[16]
|
由驅動程式庫提供的 16 個字元 ID,可供使用 (如果有的話) 以區分同一部裝置的多個執行個體這個值不得 變更不會因系統重新啟動而變更 對所有裝置類型而言,這是選用項目。 |
7 |
is_input |
bool
|
裝置是音訊的來源 (is_input TRUE) 或目的地 (is_input FALSE)。 StreamConfig 的必要設定;用於轉碼器;不為複合指定 |
8 |
ring_buffer_format_sets |
vector<ElementRingBufferFormatSet>[64]
|
裝置支援的所有格式組合,適用於各種裝置組合 配置設定 如果裝置公開了一或多個 RingBuffer ENDPOINT 元素,就必須使用這個欄位 且其向量必須包含每個相關的 ENDPOINT 元素一個項目。 如果裝置公開沒有 RingBuffer ENDPOINT 元素,就必須省略這個欄位 (完全省略) 而非填入空白向量)。 存在此屬性時,必須至少包含一個元素。 StreamConfig 的必要設定;複合為選用項目;複合材料則找不到。 |
9 |
dai_format_sets |
vector<ElementDaiFormatSet>[64]
|
裝置支援的所有 DAI 格式的聯集 (適用於各種組合) 調整裝置設定 如果裝置公開一或多個 Dai ENDPOINT 元素,就必須顯示這個欄位及其 向量必須包含每個相關的 ENDPOINT 元素一個項目。 如果裝置公開無 Dai ENDPOINT 元素,就必須省略這個欄位 ( 而不是填入空白向量)。 存在此屬性時,必須至少包含一個元素。 轉碼器的必要項目;複合為選用項目;複合材料如果是 StreamConfig,則不存在。 |
10 |
gain_caps |
GainCapabilities
|
取得/靜音功能。 StreamConfig 的必要設定;若是轉碼器和複合。 |
11 |
plug_detect_caps |
PlugDetectCapabilities
|
裝置的熱插頭功能。 對 Codec 和 StreamConfig 而言為必要;不為複合指定 |
12 |
clock_domain |
ClockDomain
|
裝置時鐘硬體的時鐘網域 ID 運作。位於同一時鐘網域的裝置保持完美無缺 同步處理。它們可能相對於其他時鐘網域偏移,但 網域中的所有時鐘功能會「同時」。雖然 他們的時鐘頻率相同,它們的位置可能會偏移一個 任意、固定金額 時鐘網域有兩個特殊值:
複合和 StreamConfig 的必要項目;則找不到。 |
13 |
signal_processing_elements |
vector<fuchsia.hardware.audio.signalprocessing/Element>[64]
|
支援的信號處理元素的向量。 存在此屬性時,必須至少包含一個元素。 複合的必要欄位是 Codec 和 StreamConfig 的選用欄位。 |
14 |
signal_processing_topologies |
vector<fuchsia.hardware.audio.signalprocessing/Topology>[64]
|
支援的信號處理拓撲向量。 存在此屬性時,必須至少包含一個元素。 複合的必要欄位是 Codec 和 StreamConfig 的選用欄位。 |
Observer_GetReferenceClock_Response 資源
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
reference_clock |
handle<clock>
|
裝置的參考時鐘。 |
Observer_WatchGainState_Response
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
state |
GainState
|
裝置的最新增益狀態。 |
Observer_WatchPlugState_Response
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
state |
PlugState
|
裝置目前的插座狀態。 |
2 |
plug_time |
zx/Time
|
插頭狀態最近一次變更的時間 (以 CLOCK_MONOTONIC)。 |
PcmFormatSet
在 fuchsia.audio.device/device.fidl 中定義的
這份表格包含代表三種裝置尺寸的向量 像是管道化、範例格式、畫面更新率裝置 支援這些向量中的項目組合。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
channel_sets |
vector<ChannelSet>[64]
|
裝置支援的管道組合數量。必須包含
至少一個 必填。 |
2 |
sample_types |
vector<fuchsia.audio/SampleType>[32]
|
裝置支援的樣本格式數量。這必須
至少包含一個 必填。 |
3 |
frame_rates |
vector<uint32>[64]
|
裝置支援的畫面更新率數量。其中必須包含 至少要輸入一個畫面更新率 必填。 |
ProviderAddDeviceRequest 資源
在 fuchsia.audio.device/provider.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
device_name |
string[256]
|
裝置的概略名稱。不得為空白字串。 必填。 |
2 |
device_type |
DeviceType
|
指出裝置使用的通訊協定,以及 (如果是 StreamConfig) 屬於輸入 (音訊來源) 或輸出 (音訊的目的地)。 必填。 |
3 |
driver_client |
DriverClient
|
通訊協定管道的 client_end (Codec、Composite、Dai 或 StreamConfig)
這項服務將用來設定/觀察裝置。
目前 必填。 淘汰系統不再支援 Codec、Dai 和 StreamConfig,請改用 音訊複合 ,請參閱 音訊驅動程式架構 已淘汰:HEAD
|
Provider_AddDevice_Response
在 fuchsia.audio.device/provider.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
RegistryCreateObserverRequest 資源
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
token_id |
TokenId
|
待觀察裝置的權杖。 必填。 |
2 |
observer_server |
server_end<Observer>
|
即將建立的 必填。 |
Registry_CreateObserver_Response
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|
Registry_WatchDeviceRemoved_Response
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
token_id |
TokenId
|
最近移除的裝置權杖。 |
Registry_WatchDevicesAdded_Response
定義於 fuchsia.audio.device/registry.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
devices |
vector<Info>[256]
|
自上次呼叫 |
RingBufferOptions
在 fuchsia.audio.device/control.fidl 中定義的
建立環形緩衝區時,呼叫端指定的參數。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
format |
fuchsia.audio/Format
|
環形的格式 (範例格式、通道、畫面更新率) 緩衝區。 必填。 |
2 |
ring_buffer_min_bytes |
uint32
|
環形緩衝區所需的最小位元組數。 緩衝區可能較大,視編碼、驅動程式庫、裝置或 OS 而定。 必填。 |
RingBufferProperties
在 fuchsia.audio.device/control.fidl 中定義的
環形緩衝區或相關音訊串流的相關資訊。
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
valid_bits_per_sample |
uint8
|
有效的位元數 (開頭為最重要的位元數)。 個別樣本中的各個項目這可能會比實際 樣本大小 (適用於由 18 位元 ADC 提供的輸入環形緩衝區) 例如並忽略任何其他位元的精確度。 必填。 |
2 |
turn_on_delay |
zx/Duration
|
直到停用的頻道完全恢復運作為止的最長延遲時間
呼叫 必填。 |
RingBufferSetActiveChannelsRequest
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
channel_bitmask |
uint64
|
要啟用的頻道 (所有其他頻道都應該停用)。否
位元應設定在環形中指定的 必填。 |
RingBufferStartRequest
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
RingBufferStopRequest
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
RingBuffer_SetActiveChannels_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
set_time |
zx/Time
|
硬體設定時的 CLOCK_MONOTONIC 時間。注意:
這不包括 必填。 |
RingBuffer_Start_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
start_time |
zx/Time
|
開始串流時的 CLOCK_MONOTONIC 時間。 必填。 |
RingBuffer_Stop_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|
RingBuffer_WatchDelayInfo_Response
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
delay_info |
DelayInfo
|
必填。 |
聯合國
ControlCreator_Create_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ControlCreator_Create_Response
|
|
2 |
err |
ControlCreatorError
|
Control_CodecStart_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_CodecStart_Response
|
|
2 |
err |
ControlCodecStartError
|
Control_CodecStop_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_CodecStop_Response
|
|
2 |
err |
ControlCodecStopError
|
Control_CreateRingBuffer_Result 嚴格 資源
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_CreateRingBuffer_Response
|
|
2 |
err |
ControlCreateRingBufferError
|
Control_Reset_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_Reset_Response
|
|
2 |
err |
ControlResetError
|
Control_SetDaiFormat_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_SetDaiFormat_Response
|
|
2 |
err |
ControlSetDaiFormatError
|
Control_SetGain_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_SetGain_Response
|
|
2 |
err |
ControlSetGainError
|
DriverClient 彈性 資源
在 fuchsia.audio.device/device.fidl 中定義的
用於設定及觀察裝置的通訊協定管道。
淘汰
系統不再支援 Codec、Dai 和 StreamConfig,請改用 音訊複合,請參閱 音訊驅動程式架構
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
codec |
fuchsia.hardware.audio/Codec
|
會填入使用 |
2 |
composite |
fuchsia.hardware.audio/Composite
|
會填入使用 |
3 |
dai |
fuchsia.hardware.audio/Dai
|
會填入使用 |
4 |
stream_config |
fuchsia.hardware.audio/StreamConfig
|
會填入使用 |
Observer_GetReferenceClock_Result 嚴格 資源
定義於 fuchsia.audio.device/registry.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Observer_GetReferenceClock_Response
|
|
2 |
err |
ObserverGetReferenceClockError
|
Observer_WatchGainState_Result 嚴格
定義於 fuchsia.audio.device/registry.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Observer_WatchGainState_Response
|
|
2 |
err |
ObserverWatchGainStateError
|
Observer_WatchPlugState_Result 嚴格
定義於 fuchsia.audio.device/registry.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Observer_WatchPlugState_Response
|
|
2 |
err |
ObserverWatchPlugStateError
|
Provider_AddDevice_Result 嚴格
在 fuchsia.audio.device/provider.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_AddDevice_Response
|
|
2 |
err |
ProviderAddDeviceError
|
Registry_CreateObserver_Result 嚴格
定義於 fuchsia.audio.device/registry.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Registry_CreateObserver_Response
|
|
2 |
err |
RegistryCreateObserverError
|
Registry_WatchDeviceRemoved_Result 嚴格
定義於 fuchsia.audio.device/registry.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Registry_WatchDeviceRemoved_Response
|
|
2 |
err |
RegistryWatchDeviceRemovedError
|
Registry_WatchDevicesAdded_Result 嚴格
定義於 fuchsia.audio.device/registry.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Registry_WatchDevicesAdded_Response
|
|
2 |
err |
RegistryWatchDevicesAddedError
|
RingBuffer_SetActiveChannels_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RingBuffer_SetActiveChannels_Response
|
|
2 |
err |
RingBufferSetActiveChannelsError
|
RingBuffer_Start_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RingBuffer_Start_Response
|
|
2 |
err |
RingBufferStartError
|
RingBuffer_Stop_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RingBuffer_Stop_Response
|
|
2 |
err |
RingBufferStopError
|
RingBuffer_WatchDelayInfo_Result 嚴格
在 fuchsia.audio.device/control.fidl 中定義的
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RingBuffer_WatchDelayInfo_Response
|
|
2 |
err |
RingBufferWatchDelayInfoError
|
觀測站
別名
名稱 | 值 | 說明 |
---|---|---|
ClockDomain |
uint32 |
用於多種 fuchsia.audio.device 通訊協定的常見別名、consts 和類型。 |
ElementId |
uint64 |
|
TokenId |
uint64 |
|
TopologyId |
uint64 |