hi, I try to use SurfaceComposerClient and SurfaceFlinger to create a
Surface, but all failed, the point = null, can you help how to create
a surface?

when I try to sp<Surface> mysurface = client->createSurface(getpid(),
0, info.w , info.h,  info.pixelFormatInfo.format , 0);
and sp<ISurface> myISurface = FlingerClient->createSurface
(&param ,getpid(), 0, info.w , info.h, info.pixelFormatInfo.format,0);
 all failed, the pointer return null


////////my code////////////////////
sp<SurfaceComposerClient> client;
    DisplayInfo  info;
    uint32_t flags = 0x00000000;

    client = new SurfaceComposerClient;
    sp<IBinder> mybinder = client->connection();
    client->openTransaction();
    client->openGlobalTransaction();
    ssize_t  number =  client->getNumberOfDisplays();
    printf("number =%d \n", number);
    client->getDisplayInfo(0,&info);
    printf("w =%d  h=%d  format =%d \n", info.w,info.h,
info.pixelFormatInfo.format);

    w=100; h=100;

    sp<Surface> mysurface = client->createSurface(getpid(), 0,
info.w , info.h,  info.pixelFormatInfo.format , 0);
    if(mysurface == NULL){
        printf(" create surface failed ! \n");
    }

    sp<ISurfaceComposer> SurfaceFlinger = _get_surface_manager();
    if(SurfaceFlinger == NULL)
        printf("SurfaceFlinger == null\n");
    sp<ISurfaceFlingerClient> FlingerClient = SurfaceFlinger-
>createConnection();
    if(FlingerClient == NULL)
        printf("SurfaceFlingerclient == null\n");
    ISurfaceFlingerClient::surface_data_t param;

    sp<ISurface> myISurface = FlingerClient->createSurface
(&param ,getpid(), 0, info.w , info.h, info.pixelFormatInfo.format,0);
    if( myISurface == NULL)
         printf(" myISurface == null\n");

/////my output//////////////////////
./myclient
Running in emulation - fallback to software codecs
number =1
w =320  h=480  format =4
 create surface failed !
 myISurface == null
myclient quit

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to