我在SO中遇到了关于Adaptive Playback的这个通用问题。Android
Kitkat
但是,我有一些具体的查询如下:
我能够理解对codec
相关框架的影响。但是,有一点我无法完全理解。
在自适应播放的情况下,编解码器metadata
在其输出端口上使用一个基本上抽象和打包底层缓冲区句柄(很可能是gralloc
句柄)的输出端口。如果分辨率发生变化,我假设直接codec
更新gralloc
句柄属性并将缓冲区发送回OMX
客户端而不更改端口设置。
我的第一个问题是:我的理解和假设是否正确?
如果是这样,Surfaceflinger
/如何SurfaceTexture
知道传入的有效负载是metadata
格式的,它如何从底层实现中检索width
和?height
gralloc
您能否指出相关来源,这将有助于我更好地理解这个问题?
提前谢谢了。