VLC  4.0.0-dev
Public Types | Data Fields
vlc_gl_t Struct Reference
Collaboration diagram for vlc_gl_t:
Collaboration graph
[legend]

Public Types

enum  { VLC_GL_EXT_DEFAULT, VLC_GL_EXT_EGL, VLC_GL_EXT_WGL }
 

Data Fields

struct vlc_object_t obj
 
module_tmodule
 
void * sys
 
union {
   struct {
      void(*   swap )(vlc_gl_t *)
 
      struct vout_window_t *   surface
 
   } 
 
   struct {
      picture_t *(*   swap_offscreen )(vlc_gl_t *)
 
      struct vlc_decoder_device *   device
 
      vlc_fourcc_t   offscreen_chroma_out
 
      struct vlc_video_context *   offscreen_vctx_out
 
      bool   offscreen_vflip
 
   } 
 
}; 
 
int(* make_current )(vlc_gl_t *)
 
void(* release_current )(vlc_gl_t *)
 
void(* resize )(vlc_gl_t *, unsigned, unsigned)
 
void *(* get_proc_address )(vlc_gl_t *, const char *)
 
void(* destroy )(vlc_gl_t *)
 
enum vlc_gl_t:: { ... }  ext
 
union {
   struct {
      const char *(*   queryString )(vlc_gl_t *, int32_t name)
 
      void *(*   createImageKHR )(vlc_gl_t *, unsigned target,
         void *buffer, const int32_t
         *attrib_list)
 
      bool(*   destroyImageKHR )(vlc_gl_t *, void *image)
 
   }   egl
 
   struct {
      const char *(*   getExtensionsString )(vlc_gl_t *)
 
   }   wgl
 
}; 
 
enum vlc_gl_api_type api_type
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
VLC_GL_EXT_DEFAULT 
VLC_GL_EXT_EGL 
VLC_GL_EXT_WGL 

Field Documentation

◆ @253

union { ... }

◆ @256

union { ... }

◆ api_type

enum vlc_gl_api_type vlc_gl_t::api_type

Referenced by vlc_gl_CreateOffscreen().

◆ createImageKHR

void*(* vlc_gl_t::createImageKHR) (vlc_gl_t *, unsigned target, void *buffer, const int32_t *attrib_list)

◆ destroy

void(* vlc_gl_t::destroy) (vlc_gl_t *)

Referenced by vlc_gl_Release().

◆ destroyImageKHR

bool(* vlc_gl_t::destroyImageKHR) (vlc_gl_t *, void *image)

◆ device

struct vlc_decoder_device* vlc_gl_t::device

Referenced by vlc_gl_CreateOffscreen().

◆ egl

struct { ... } vlc_gl_t::egl

◆ ext

enum { ... } vlc_gl_t::ext

◆ get_proc_address

void*(* vlc_gl_t::get_proc_address) (vlc_gl_t *, const char *)

◆ getExtensionsString

const char*(* vlc_gl_t::getExtensionsString) (vlc_gl_t *)

◆ make_current

int(* vlc_gl_t::make_current) (vlc_gl_t *)

◆ module

module_t* vlc_gl_t::module

Referenced by vlc_gl_CreateOffscreen().

◆ obj

struct vlc_object_t vlc_gl_t::obj

◆ offscreen_chroma_out

vlc_fourcc_t vlc_gl_t::offscreen_chroma_out

Referenced by vlc_gl_CreateOffscreen().

◆ offscreen_vctx_out

struct vlc_video_context* vlc_gl_t::offscreen_vctx_out

Referenced by vlc_gl_CreateOffscreen().

◆ offscreen_vflip

bool vlc_gl_t::offscreen_vflip

Referenced by vlc_gl_CreateOffscreen().

◆ queryString

const char*(* vlc_gl_t::queryString) (vlc_gl_t *, int32_t name)

◆ release_current

void(* vlc_gl_t::release_current) (vlc_gl_t *)

◆ resize

void(* vlc_gl_t::resize) (vlc_gl_t *, unsigned, unsigned)

Referenced by vlc_gl_Resize().

◆ surface

struct vout_window_t* vlc_gl_t::surface

◆ swap

void(* vlc_gl_t::swap) (vlc_gl_t *)

Referenced by vlc_gl_Swap().

◆ swap_offscreen

picture_t*(* vlc_gl_t::swap_offscreen) (vlc_gl_t *)

◆ sys

void* vlc_gl_t::sys

◆ wgl

struct { ... } vlc_gl_t::wgl

The documentation for this struct was generated from the following file: