4#ifndef QEGLSTREAMCONVENIENCE_H
5#define QEGLSTREAMCONVENIENCE_H
18#include <QtGui/qtguiglobal.h>
20#include <QtGui/private/qt_egl_p.h>
25#ifndef EGL_VERSION_1_5
29#ifndef EGL_EXT_platform_base
33#ifndef EGL_EXT_device_base
35#define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0))
40#ifndef EGL_EXT_output_base
43#define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0)
56#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0)
57#define EGL_STREAM_STATE_KHR 0x3214
58#define EGL_STREAM_STATE_CREATED_KHR 0x3215
59#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
60#define EGL_STREAM_STATE_EMPTY_KHR 0x3217
61#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
62#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
63#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
64#define EGL_BAD_STREAM_KHR 0x321B
65#define EGL_BAD_STATE_KHR 0x321C
73#ifndef EGL_KHR_stream_fifo
74#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
77#ifndef EGL_KHR_stream_producer_eglsurface
78#define EGL_STREAM_BIT_KHR 0x0800
82#ifndef EGL_KHR_stream_cross_process_fd
84#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1))
89#ifndef EGL_KHR_stream_consumer_gltexture
95#ifndef EGL_EXT_stream_consumer_egloutput
99#ifndef EGL_EXT_platform_device
100#define EGL_PLATFORM_DEVICE_EXT 0x313F
103#ifndef EGL_EXT_device_drm
104#define EGL_DRM_DEVICE_FILE_EXT 0x3233
107#ifndef EGL_EXT_output_drm
108#define EGL_DRM_CRTC_EXT 0x3234
109#define EGL_DRM_PLANE_EXT 0x3235
112#ifndef EGL_PLATFORM_X11_KHR
113#define EGL_PLATFORM_X11_KHR 0x31D5
116#ifndef EGL_PLATFORM_XCB_KHR
117#define EGL_PLATFORM_XCB_KHR 0x31DC
120#ifndef EGL_NV_stream_attrib
IOBluetoothDevice * device
PFNEGLGETOUTPUTPORTSEXTPROC get_output_ports
PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC query_output_layer_attrib
PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC create_stream_producer_surface
PFNEGLSETSTREAMATTRIBNVPROC set_stream_attrib_nv
PFNEGLSTREAMATTRIBKHRPROC stream_attrib
PFNEGLSTREAMCONSUMERACQUIREATTRIBNVPROC acquire_stream_attrib_nv
PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC query_output_port_string
PFNEGLQUERYSTREAMKHRPROC query_stream
PFNEGLOUTPUTLAYERATTRIBEXTPROC output_layer_attrib
PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC create_stream_from_file_descriptor
PFNEGLCREATESTREAMKHRPROC create_stream
PFNEGLSTREAMCONSUMERRELEASEKHRPROC stream_consumer_release
bool has_egl_stream_consumer_gltexture
PFNEGLGETOUTPUTLAYERSEXTPROC get_output_layers
PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC get_stream_file_descriptor
bool has_egl_platform_device
PFNEGLDESTROYSTREAMKHRPROC destroy_stream
bool has_egl_stream_cross_process_fd
PFNEGLQUERYDEVICESTRINGEXTPROC query_device_string
PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC stream_consumer_gltexture
PFNEGLCREATESTREAMATTRIBNVPROC create_stream_attrib_nv
PFNEGLQUERYSTREAMATTRIBNVPROC query_stream_attrib_nv
PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC query_output_port_attrib
PFNEGLQUERYSTREAMU64KHRPROC query_stream_u64
PFNEGLQUERYDEVICESEXTPROC query_devices
bool has_egl_stream_producer_eglsurface
PFNEGLSTREAMCONSUMERRELEASEATTRIBNVPROC release_stream_attrib_nv
PFNEGLSTREAMCONSUMEROUTPUTEXTPROC stream_consumer_output
bool has_egl_stream_consumer_egloutput
PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC query_output_layer_string
PFNEGLGETPLATFORMDISPLAYEXTPROC get_platform_display
PFNEGLSTREAMCONSUMERACQUIREKHRPROC stream_consumer_acquire
Combined button and popup list for selecting options.
const char *EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)
const EGLAttrib EGLOutputLayerEXT EGLint EGLint * num_layers
int EGLNativeFileDescriptorKHR
const EGLAttrib EGLOutputLayerEXT EGLint max_layers
const char *EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)
EGLDeviceEXT EGLint * num_devices
typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC)(EGLint max_devices
typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
const EGLAttrib EGLOutputPortEXT EGLint max_ports
EGLNativeFileDescriptorKHR file_descriptor
typedef EGLDisplay(EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform
const char *EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC(EGLDeviceEXT device, EGLint name)
const EGLAttrib EGLOutputLayerEXT * layers
EGLOutputLayerEXT EGLint attribute
const EGLAttrib EGLOutputPortEXT EGLint EGLint * num_ports
const EGLAttrib EGLOutputPortEXT * ports
void const EGLint * attrib_list
unsigned long long quint64
EGLDisplay(* PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform, void *native_display, const EGLint *attrib_list)