Android MediaCodec解码器,携带带有输入视频帧的自定义信息
解码视频帧并使用Android MediaCodec将其显示在屏幕上 我必须在Android MediaCodec解码器,携带带有输入视频帧的自定义信息,android,video,android-mediacodec,Android,Video,Android Mediacodec,解码视频帧并使用Android MediaCodec将其显示在屏幕上 我必须在MediaCodec解码输出步骤中指出视频帧是否可以在屏幕上显示。因此,视频帧必须携带它是否可以在MediaCodec帧输入步骤的屏幕上显示的信息 我已尝试设置BufferInfo.flag一些位,但MediaCodec将覆盖此变量,我无法获取在输入步骤和输出步骤上设置的标志位 我有另一种方式来表示显示或不显示。使用MediaCodec.BufferInfo#标志奇数或偶数指示此信息 有没有正式的方法来完成这项工作?据
MediaCodec
解码输出步骤中指出视频帧是否可以在屏幕上显示。因此,视频帧必须携带它是否可以在MediaCodec
帧输入步骤的屏幕上显示的信息
我已尝试设置BufferInfo.flag
一些位,但MediaCodec
将覆盖此变量,我无法获取在输入步骤和输出步骤上设置的标志位
我有另一种方式来表示显示或不显示。使用MediaCodec.BufferInfo#标志
奇数或偶数指示此信息
有没有正式的方法来完成这项工作?据我所知,没有其他机制来传输自定义信息。但是,您可以做的是手动跟踪这些信息。如果时间戳是唯一的,您可以有一个映射来跟踪时间戳->自定义信息。如果时间戳不是唯一的,您可能需要将实际时间戳存储在自定义信息中,并为每个帧生成新的时间戳(例如,只是一个递增的数字)——只要解码器没有尝试在解码过程中实际使用时间戳,这应该可以工作