Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
ApraEGLDisplay.h
1#pragma once
2
3#include <boost/shared_ptr.hpp>
4#include <opencv2/opencv.hpp> // this is added to address the following issue: https://github.com/opencv/opencv/issues/7113
5#include "EGL/egl.h"
6
8{
9private:
11
12public:
14 static EGLDisplay getEGLDisplay();
15 static bool isAvailable();
16 // Tests if DMA/eglImage creation actually works (not just display init)
17 // On headless JetPack 5.x, display init succeeds but eglImage creation fails
18 static bool isDMACapable();
19
20private:
21 EGLDisplay mEGLDisplay;
24 static boost::shared_ptr<ApraEGLDisplay> instance;
25
26 bool testDMACapability();
27};
Definition ApraEGLDisplay.h:8
static EGLDisplay getEGLDisplay()
Definition ApraEGLDisplay.cpp:10
static bool isDMACapable()
Definition ApraEGLDisplay.cpp:21
static boost::shared_ptr< ApraEGLDisplay > instance
Definition ApraEGLDisplay.h:24
~ApraEGLDisplay()
Definition ApraEGLDisplay.cpp:142
bool mDMACapable
Definition ApraEGLDisplay.h:22
EGLDisplay mEGLDisplay
Definition ApraEGLDisplay.h:21
ApraEGLDisplay()
Definition ApraEGLDisplay.cpp:85
bool testDMACapability()
Definition ApraEGLDisplay.cpp:38
bool mDMACapabilityTested
Definition ApraEGLDisplay.h:23
static bool isAvailable()
Definition ApraEGLDisplay.cpp:137