xine-lib 1.2.11
Data Structures | Macros | Typedefs
demux.h File Reference
#include <xine/attributes.h>
#include <xine/input_plugin.h>
#include <xine/buffer.h>
#include <xine/xine_internal.h>

Go to the source code of this file.

Data Structures

struct  demux_class_s
 
struct  demux_plugin_s
 

Macros

#define DEMUXER_PLUGIN_IFACE_VERSION   27
 
#define DEMUX_OK   0
 
#define DEMUX_FINISHED   1
 
#define DEMUX_CANNOT_HANDLE   0
 
#define DEMUX_CAN_HANDLE   1
 
#define METHOD_BY_CONTENT   1
 
#define METHOD_BY_MRL   2
 
#define METHOD_EXPLICIT   3
 
#define default_demux_class_dispose   (void (*) (demux_class_t *this_gen))free
 
#define default_demux_plugin_dispose   (void (*) (demux_plugin_t *this_gen))free
 
#define DEMUX_CAP_NOCAP   0x00000000
 
#define DEMUX_CAP_AUDIOLANG   0x00000008
 
#define DEMUX_CAP_SPULANG   0x00000010
 
#define DEMUX_CAP_CHAPTERS   0x00000080
 
#define DEMUX_CAP_STOP   0x00000100
 
#define DEMUX_CAP_VIDEO_TIME   0x00000200
 
#define DEMUX_OPTIONAL_UNSUPPORTED   0
 
#define DEMUX_OPTIONAL_SUCCESS   1
 
#define DEMUX_OPTIONAL_DATA_AUDIOLANG   2
 
#define DEMUX_OPTIONAL_DATA_SPULANG   3
 
#define DEMUX_OPTIONAL_DATA_STOP   4
 
#define DEMUX_OPTIONAL_DATA_VIDEO_TIME   5
 

Typedefs

typedef struct demux_class_s demux_class_t
 
typedef struct demux_plugin_s demux_plugin_t
 

Macro Definition Documentation

◆ default_demux_class_dispose

#define default_demux_class_dispose   (void (*) (demux_class_t *this_gen))free

◆ default_demux_plugin_dispose

#define default_demux_plugin_dispose   (void (*) (demux_plugin_t *this_gen))free

◆ DEMUX_CAN_HANDLE

#define DEMUX_CAN_HANDLE   1

◆ DEMUX_CANNOT_HANDLE

#define DEMUX_CANNOT_HANDLE   0

◆ DEMUX_CAP_AUDIOLANG

#define DEMUX_CAP_AUDIOLANG   0x00000008

◆ DEMUX_CAP_CHAPTERS

#define DEMUX_CAP_CHAPTERS   0x00000080

◆ DEMUX_CAP_NOCAP

#define DEMUX_CAP_NOCAP   0x00000000

◆ DEMUX_CAP_SPULANG

#define DEMUX_CAP_SPULANG   0x00000010

◆ DEMUX_CAP_STOP

#define DEMUX_CAP_STOP   0x00000100

◆ DEMUX_CAP_VIDEO_TIME

#define DEMUX_CAP_VIDEO_TIME   0x00000200

◆ DEMUX_FINISHED

#define DEMUX_FINISHED   1

◆ DEMUX_OK

#define DEMUX_OK   0

◆ DEMUX_OPTIONAL_DATA_AUDIOLANG

#define DEMUX_OPTIONAL_DATA_AUDIOLANG   2

◆ DEMUX_OPTIONAL_DATA_SPULANG

#define DEMUX_OPTIONAL_DATA_SPULANG   3

◆ DEMUX_OPTIONAL_DATA_STOP

#define DEMUX_OPTIONAL_DATA_STOP   4

◆ DEMUX_OPTIONAL_DATA_VIDEO_TIME

#define DEMUX_OPTIONAL_DATA_VIDEO_TIME   5

◆ DEMUX_OPTIONAL_SUCCESS

#define DEMUX_OPTIONAL_SUCCESS   1

◆ DEMUX_OPTIONAL_UNSUPPORTED

#define DEMUX_OPTIONAL_UNSUPPORTED   0

◆ DEMUXER_PLUGIN_IFACE_VERSION

#define DEMUXER_PLUGIN_IFACE_VERSION   27

◆ METHOD_BY_CONTENT

#define METHOD_BY_CONTENT   1

◆ METHOD_BY_MRL

#define METHOD_BY_MRL   2

◆ METHOD_EXPLICIT

#define METHOD_EXPLICIT   3

Typedef Documentation

◆ demux_class_t

typedef struct demux_class_s demux_class_t

◆ demux_plugin_t