谁为wifi显示提供数据



我试着遵循Android Jelly bean 4.2中的wifi显示代码。在wifi显示中,PlaybackSession类将负责获取数据。最后,它将从一个名为SurfaceMediaSource的类中获取数据,该类继承自MediaSource。数据在SurfaceMediaSource中的BufferQueue中。但我找不到谁负责将数据写入BufferQueue。我认为SurfaceFlinger应该这样做。但是,我找不到任何具体的代码。有人知道它是怎么工作的吗?

检查wfd.cppcom.android.server.display.DisplayDevice中的onDisplayConnected()调用。两者都将在frameworks/native/libs/gui/SurfaceComposerClient.cpp中的SurfaceComposerClient::setDisplaySurface()中结束。

遗憾的是,我不明白DisplayState::eSurfaceChanged的设置会如何导致显示器在SurfaceMediaSource中呈现为BufferQueue

相关内容

  • 没有找到相关文章

最新更新