fuchsia.camera2.hal

新增:7

通訊協定

控場

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

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

無預設值
properties fuchsia.camera2/StreamProperties

串流屬性:

無預設值
image_formats vector<fuchsia.sysmem/ImageFormat_2>:256

我們必須同時指定限制和圖片格式,因為相機控制器支援一組固定的解析度,因此 constraints 內的範圍不夠。部分串流支援相同設定的多種解析度。我們需要變更解析度執行階段,而不停止串流。這會列出串流提供的解析度。至少須提供一種格式。

無預設值

常數

名稱值類型說明
MAX_CONFIGURATIONS 256 uint64

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

MAX_STREAMS 64 uint64

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