【问题标题】:Android MediaCodec decoder ,carry custom info with input video framesAndroid MediaCodec 解码器,带有输入视频帧的自定义信息
【发布时间】:2017-05-16 02:44:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android video android-mediacodec


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多