当解码的输出缓冲区可用并且您希望将其渲染到屏幕上时。使用 MediaCodec NDK API,如果您已经注册了要渲染的本机窗口,则可以选择调用 AMediaCodec_releaseOutputBufferAtTime()。
我的问题是,一旦您调用 AMediaCodec_releaseOutputBufferAtTime() 直到帧显示在屏幕上,代码流是什么。我对流量知之甚少。就像这里提到的函数一样,使用时间戳调用 queueBuffer() 并在 Native Window 上对缓冲区进行排队。然后在下一个 VSYNC 事件上获取它,并在下一个下一个 VSYNC 事件上显示。我的理解对吗?
另外,我想知道一旦在 ANativeWindow 上调用 queueBuffer() 直到帧显示到屏幕上会发生什么。