diff options
Diffstat (limited to 'src/cam/drm.h')
0 files changed, 0 insertions, 0 deletions
![]() |
index : libcamera/libcamera.git | |
libcamera official repository | git repository hosting on libcamera.org |
summaryrefslogtreecommitdiff |
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2022, Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtCore import Qt
import math
import numpy as np
import os
import sys
os.environ['PYOPENGL_PLATFORM'] = 'egl'
import OpenGL
# OpenGL.FULL_LOGGING = True
from OpenGL import GL as gl
from OpenGL.EGL.EXT.image_dma_buf_import import *
from OpenGL.EGL.KHR.image import *
from OpenGL.EGL.VERSION.EGL_1_0 import *
from OpenGL.EGL.VERSION.EGL_1_2 import *
from OpenGL.EGL.VERSION.EGL_1_3 import *
from OpenGL.GLES2.OES.EGL_image import *
from OpenGL.GLES2.OES.EGL_image_external import *
from OpenGL.GLES2.VERSION.GLES2_2_0 import *
from OpenGL.GLES3.VERSION.GLES3_3_0 import *
from OpenGL.GL import shaders
from gl_helpers import *
# libcamera format string -> DRM fourcc
FMT_MAP = {
'RGB888': 'RG24',
'XRGB8888': 'XR24',
'ARGB8888': 'AR24',
'YUYV': 'YUYV',
}
class EglState:
def __init__(self):
self.create_display()
self.choose_config()
self.create_context()
self.check_extensions()
def create_display(self):
xdpy = getEGLNativeDisplay()
dpy = eglGetDisplay(xdpy)
self.display = dpy
def choose_config(self):
dpy = self.display
major, minor = EGLint(), EGLint()
b = eglInitialize(dpy, major, minor)
assert(b)
print('EGL {} {}'.format(
eglQueryString(dpy, EGL_VENDOR).decode(),
eglQueryString(dpy, EGL_VERSION).decode()))