#ifndef GRALLOC_ANDROID | |
#define GRALLOC_ANDROID | |
#include <hardware/gralloc.h> | |
class GrallocModule | |
{ | |
public: | |
static GrallocModule* getInstance(); | |
bool supportsConversion() const { return m_supportsConversion; } | |
int lock( | |
buffer_handle_t handle, int usage, | |
int left, int top, int width, int height, void**vaddr) { | |
return m_module->lock(m_module, handle, usage, left, top, width, height, vaddr); | |
} | |
int unlock(buffer_handle_t handle) { | |
return m_module->unlock(m_module, handle); | |
} | |
private: | |
GrallocModule(); | |
bool m_supportsConversion; | |
const gralloc_module_t* m_module; | |
}; | |
#endif // GRALLOC_ANDROID |