fuchsia.camera2.hal

已新增:7

專家

控制器

定義於 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

constraints 應允許 image_formats 中的所有圖片格式。

無預設
properties fuchsia.camera2/StreamProperties

訊息串的屬性:

無預設
image_formats vector<fuchsia.sysmem/ImageFormat_2>[256]

由於相機控制器支援具有一組固定解析度,因此必須同時指定限制條件和圖片格式,因此 constraints 內的範圍並不足夠。部分串流可以針對相同設定支援多個解析度。我們需要變更解析度的執行階段,不要停止串流。這裡會列出串流提供的解析度。至少須提供一種格式。

無預設

場景

名稱類型說明
MAX_CONFIGURATIONS 256 uint64

每部裝置的設定數量上限。

MAX_STREAMS 64 uint64

每項設定的串流數量上限。