專家
控制器
定義於 fuchsia.camera2.hal/hal.fidl
這是相機驅動程式的介面,可讓您完成特定設定及設定串流。
建立訊息串
指定特定設定並建立所要求的串流。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>
|
停用串流功能
要求
<空白>
啟用串流功能
啟用/停用串流功能
要求
<空白>
取得裝置資訊
要求
<空白>
回應
名稱 | 類型 |
---|---|
info |
fuchsia.camera2/DeviceInfo
|
取得 NextConfig
傳回相機驅動程式庫支援的下一個可用設定。如果沒有新的設定,系統會傳回 ZX_ERR_STOP。
要求
<空白>
回應
名稱 | 類型 |
---|---|
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 |
每項設定的串流數量上限。 |