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 -~----------~----~----~----~------~----~------~--~---
