通訊協定
控場
定義於 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/Result
|
STRUCTS
設定
定義於 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 |
每項設定的串流數量上限。 |