0

Android Jelly 빈 4.2의 wifi 표시 코드를 따르려고합니다. Wi-Fi 디스플레이에서는 PlaybackSession 클래스가 데이터를 가져와야합니다. 그리고 마지막으로 MediaSource에서 상속받은 SurfaceMediaSource 클래스의 데이터를 가져옵니다. 데이터는 BufferQueue이고 SurfaceMediaSource입니다. 그러나 누가 데이터를 쓸 책임이 있는지 찾을 수 없습니다. BufferQueue. 나는 SurfaceFlinger이 그것을해야한다고 생각합니다. 그러나 특정 코드를 찾을 수 없습니다. 아무도 그것이 어떻게 작동하는지 압니까?Wi-Fi 디스플레이 용 데이터는 누가 제공합니까?

+0

표면 플레어에 "가상 디스플레이"기능을 사용하고 있습니다. – fadden

답변

0

onDisplayConnected()wfd.cppcom.android.server.display.DisplayDevice을 확인하십시오. 둘 다 SurfaceComposerClient::setDisplaySurface()에서 frameworks/native/libs/gui/SurfaceComposerClient.cpp으로 끝납니다.

슬프게도 DisplayState::eSurfaceChanged을 설정하면 디스플레이가 BufferQueueSurfaceMediaSource에 렌더링 될 것입니다.