此功能引進一組可讓相機用戶端新增和 啟用擷取工作階段時,動態移除輸出介面; 攝影機串流播放中。新輸出內容可以對應至使用者指定的特定使用者 共用攝影機 串流。新增表面後,隨時可以移除。
大致的做法是分享與特定相機相關的緩衝區 再透過幾個輸出介面進行串流內部參考計數器 緩衝區。 當所有取用端完成各自的工作後,緩衝區就會移出佇列, 是否可供相機使用
圖 1. 緩衝區共用
圖 1 描述了相機處理緩衝區的一種範例情境 串流 2 是以動態方式附加及卸離,並計算參考數及管理 方法是在專屬共用輸出串流中,透過串流分割器元件 相機服務
範例和來源
如要瞭解這項功能的核心實作方式,請參閱
Camera3StreamSplitter
敬上
後續課程我們將逐一介紹
預先訓練的 API、AutoML 和自訂訓練如需這項功能的說明文件,請參閱開發人員參考資料:
實作
您不需要在相機 HAL 端實作這項功能,因為這項功能 並在架構端執行
驗證
您的實作必須傳遞涵蓋這項功能的 CTS 案例 MultiViewTest 模組和 原生 JNI 程式庫 原生 API 設定