安卓媒体编解码器解码器,携带输入视频帧的自定义信息



解码视频帧并使用Android MediaCodec在屏幕上显示

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

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

我有另一种方法来指示显示或不显示.使用MediaCodec.BufferInfo#flags奇数或偶数来指示此信息。

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

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

最新更新