123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #ifndef _ARGUS_EGL_IMAGE_H
- #define _ARGUS_EGL_IMAGE_H
- namespace Argus
- {
- DEFINE_UUID(BufferType, BUFFER_TYPE_EGL_IMAGE, c723d966,5231,11e7,9598,18,00,20,0c,9a,66);
- DEFINE_UUID(InterfaceID, IID_EGL_IMAGE_BUFFER_SETTINGS, c723d967,5231,11e7,9598,18,00,20,0c,9a,66);
- class IEGLImageBufferSettings : public Interface
- {
- public:
- static const InterfaceID& id() { return IID_EGL_IMAGE_BUFFER_SETTINGS; }
-
- virtual Status setEGLDisplay(EGLDisplay eglDisplay) = 0;
-
- virtual EGLDisplay getEGLDisplay() const = 0;
-
- virtual Status setEGLImage(EGLImageKHR eglImage) = 0;
-
- virtual EGLImageKHR getEGLImage() const = 0;
- protected:
- ~IEGLImageBufferSettings() {}
- };
- DEFINE_UUID(InterfaceID, IID_EGL_IMAGE_BUFFER, c723d968,5231,11e7,9598,18,00,20,0c,9a,66);
- class IEGLImageBuffer : public Interface
- {
- public:
- static const InterfaceID& id() { return IID_EGL_IMAGE_BUFFER; }
-
- virtual EGLDisplay getEGLDisplay() const = 0;
-
- virtual EGLImageKHR getEGLImage() const = 0;
- protected:
- ~IEGLImageBuffer() {}
- };
- }
- #endif
|