You are correct. The current android_surface_output.cpp doesnt have any Overlay implementation . However you can check the TI implementation at omap-zoom site
Here is the link : http://git.omapzoom.org/?p=platform/hardware/ti/omap3.git;a=tree;f=libopencorehw;h=4b843e240897931c150f1a0cb25b1785c9e8dab2;hb=HEAD -Ajay On Mar 19, 10:52 am, waterblood <[email protected]> wrote: > Hi All, > > Below is my understanding about how to enable theOverlayin a new > hardware platform. Correct me if I am wrong. > > 1. Implement the stub funtions in hardware\libhardware\modules\overlay > \overlay.cpp, this will generate a share library liboverlay.trout.so. > > 2. In SurfaceFlinger, it will create a DisplayHardware instance, and > call DisplayHardware::init() which will create anoverlayengine from > liboverlay.trout.so. > > 3. When we want a OverlayRef from ISurface, we call > ISurface::createOverlay() which will take use of theoverlayengine > creat in step 2. > > 4. Create aOverlayfrom OverlayRef as it in frameworks\base\libs > \surfaceflinger\tests\overlays\overlays.cpp. > > sp<OverlayRef> ref = isurface->createOverlay(320, 240, > PIXEL_FORMAT_RGB_565); > sp<Overlay>overlay= newOverlay(ref); > > /* > * here we can use theoverlayAPI > */ > > overlay_buffer_t buffer; > overlay->dequeueBuffer(&buffer); > printf("buffer = %p\n", buffer); > > void* address =overlay->getBufferAddress(buffer); > printf("address = %p\n", address); > > overlay->queueBuffer(buffer); > > My questions are: > a. In step 4, as we want paint something in theoverlay, should we > just put the image data to the buffer return by overlay->dequeueBuffer > (), and call queueBuffer() to show the buffer? > > b. I dont see any update in android_surface_output to take use > ofoverlayinterface, will it be updated to useoverlayinterface ifoverlayis > exit in the hardware? I suggest the surface output may try > to create OverlayRef from surface interface, if it fail, surface > output take the display mechanism as before(post buffer), otherwise it > use thisoverlayto display video frame. > > Thanks > Guoyin Chen --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
