2017-05-16 11 views
0

デコードビデオフレームを使用してカスタム情報を運ぶとAndroid MediaCodecアンドロイドMediaCodecデコーダ、私はビデオフレーム天気を示すために必要があり、入力された映像フレーム

を使用して画面上に表示さはMediaCodecデコード出力ステップに画面上に表示したりすることはできません。したがって、ビデオフレームは、MediaCodecフレーム入力ステップの画面に表示できる情報を保持している必要があります。

BufferInfo.flag私はいくつかのビットを設定しようとしましたが、MediaCodecはこの変数を上書きします。出力ステップで入力ステップで設定したフラグビットを取得できません。

私は、ショーを表示するか表示しないかを示す別の方法があります。この情報を示すには、MediaCodec.BufferInfo#flags奇数または偶数を使用してください。

この作業を行うための正式な方法はありますか?

答えて

0

私が知る限り、カスタム情報を転送するための他のメカニズムはありません。しかし、あなたができることは、そのような情報を手動で追跡することです。タイムスタンプが一意であれば、タイムスタンプ - >カスタム情報を追跡するマップを持つことができます。タイムスタンプが一意でない場合は、カスタム情報に実際のタイムスタンプを格納して、各フレームの新しいタイムスタンプ(たとえば、数字を増やすなど)を生成する必要があります。これは、デコーダが実際に使用しようとしない限りデコードプロセス内の何かのタイムスタンプ。

関連する問題