...
- The business strategy of any Member
- Any attempts to restrict or hinder the growth or use of another industry standardization initiative
- Actual, projected or future prices, or sales terms of their products
- Marketing strategy, production capacity or release dates of their products
- Allocation of customers or customer categories for their products
Attendee
- 原木、山岸、西方、加藤、田口、小松、谷川、駒形、西口、林、細川、谷端、山口、丸山(敬称略)原木、山岸、西方、加藤、田口、小松、谷川、西口、林、細川、山口、黒川、阿部、丸山(敬称略)
場所
- Web meeting
日時
- 6月1617日(火水) 15:00-16:00 14:00-15:30
議題
...
- Sound Manager テックレビュー
- Window Manager テックレビュー
- QM状況報告
議事
資料
- 200616 AGL_Input_ManagerICE_EG_SondMng_RFQ.docx
- 200608 AGL Windowシステム検討_#XXX.pptx
議事録メモ以下、PPT資料説明に対する協議内容
1.Sound Manager テックレビュー
...
- アプリContainerが落ちることを前提とすべき。Restartは必要。
- Server/Cilentモデルで、Restartできるようにしておいた方が良い。
...
- Container間の通信が発生するDasiyChainは適さない。
- Server/Cilentモデルで、ClientはMultiClient方式にした方が良い。
- Host側InputManagerをServerとし、アプリContainerはMultiClientとする。
...
- 構造は複雑となるが、HostとContainerでInputManagerをネストさせることでレイテンシーを小さくする。
- Host側のInputManagerとClusterContainer内部のInputManager間で、イベント消費する・しない、を判断する
...
- アプリContainerが死んだときに、どのようにしてHost側のInputManagerに知らせるか?
- 例えば、ServerとClientでセッションが切れたときに、Host側はClientのInputManagerが死んだと判断する。
アプリContainerが死んでいるときor起動中の時に、Host側のKeyイベントはどうする? 捨てる? キューイングする?- Keyイベントは捨てる、で良い。
- 例えば、ServerとClientでセッションが切れたときに、Host側はClientのInputManagerが死んだと判断する。
- Clusterがダイレクトで受けなきゃいけないKeyイベントは何か?
- ADASやTripComputerの表示切替など。
- +/-キーなどは、Clusterは要らない。
- そもそもで、ClusterとIVIで共有するイベントはなさそう。
- Keyイベントの動的な割り当て・変更は必要か?
- ClusterとIVIのKeyイベントの割り当てに関しては静的に決定できるため、動的な変更は考えないこととする。
- Hostとしては、静的なConfigurationで済ませる。 動的な変更は考えない。
- HostとClusterのInputManagerはSimpleな形とする。
- IVIのInputManagerは、動的に通知先が変わる・変更する可能性が出てくるので、Hostとは明確に分離する。
- 実装モデルはどうするか?
- 通信手段
- Container間通信としては、UNIXドメインソケットが一般的。
- それ以外の手段としてはVX-CANがあるが、一般的ではない。
- API
- 必要なAPIは、Register、Unregister、Notify、Response、の4つか。
- Unregisterは必須ではない。実際に使用するかどうかはわからないが、動的に登録解除する可能性もゼロではないため準備する。
- Responseは、アプリContainer側でイベントが消費したことをResponseするために使用。
- データフォーマット
- 規定する必要あり。(次回宿題)
- 通信手段
...
西口さんからRFQドキュメントの内容説明。以下、レビュー協議結果。
- 3.1.3. TestSpec
- カバレッジは、テストケースに対するカバレッジだけでなく、コードカバレッジで記述した方がよい。
- コードカバレッジは70%で仮置き。 どこまで要求するかはTBD。
- 5.1. Function Spec
- Data Handling
- Cluster側で音声キャプチャーはないので、要求削除する。
- マイクでCaptureする際のRouting/Mixについての要求が記載されていないので追記する。
- イコライザーやAmp制御など、外部ユニットに対する制御コマンドについてもInterfaceとしては存在するので追記する。
- PolicyManager
- InterfaceについてはAGL-CompositorやPipeWireを参考に記載する。
- Data Handling
- 5.2. Non-Functional
- CaptureのLatencyについても要求値を記載する。
2.Window Manager テックレビュー
田口さんからWM検討状況の内容説明。(PPT資料はRedmineにアップ予定)
以下、レビュー協議結果。
- 課題1・2(DataShare)について
- 共有メモリ、IPC、いずれにするか?
- 共有メモリよりIPCの方がセキュア。
- IPCについては、いくつかデザインパターンを比較検討済み。
- 比較検討結果を提示する。
- そもそもで、Container間で共有メモリは設定できないのでは?
- POSIX共有メモリであれば可能だが、IPCで。
- 基本的には、大きいデータサイズのやり取りを、コンテナ間でやり取りしてはいけないのでは?
- IPCで扱えないようなデータサイズの大きいものは、扱わない。
- 共有メモリ、IPC、いずれにするか?
- 課題1・2(映像転送)について
- IVI→Clusterに共有画面を転送する仕組みとしてWalthomがあるが、単一SoCに対するメソッドとしては不適切。
- Perfomanceを優先し、画面共有に対してはハードウェアCompositで対応する。
- 課題3について
- 音と表示の同期ズレは、Wayland使っている限りは解決できない。
- Waylandを使わずに、2DでCPU描画するルートをClusterContainerとしては準備する。
次回
XX/XXの週
座長:XXX