diff options
Diffstat (limited to 'android/protocol/fb-updates-impl.h')
-rw-r--r-- | android/protocol/fb-updates-impl.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/android/protocol/fb-updates-impl.h b/android/protocol/fb-updates-impl.h new file mode 100644 index 0000000..0c351aa --- /dev/null +++ b/android/protocol/fb-updates-impl.h @@ -0,0 +1,44 @@ +/* Copyright (C) 2010 The Android Open Source Project +** +** This software is licensed under the terms of the GNU General Public +** License version 2, as published by the Free Software Foundation, and +** may be copied, distributed, and modified under those terms. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +*/ + +/* + * Contains UI-side "framebuffer" client that receives framebuffer updates + * from the Core. + */ + +#ifndef _ANDROID_FRAMEBUFFER_UI_H +#define _ANDROID_FRAMEBUFFER_UI_H + +#include "console.h" +#include "framebuffer.h" +#include "android/looper.h" +#include "android/async-utils.h" +#include "android/core-connection.h" + +/* Creates framebuffer client, and connects it with the core. + * Param: + * console_socket Address of the core's console socket. + * protocol Protocol to use for the updates: + * -raw Stream pixels over socket + * -shared Use shared memory for pixels. + * fb - Framebuffer associated with this FB client. + * Return: + * 0 on success, or < 0 on failure. + */ +int implFb_create(SockAddress* console_socket, + const char* protocol, + QFrameBuffer* fb); + +/* Disconnects and destroys framebuffer client. */ +void implFb_destroy(void); + +#endif /* _ANDROID_FRAMEBUFFER_UI_H */ |