Thank you very much. Dave Sparks ! I will look at the code. Do you mean this implementation is base on Hardware Video Plane?
I am working on TI OMAP 3430 platform. In this platform the video output device is v4l2 output driver (/dev/ video1 and /dev/video1 ) Do you think this implement can be implemented on these device? On Dec 18, 10:28 am, Dave Sparks <[email protected]> wrote: > There is a new overlay abstraction for hardware video planes in > SurfaceFlinger. This code will be pushed out to android.git.kernel.org > very soon. The code is not functional yet. There is just a few header > files and some skeleton code in SurfaceFlinger, and nothing has been > done yet in the media framework. However it should give you a good > idea of where we are headed with the design. > > On Dec 17, 6:13 pm, hanchao3c <[email protected]> wrote: > > > Hi Dave Sparks ! > > Thank you very much. > > > I think video recorder is another story . > > Now How to using video plane to display video is problem , It happens > > in: > > 1. video playback . > > 2. Camera ViewFinder. > > 3. Video recorder preview (also a view finder) > > > Do you have plan to give a method to solve this case together ? > > > Using video plane will give performance improvement. > > Basic graphic plane for UI element while video plane for video > > output . > > > On Dec 18, 3:22 am, Dave Sparks <[email protected]> wrote: > > > > We have a new code drop coming soon that will address video record, > > > passing live camera objects from the camera application to the media > > > server for video record, and also hardware video overlays. > > > > It would be helpful if you take a look at that code before you start > > > on your own design. I think it would be better for everyone if we > > > avoid forking the code as much as possible. > > > > On Dec 16, 6:46 pm, hanchao3c <[email protected]> wrote: > > > > > I have plan to give a new ISurface to PVPlayer and Camera. > > > > > 1. The ISurface can implement base on Hardware video plane. (such as > > > > fb driver or v4l driver) > > > > 2.Change SurfaceFlinger to implement new ISurface and Surface > > > > 3.Change some JAVA code to set it. > > > > > The benifit: > > > > 1.The code of PVPlayer and Camera needn't change. > > > > 2.It can solve PVPlayer and Camera together. > > > > > ==================================================== > > > > For PVPlayer > > > > In the file: > > > > external/opencore/android/playerdriver.cpp > > > > status_t PVPlayer::setVideoSurface(const sp<ISurface>& surface) > > > > > android_surface_output.cpp will call this ISurface then give the frame > > > > data. > > > > > writeAsync->WriteFrameBuf->ISurface::postBuffer > > > > ==================================================== > > > > > ==================================================== > > > > For Camera: > > > > frameworks/base/camera/libcameraservice/CameraService.cpp > > > > In the file: > > > > status_t CameraService::Client::setPreviewDisplay(const sp<ISurface>& > > > > surface) > > > > > This ISurface is using for viewfinder. > > > > ==================================================== --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "android-framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-framework?hl=en -~----------~----~----~----~------~----~------~--~---
