|
NVIDIA DRIVE OS Linux SDK API Reference
|
5.1.15.0 Release For Test and Development only
|
Go to the documentation of this file.
9 #ifndef _NVROSEGLUTIL_H_
10 #define _NVROSEGLUTIL_H_
13 #include <EGL/eglext.h>
17 #include "egl_extensions.h"
358 EGLStreamKHR
EglStreamInit(EGLDisplay display,
const char* socket_path);
370 EGLint
GetStreamState(EGLDisplay display, EGLStreamKHR eglStream);
441 typedef struct _EglDeviceState {
442 EGLDeviceEXT egl_dev;
445 uint32_t drm_conn_id;
446 EGLStreamKHR egl_str;
447 EGLOutputLayerEXT egl_lyr;
450 EglDeviceState* eglDeviceState;
458 NvRosErr WindowSystemTerminate(
void);
460 EGLStreamKHR InitConsumerEglStream(EGLDisplay display,
const char* socket_path);
461 EGLStreamKHR InitProducerEglStream(EGLDisplay display,
const char* socket_path);
462 NvRosErr EGLStreamSendFd(
const char* socket_name,
int fd);
463 int EGLStreamReceiveFd(
const char* socket_name);
464 NvRosErr InitEglOutputConsumer(EGLDisplay display, EGLStreamKHR eglStream);
465 NvRosErr InitCudaConsumer(EGLDisplay display, EGLStreamKHR eglStream,
@ DEFAULT_OP_MODE
Default EGLStream mode.
EGLint windowId
Window ID.
EGLConfig config
References EGLConfig.
_ConsumerType
Declares all EGL consumer types supported by NvMedia EGLStream library.
@ CUDA_CONSUMER
CUDA® consumer.
EGLint height
Height of the EGLDisplay.
enum nvros::_ProducerType ProducerType
Declares all EGL producer types supported by NvMedia EGLStream library.
NvRosErr DeInitConsumer(CudaEglParams *cudaConsumerParams)
De-Initializes CUDA consumer over specified EGLDisplay and EGLStreamKHR handles with additional CudaE...
uint8_t winOffsetX
Offset of window in the horizontal direction.
enum nvros::_WinSys WinSys
Declares all window systems supported by NvMedia EGLStream library.
NvRosEglUtil(ConsumerType cons_type, WinSys win_sys_type, OpMode op_mode)
Instantiates NvRosEglUtil class for the EGL consumer role.
CUeglStreamConnection cuEglConn
Handle to the CUDA EGLStream connection.
@ DEFAULT_PRODUCER
Default producer.
NvRosErr InitConsumer(EGLDisplay display, EGLStreamKHR eglStream)
Initializes an EGL consumer in EGLOUTPUT role over specified EGLDisplay and EGLStreamKHR handles.
@ VIDEO_CONSUMER
Video consumer.
@ WAYLAND
Wayland window system.
NvRosErr EglUtilInit(EglUtilOptions *options, EglUtilState *eglUtil)
Initializes EGL utility structures.
EGLint xoffset
Offset in X direction.
_ProducerType
Declares all EGL producer types supported by NvMedia EGLStream library.
Class to initialize the EGLStream for the following roles: EGLOUTPUT_CONSUMER, CUDA_CONSUMER,...
EGLSurface surface
References EGLSurface.
CUcontext context
Handle to the CUDA context.
uint8_t winSizeY
Size of window in the vertical direction.
@ VIDEO_PRODUCER
Video producer.
@ MAILBOX
EGLStream in mailbox mode.
@ EGLOUTPUT_CONSUMER
EGL output consumer.
uint8_t winSizeX
Size of window in the horizontal direction.
Holds EGL related parameters.
struct nvros::_EglUtilOptions EglUtilOptions
Holds required window system related parameters when initializing EGLStream.
EGLint displayId
Display ID.
@ INVALID_CONSUMER
Invalid consumer type.
uint8_t dispId
Display ID.
enum nvros::_ConsumerType ConsumerType
Declares all EGL consumer types supported by NvMedia EGLStream library.
EGLContext context
References EGLContext.
@ EGLDEVICE
Egldevice window system.
_OpMode
Declares modes of operation for EGLStream.
NvMediaStatus CheckNvMediaEGLStreamVersion(void)
Checks version of NvMedia EGLStream library.
@ GL_PRODUCER
GL producer.
enum nvros::_NvRosErrCode NvRosErr
Declares error codes for all NvROS modules and packages.
EGLDisplay display
References EGLDisplay when creating the EGLStream.
@ DEFAULT_WINSYS
Default window system.
Holds CUDA EGL related parameters.
NvMediaStatus
Defines all possible error codes.
@ IMAGE_CONSUMER
Image consumer.
struct nvros::_EglUtilState EglUtilState
Holds EGL related parameters.
@ DEFAULT_CONSUMER
Default consumer.
NvRosErr EglUtilDeInit(EglUtilState *state)
Terminates the entire EGLStream setup that was initialized through previous EglUtilInit and EglStream...
_WinSys
Declares all window systems supported by NvMedia EGLStream library.
EGLDisplay display
Handle to the EGLDisplay.
@ FIFO
EGLStream in FIFO mode.
Holds required window system related parameters when initializing EGLStream.
enum nvros::_OpMode OpMode
Declares modes of operation for EGLStream.
@ CUDA_PRODUCER
CUDA producer.
@ IMAGE_PRODUCER
Image producer.
struct nvros::_CudaEglParams CudaEglParams
Holds CUDA EGL related parameters.
EGLint yoffset
Offset in the vertical direction.
EGLStreamKHR EglStreamInit(EGLDisplay display, const char *socket_path)
Initializes an EGLStream over a given EGLDisplay through EglUtilInit and a given socket path.
EGLint GetStreamState(EGLDisplay display, EGLStreamKHR eglStream)
Gets the current state of EGLStream.
A global namespace for NvRos packages.
@ GL_CONSUMER
GL consumer.
NvRosErr EglStreamFinish(EGLDisplay display, EGLStreamKHR eglStream)
Closes the EGLStream that is set up by the same NvRosEglUtil object.
@ INVALID_PRODUCER
Invalid producer type.
~NvRosEglUtil()
Destroys NvRosEglUtil object.
uint8_t winOffsetY
Offset of window in the vertical direction.
NVIDIA Robot Operating System : Common Enums, Macros, and Constants
EGLint width
Width of the EGLDisplay.
EGLStreamKHR eglStream
Handle to the EGLStream.