OSDN Git Service

4452edd4e97e633a3344ac06e4564ae949c9d4b1
[android-x86/hardware-intel-common-libva.git] / test / android_winsys.cpp
1
2 namespace android {
3     class Test {
4         public:
5                 static const sp<ISurface>& getISurface(const sp<Surface>& s) {
6                             return s->getISurface();
7                 }
8     };
9 };
10
11 #define SURFACE_CREATE(client,surface_ctrl,android_surface, android_isurface, win_width, win_height) \
12 do {\
13     client = new SurfaceComposerClient();\
14     surface_ctrl = client->createSurface(getpid(), 0, win_width, win_height, PIXEL_FORMAT_RGB_565, ISurfaceComposer::ePushBuffers);\
15     android_surface = surface_ctrl->getSurface();\
16     android_isurface = Test::getISurface(android_surface);\
17 \
18     client->openTransaction();\
19     surface_ctrl->setPosition(0, 0);\
20     client->closeTransaction();\
21 \
22     client->openTransaction();\
23     surface_ctrl->setSize(win_width, win_height);\
24     client->closeTransaction();\
25 \
26     client->openTransaction();\
27     surface_ctrl->setLayer(0x100000);\
28     client->closeTransaction();\
29 \
30 } while (0)                                     \
31
32