Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaCodec解码器,携带带有输入视频帧的自定义信息_Android_Video_Android Mediacodec - Fatal编程技术网

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

Android MediaCodec解码器,携带带有输入视频帧的自定义信息,android,video,android-mediacodec,Android,Video,Android Mediacodec,解码视频帧并使用Android MediaCodec将其显示在屏幕上 我必须在MediaCodec解码输出步骤中指出视频帧是否可以在屏幕上显示。因此,视频帧必须携带它是否可以在MediaCodec帧输入步骤的屏幕上显示的信息 我已尝试设置BufferInfo.flag一些位,但MediaCodec将覆盖此变量,我无法获取在输入步骤和输出步骤上设置的标志位 我有另一种方式来表示显示或不显示。使用MediaCodec.BufferInfo#标志奇数或偶数指示此信息 有没有正式的方法来完成这项工作?据

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

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

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

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


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

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