Android Jelly 빈 4.2의 wifi 표시 코드를 따르려고합니다. Wi-Fi 디스플레이에서는 PlaybackSession
클래스가 데이터를 가져와야합니다. 그리고 마지막으로 MediaSource
에서 상속받은 SurfaceMediaSource
클래스의 데이터를 가져옵니다. 데이터는 BufferQueue
이고 SurfaceMediaSource
입니다. 그러나 누가 데이터를 쓸 책임이 있는지 찾을 수 없습니다. BufferQueue
. 나는 SurfaceFlinger
이 그것을해야한다고 생각합니다. 그러나 특정 코드를 찾을 수 없습니다. 아무도 그것이 어떻게 작동하는지 압니까?Wi-Fi 디스플레이 용 데이터는 누가 제공합니까?
0
A
답변
0
onDisplayConnected()
wfd.cpp
과 com.android.server.display.DisplayDevice
을 확인하십시오. 둘 다 SurfaceComposerClient::setDisplaySurface()
에서 frameworks/native/libs/gui/SurfaceComposerClient.cpp
으로 끝납니다.
슬프게도 DisplayState::eSurfaceChanged
을 설정하면 디스플레이가 BufferQueue
SurfaceMediaSource
에 렌더링 될 것입니다.
표면 플레어에 "가상 디스플레이"기능을 사용하고 있습니다. – fadden