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

Reply via email to