我正在尝试使用安卓低级媒体API实时解码h264 nal。每个nal包含一个完整的帧,因此我期望在输入我的nal并调用
我想也许有一种方法可以设置编码器在得到帧后立即呈现它,但我找不到任何好的文档/说明。有什么建议吗?
dequeueOutputBuffer
后,“立即”(当然会有一点延迟)显示我的帧,但实际上并没有。我只看到了第一帧,而当我用第二个NAL喂给解码器时,dequeueOutputBuffer
才返回第一个缓冲区,此时应该呈现第二个帧。帧被使用x264的zerolatency预设编码,因此没有B帧等等。我想也许有一种方法可以设置编码器在得到帧后立即呈现它,但我找不到任何好的文档/说明。有什么建议吗?