【问题标题】:Who provide the data for wifi display?谁提供wifi显示的数据?
【发布时间】:2014-01-28 01:09:54
【问题描述】:

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

【问题讨论】:

  • 它使用了surfaceflinger中的“虚拟显示”功能。

标签: android android-ndk wifi-direct vnc-server surfaceflinger


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2012-09-30
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多