0

我尝试遵循 Android Jelly bean 4.2 中的 wifi 显示代码。在wifi显示中,PlaybackSession该类将负责获取数据。最后它将从一个名为 的类中获取数据,该类SurfaceMediaSource继承自MediaSource。数据BufferQueueSurfaceMediaSource. 但我找不到谁负责将数据写入BufferQueue. 我相信SurfaceFlinger应该这样做。但是,我找不到任何特定的代码。有谁知道它是如何工作的?

4

1 回答 1

0

检查onDisplayConnected()呼入wfd.cppcom.android.server.display.DisplayDevice。两者都将SurfaceComposerClient::setDisplaySurface()frameworks/native/libs/gui/SurfaceComposerClient.cpp.

可悲的是,我不明白设置 ofDisplayState::eSurfaceChanged会如何导致显示被渲染到BufferQueuein SurfaceMediaSource

于 2014-01-27T17:09:54.997 回答