xine-lib 1.2.11
Data Structures | Macros | Typedefs | Functions | Variables
xine_real_video_decoder.c File Reference
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <dlfcn.h>
#include "bswap.h"
#include <xine/xine_internal.h>
#include <xine/video_out.h>
#include <xine/buffer.h>
#include <xine/xineutils.h>
#include "real_common.h"

Data Structures

struct  realdec_decoder_s
 
struct  rv_init_t
 
struct  cmsg_data_s
 
struct  transform_in_s
 
struct  transform_out_t
 

Macros

#define LOG_MODULE   "real_decoder"
 
#define LOG_VERBOSE
 
#define BUF_SIZE   65536
 

Typedefs

typedef struct realdec_decoder_s realdec_decoder_t
 
typedef struct cmsg_data_s cmsg_data_t
 
typedef struct transform_in_s transform_in_t
 

Functions

static int load_syms_linux (realdec_decoder_t *this, const char *codec_name, const char *const codec_alternate)
 
static int init_codec (realdec_decoder_t *this, buf_element_t *buf)
 
static void realdec_decode_data (video_decoder_t *this_gen, buf_element_t *buf)
 
static void realdec_flush (video_decoder_t *this_gen)
 
static void realdec_reset (video_decoder_t *this_gen)
 
static void realdec_discontinuity (video_decoder_t *this_gen)
 
static void realdec_dispose (video_decoder_t *this_gen)
 
static video_decoder_topen_plugin (video_decoder_class_t *class_gen, xine_stream_t *stream)
 
void * init_realvdec (xine_t *xine, const void *data)
 

Variables

static const uint32_t supported_types []
 
const decoder_info_t dec_info_realvideo
 

Macro Definition Documentation

◆ BUF_SIZE

#define BUF_SIZE   65536

◆ LOG_MODULE

#define LOG_MODULE   "real_decoder"

◆ LOG_VERBOSE

#define LOG_VERBOSE

Typedef Documentation

◆ cmsg_data_t

typedef struct cmsg_data_s cmsg_data_t

◆ realdec_decoder_t

◆ transform_in_t

Function Documentation

◆ init_codec()

static int init_codec ( realdec_decoder_t this,
buf_element_t buf 
)
static

◆ init_realvdec()

void * init_realvdec ( xine_t xine,
const void *  data 
)

◆ load_syms_linux()

static int load_syms_linux ( realdec_decoder_t this,
const char *  codec_name,
const char *const  codec_alternate 
)
static

◆ open_plugin()

static video_decoder_t * open_plugin ( video_decoder_class_t class_gen,
xine_stream_t stream 
)
static

◆ realdec_decode_data()

static void realdec_decode_data ( video_decoder_t this_gen,
buf_element_t buf 
)
static

◆ realdec_discontinuity()

static void realdec_discontinuity ( video_decoder_t this_gen)
static

Referenced by open_plugin().

◆ realdec_dispose()

static void realdec_dispose ( video_decoder_t this_gen)
static

References _x_freep(), and lprintf.

Referenced by open_plugin().

◆ realdec_flush()

static void realdec_flush ( video_decoder_t this_gen)
static

References lprintf.

Referenced by open_plugin().

◆ realdec_reset()

static void realdec_reset ( video_decoder_t this_gen)
static

Referenced by open_plugin().

Variable Documentation

◆ dec_info_realvideo

const decoder_info_t dec_info_realvideo
Initial value:
= {
7
}
static const uint32_t supported_types[]
Definition: xine_real_video_decoder.c:543

◆ supported_types

const uint32_t supported_types[]
static
Initial value:
0 }
#define BUF_VIDEO_RV40
Definition: buffer.h:147
#define BUF_VIDEO_RV30
Definition: buffer.h:142

Referenced by load_plugin_list().