通訊協定
控制器
在 fuchsia.camera2.hal/hal.fidl 中定義
這是相機驅動程式庫的介面 可讓您為 並設定直播。
CreateStream
設定特定設定,並建立要求的串流。config_index
:需要套用的向量設定索引。stream_index
:從設定內提供的串流向量取得串流索引。stream
:所要求串流的串流管道
image_format_index
:圖片格式索引,需要在建立時設定。如果已存在與要設定的設定不同的有效設定,HAL 會關閉所有現有串流,並執行這項新的設定呼叫。如果要求的新串流已屬於現有執行中的設定
HAL 只會建立新的串流,而另一場串流則維持不變。
要求
名稱 | 類型 |
---|---|
config_index |
uint32
|
stream_index |
uint32
|
image_format_index |
uint32
|
stream |
server_end:fuchsia.camera2/Stream
|
DisableStreaming
要求
<EMPTY>
EnableStreaming
啟用/停用串流
要求
<EMPTY>
GetDeviceInfo
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
info |
fuchsia.camera2/DeviceInfo
|
GetNextConfig
傳回相機驅動程式庫支援的下一個可用設定。 如果沒有可用的新設定,則傳回 ZX_ERR_STOP。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
config |
Config?
|
status |
zx/Status
|
結構
設定
在 fuchsia.camera2.hal/hal.fidl 中定義
代表一個設定
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
stream_configs |
vector<StreamConfig>:64
|
無預設 |
StreamConfig
定義於 fuchsia.camera2.hal/hal.fidl
代表特定設定中的一個串流。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
frame_rate |
fuchsia.camera2/FrameRate
|
無預設 | |
constraints |
fuchsia.sysmem/BufferCollectionConstraints
|
|
無預設 |
properties |
fuchsia.camera2/StreamProperties
|
串流的屬性: |
無預設 |
image_formats |
vector<fuchsia.sysmem/ImageFormat_2>:256
|
我們必須同時指定限制條件和會比較圖片格式
相機控制器支援的固定解析度組合
所以 |
無預設 |
常數
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
MAX_CONFIGURATIONS |
256
|
uint64 |
每部裝置的設定數量上限。 |
MAX_STREAMS |
64
|
uint64 |
每個設定的串流數量上限。 |