Android MediaCodec解码器,带有输入视频帧的自定义信息

时间:2017-05-16 02:44:07

标签: android video mediacodec

解码视频帧并使用Android MediaCodec

在屏幕上显示

我必须在MediaCodec解码输出步骤中指示视频帧是否可以在屏幕上显示。因此,视频帧必须携带在MediaCodec帧输入步骤中可以在屏幕上显示的信息。

我已尝试设置BufferInfo.flag一些位,但MediaCodec将覆盖此变量,我无法获得我在输出步骤输入步骤设置的标志位。

我有另一种方式来表示节目或不节目。使用MediaCodec.BufferInfo#flags奇数或偶数来表示此信息。

有没有正式的方法来完成这项工作?

1 个答案:

答案 0 :(得分:0)

据我所知,没有其他机制可以传输自定义信息。但是,您可以做的是手动跟踪此类信息。如果时间戳是唯一的,您可以拥有一个跟踪时间戳的地图 - >自定义信息。如果时间戳不是唯一的,您可能需要将实时时间戳存储在自定义信息中并为每个帧生成新的时间戳(例如,只是递增的数字) - 只要解码器不尝试实际使用,这应该有效解码过程中任何事物的时间戳。

相关问题