SOの適応再生に関するこの一般的な質問に出くわしました。Android
Kitkat
ただし、以下のような特定のクエリがあります。
codec
および関連するフレームワークへの影響を理解できます。ただし、完全には理解できない特定の点が 1 つあります。
アダプティブ プレイバックの場合、コーデックはそのmetadata
出力ポートを使用します。このポートは基本的に、基になるバッファ ハンドル (おそらくハンドル) を抽象化してパッケージ化しますgralloc
。解像度が変更された場合、ハンドル属性を直接codec
更新し、ポート設定を変更せずgralloc
にバッファをクライアントに送り返すと思います。OMX
私の最初の質問は次のとおりです。私の理解と仮定は正しいですか?
もしそうなら、Surfaceflinger
/SurfaceTexture
は受信ペイロードがフォーマットされていることをどのように認識し、基盤となる実装からどのようにandをmetadata
取得するのでしょうか?width
height
gralloc
この問題をよりよく理解するのに役立つ関連情報源を教えてください。
よろしくお願いします。