我正在尝试使用 android 低级媒体 api 实时解码 h264 nals。
每个 nal 包含一个完整的帧,所以我希望在用我的 nal 输入输入并调用dequeueOutputBuffer
它之后“立即”(当然会有一点延迟)显示我的帧,但它没有。我看到第一帧,出队仅在向解码器提供第二个缓冲区后才返回第一个缓冲区,此时应该呈现第二帧。帧使用 x264 的 zerolatency 预设编码,因此没有 b 帧等...
我想可能有一种方法可以将编码器设置为在获得帧后立即渲染帧,但我找不到任何好的文档/解释。有什么建议吗?