xine-lib 1.2.11
Data Structures | Macros | Functions | Variables
xine_glx.c File Reference
#include "xine_gl_plugin.h"
#include "xine_gl.h"
#include <stdlib.h>
#include <xine.h>
#include <xine/xine_internal.h>
#include <X11/Xlib.h>
#include <GL/glx.h>

Data Structures

struct  xine_glx_t
 

Macros

#define GLX(_gl)   xine_container_of(_gl, xine_glx_t, p.gl)
 

Functions

static int _glx_make_current (xine_gl_t *gl)
 
static void _glx_release_current (xine_gl_t *gl)
 
static void _glx_swap_buffers (xine_gl_t *gl)
 
static void _glx_set_native_window (xine_gl_t *gl, void *drawable)
 
static void _glx_resize (xine_gl_t *gl, int w, int h)
 
static void _module_dispose (xine_module_t *module)
 
static void _glx_set_lockdisplay (void *this_gen, xine_cfg_entry_t *entry)
 
static void _register_config (config_values_t *config, xine_glx_t *glx)
 
static xine_module_t_glx_get_instance (xine_module_class_t *class_gen, const void *data)
 
static void * glx_init_class (xine_t *xine, const void *params)
 

Variables

static const xine_module_info_t module_info_glx
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Macro Definition Documentation

◆ GLX

#define GLX (   _gl)    xine_container_of(_gl, xine_glx_t, p.gl)

Function Documentation

◆ _glx_get_instance()

static xine_module_t * _glx_get_instance ( xine_module_class_t class_gen,
const void *  data 
)
static

◆ _glx_make_current()

static int _glx_make_current ( xine_gl_t gl)
static

◆ _glx_release_current()

static void _glx_release_current ( xine_gl_t gl)
static

◆ _glx_resize()

static void _glx_resize ( xine_gl_t gl,
int  w,
int  h 
)
static

Referenced by _glx_get_instance().

◆ _glx_set_lockdisplay()

static void _glx_set_lockdisplay ( void *  this_gen,
xine_cfg_entry_t entry 
)
static

◆ _glx_set_native_window()

static void _glx_set_native_window ( xine_gl_t gl,
void *  drawable 
)
static

◆ _glx_swap_buffers()

static void _glx_swap_buffers ( xine_gl_t gl)
static

◆ _module_dispose()

static void _module_dispose ( xine_module_t module)
static

◆ _register_config()

static void _register_config ( config_values_t config,
xine_glx_t glx 
)
static

◆ glx_init_class()

static void * glx_init_class ( xine_t xine,
const void *  params 
)
static

Variable Documentation

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL },
}
static void * glx_init_class(xine_t *xine, const void *params)
Definition: xine_glx.c:263
static const xine_module_info_t module_info_glx
Definition: xine_glx.c:280
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
NULL
Definition: xine_plugin.c:78
#define PLUGIN_NONE
Definition: xine_plugin.h:29
#define PLUGIN_XINE_MODULE
Definition: xine_plugin.h:41

◆ module_info_glx

const xine_module_info_t module_info_glx
static
Initial value:
= {
.priority = 10,
.type = "gl_v1",
.sub_type = XINE_VISUAL_TYPE_X11,
}
#define XINE_VISUAL_TYPE_X11
Definition: xine.h:154