Jetson Linux API 参考文档

32.7.4 版本
EGLImage.h
前往此文件的文档。
1 /*
2  * 版权所有 (c) 2017, NVIDIA CORPORATION。保留所有权利。
3  *
4  * 只要满足以下条件,就允许以源代码和二进制形式重新分发和使用,无论是否经过
5  * 修改:
6  *
7  * * 源代码的重新分发必须保留上述版权声明、
8  * 此条件列表以及以下免责声明。
9  * * 二进制形式的重新分发必须在随发行版提供的
10  * 文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
11  *
12  * * 未经事先书面许可,不得使用 NVIDIA CORPORATION 的名称及其
13  * 贡献者的姓名来认可或推广由此软件衍生的产品。
14  *
15  * 本软件由版权所有者“按原样”提供,并且不作任何明示或暗示的担保,包括但不限于
16  *
17  * 对适销性和针对特定用途的适用性的暗示担保。在任何情况下,版权所有者或
18  *
19  * 贡献者均不对任何直接、间接、偶然、特殊、
20  *
21  * 惩戒性或后果性损害(包括但不限于
22  *
23  * 替代商品或服务的采购;使用、数据或
24  * 利润损失;或业务中断)承担责任,无论其是如何造成以及基于何种责任理论,
25  *
26  * 无论是合同、严格责任还是侵权行为
27  * (包括疏忽或其他原因)引起的,或者以任何方式因使用本软件而引起的,即使已被告知可能发生此类损害。
28  */
36 #ifndef _ARGUS_EGL_IMAGE_H
37 #define _ARGUS_EGL_IMAGE_H
38 
39 namespace Argus
40 {
41 
57 DEFINE_UUID(BufferType, BUFFER_TYPE_EGL_IMAGE, c723d966,5231,11e7,9598,18,00,20,0c,9a,66);
58 
68 DEFINE_UUID(InterfaceID, IID_EGL_IMAGE_BUFFER_SETTINGS, c723d967,5231,11e7,9598,18,00,20,0c,9a,66);
70 {
71 public
72  static const InterfaceID& id() { return IID_EGL_IMAGE_BUFFER_SETTINGS; }
73 
78  virtual Status setEGLDisplay(EGLDisplay eglDisplay) = 0;
79 
83  virtual EGLDisplay getEGLDisplay() const = 0;
84 
89  virtual Status setEGLImage(EGLImageKHR eglImage) = 0;
90 
94  virtual EGLImageKHR getEGLImage() const = 0;
95 
96 protected
98 };
99 
107 DEFINE_UUID(InterfaceID, IID_EGL_IMAGE_BUFFER, c723d968,5231,11e7,9598,18,00,20,0c,9a,66);
109 {
110 public
111  static const InterfaceID& id() { return IID_EGL_IMAGE_BUFFER; }
112 
116  virtual EGLDisplay getEGLDisplay() const = 0;
117 
121  virtual EGLImageKHR getEGLImage() const = 0;
122 
123 protected
125 };
126 
127 } // namespace Argus
128 
129 #endif // _ARGUS_EGL_IMAGE_H
Argus::IEGLImageBufferSettings::setEGLImage
virtual Status setEGLImage(EGLImageKHR eglImage)=0
设置要用作此缓冲区的同级 EGLImage。
Argus::DEFINE_UUID
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Argus::IEGLImageBuffer
定义: EGLImage.h:108
Argus::IEGLImageBuffer::getEGLDisplay
virtual EGLDisplay getEGLDisplay() const =0
返回拥有 EGLImage 的 EGLDisplay。
Argus
定义: BayerAverageMap.h:39
Argus::IEGLImageBuffer::id
static const InterfaceID & id()
定义: EGLImage.h:111
Argus::IEGLImageBufferSettings::id
static const InterfaceID & id()
定义: EGLImage.h:72
Argus::IEGLImageBufferSettings::setEGLDisplay
virtual Status setEGLDisplay(EGLDisplay eglDisplay)=0
设置拥有 EGLImage 的 EGLDisplay。
Argus::Interface
顶层接口类。
定义: Types.h:346
Argus::InterfaceID
libargus 接口的唯一标识符。
定义: Types.h:356
Argus::IEGLImageBuffer::~IEGLImageBuffer
~IEGLImageBuffer()
定义: EGLImage.h:124
Argus::IEGLImageBufferSettings::getEGLImage
virtual EGLImageKHR getEGLImage() const =0
返回要用作此缓冲区的同级 EGLImage。
Argus::IEGLImageBuffer::getEGLImage
virtual EGLImageKHR getEGLImage() const =0
返回正用于此缓冲区的 EGLImage。
Argus::IEGLImageBufferSettings::~IEGLImageBufferSettings
~IEGLImageBufferSettings()
定义: EGLImage.h:97
Argus::Status
状态
API 函数调用返回的状态值。
定义: Types.h:93
Argus::IEGLImageBufferSettings
定义: EGLImage.h:69
Argus::IEGLImageBufferSettings::getEGLDisplay
virtual EGLDisplay getEGLDisplay() const =0
返回拥有 EGLImage 的 EGLDisplay。
. All rights reserved.