單一生產端,多個取用端相機緩衝區傳輸

此功能引進一組可讓相機用戶端新增和 啟用擷取工作階段時,動態移除輸出介面; 攝影機串流播放中。新輸出內容可以對應至使用者指定的特定使用者 共用攝影機 串流。新增表面後,隨時可以移除。

大致的做法是分享與特定相機相關的緩衝區 再透過幾個輸出介面進行串流內部參考計數器 緩衝區。 當所有取用端完成各自的工作後,緩衝區就會移出佇列, 是否可供相機使用

緩衝區共用

圖 1. 緩衝區共用

圖 1 描述了相機處理緩衝區的一種範例情境 串流 2 是以動態方式附加及卸離,並計算參考數及管理 方法是在專屬共用輸出串流中,透過串流分割器元件 相機服務

範例和來源

如要瞭解這項功能的核心實作方式,請參閱 Camera3StreamSplitter敬上 後續課程我們將逐一介紹 預先訓練的 API、AutoML 和自訂訓練如需這項功能的說明文件,請參閱開發人員參考資料:

實作

您不需要在相機 HAL 端實作這項功能,因為這項功能 並在架構端執行

驗證

您的實作必須傳遞涵蓋這項功能的 CTS 案例 MultiViewTest 模組和 原生 JNI 程式庫 原生 API 設定