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

啟用/停用串流

要求

&lt;EMPTY&gt;

GetDeviceInfo

要求

&lt;EMPTY&gt;

回應

名稱類型
info fuchsia.camera2/DeviceInfo

GetNextConfig

傳回相機驅動程式庫支援的下一個可用設定。 如果沒有可用的新設定,則傳回 ZX_ERR_STOP。

要求

&lt;EMPTY&gt;

回應

名稱類型
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

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