什么是Tunnel mode?
通俗的说就是video的offload playback mode,把视频解码\音画同步\渲染的工作从由AP(Application Processor)完成转变为都由DSP来完成,甚至全程不需要Android Framework的参与,性能更强、功耗更低,尤其适合在TV设备上播放UHD\HDR\高码率\高帧率内容。
Audio的Tunnel mode在kitkat中就已经存在了,可以在音乐播放中起到节省电量的作用。
Google为本地和在线播放的Tunnel mode提供了framework,但是需要在OMX IL层的硬件层做具体的实现,将视频decode和render的工作从AP转移到DSP。
这里面包括给相关硬件解码器的feature list加上”feature tunnel playback”项,从而让multimedia framework能够为OMX components识别\配置tunnel mode,再略过原本在多媒体framework中需要进行的native window buffer分配等工作来进行渲染。