xine-lib  1.2.10
allocator.h
Go to the documentation of this file.
1 #ifndef DS_ALLOCATOR_H
2 #define DS_ALLOCATOR_H
3 
4 #include "interfaces.h"
5 #include "cmediasample.h"
6 
7 typedef struct _avm_list_t avm_list_t;
8 typedef struct _MemAllocator MemAllocator;
9 
11 {
17  char* new_pointer;
19  GUID interfaces[2];
20 
21  void ( *SetPointer )(MemAllocator* This, char* pointer);
22  void ( *ResetPointer )(MemAllocator* This);
23 };
24 
26 
27 #endif /* DS_ALLOCATOR_H */
xine_s
Definition: xine_internal.h:80
XINE_STREAM_INFO_VIDEO_WIDTH
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
realdec_discontinuity
static void realdec_discontinuity(audio_decoder_t *this_gen)
Definition: xine_real_audio_decoder.c:439
XINE_IMGFMT_YV12
#define XINE_IMGFMT_YV12
Definition: xine.h:494
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
buf_element_s::size
int32_t size
Definition: buffer.h:343
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
XINE_STREAM_INFO_AUDIO_HANDLED
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
realdec_decode_data
static void realdec_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_real_video_decoder.c:290
MemAllocator_ReleaseBuffer
static HRESULT STDCALL MemAllocator_ReleaseBuffer(IMemAllocator *This, IMediaSample *pBuffer)
Definition: allocator.c:248
video_decoder_s
Definition: video_decoder.h:73
XINE_STREAM_INFO_VIDEO_RATIO
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
xine_stream_s
Definition: xine_internal.h:123
_MemAllocator::interfaces
GUID interfaces[2]
Definition: allocator.h:19
_AllocatorProperties
Definition: interfaces.h:33
avm_list_print
static int avm_list_print(avm_list_t *head)
Definition: allocator.c:33
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
realdec_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: xine_real_audio_decoder.c:55
init_realvdec
void * init_realvdec(xine_t *xine, const void *data)
Definition: xine_real_video_decoder.c:527
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
config_values_s::lookup_entry
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
BUF_VIDEO_RV30
#define BUF_VIDEO_RV30
Definition: buffer.h:141
realdec_decoder_s::pts
uint64_t pts
Definition: xine_real_audio_decoder.c:84
MemAllocatorCreate
MemAllocator * MemAllocatorCreate()
Definition: allocator.c:300
realdec_decoder_s::rvyuv_init
uint32_t(* rvyuv_init)(void *, void *)
Definition: xine_real_video_decoder.c:63
realdec_decoder_s::rvyuv_free
uint32_t(* rvyuv_free)(void *)
Definition: xine_real_video_decoder.c:61
xineutils.h
realdec_decoder_s::sps
int sps
Definition: xine_real_audio_decoder.c:74
realdec_decoder_s::chunk_buffer_max
int chunk_buffer_max
Definition: xine_real_video_decoder.c:74
realdec_decoder_s::output_open
int output_open
Definition: xine_real_audio_decoder.c:86
_MemAllocator::SetPointer
void(* SetPointer)(MemAllocator *This, char *pointer)
Definition: allocator.h:21
IID_IMemAllocator
const GUID IID_IMemAllocator
Definition: guids.c:18
_avm_list_t::member
void * member
Definition: allocator.c:13
_MemAllocator::refcount
int refcount
Definition: allocator.h:13
realdec_decoder_s::raFreeDecoder
uint32_t(* raFreeDecoder)(ra_codec_t)
Definition: xine_real_audio_decoder.c:64
IMemAllocator_vt::ReleaseBuffer
HRESULT STDCALL(* ReleaseBuffer)(IMemAllocator *This, IMediaSample *pBuffer)
Definition: interfaces.h:241
BUF_FLAG_FRAMERATE
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
open_plugin
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_real_audio_decoder.c:476
CLSID_MemoryAllocator
const GUID CLSID_MemoryAllocator
Definition: guids.c:67
BUF_FLAG_FRAME_START
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
AllocatorKeeper
static int AllocatorKeeper
Definition: allocator.c:7
ra_init_t::channels
uint16_t channels
Definition: xine_real_audio_decoder.c:95
MemAllocator_QueryInterface
static long STDCALL MemAllocator_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: allocator.c:298
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
avm_list_add_head
static avm_list_t * avm_list_add_head(avm_list_t *head, void *member)
Definition: allocator.c:53
BUF_FLAG_ASPECT
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
rv_init_t::unk5
int32_t unk5
Definition: xine_real_video_decoder.c:93
realdec_decoder_s::rvyuv_transform
uint32_t(* rvyuv_transform)(char *, char *, void *, void *, void *)
Definition: xine_real_video_decoder.c:64
IMemAllocator_vt::Decommit
HRESULT STDCALL(* Decommit)(IMemAllocator *This)
Definition: interfaces.h:233
realdec_dispose
static void realdec_dispose(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:475
realdec_decoder_s::frame_buffer
uint8_t * frame_buffer
Definition: xine_real_audio_decoder.c:77
audio_decoder_s
Definition: audio_decoder.h:73
transform_in_s::interpolate
uint32_t interpolate
Definition: xine_real_video_decoder.c:112
IMediaSample_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:122
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
realdec_decoder_s::block_align
int block_align
Definition: xine_real_audio_decoder.c:75
realdec_decoder_s::decoder_ok
int decoder_ok
Definition: xine_real_audio_decoder.c:88
MemAllocator_Release
static long STDCALL MemAllocator_Release(IUnknown *This)
Definition: allocator.c:298
_MemAllocator::used_list
avm_list_t * used_list
Definition: allocator.h:15
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
BUF_AUDIO_ATRK
#define BUF_AUDIO_ATRK
Definition: buffer.h:242
IMemAllocator_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:221
_CMediaSample::SetPointer
void(* SetPointer)(CMediaSample *This, char *pointer)
Definition: cmediasample.h:24
config_values_s::register_filename
char *(* register_filename)(config_values_t *self, const char *key, const char *def_value, int req_type, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:115
MemAllocator_Commit
static HRESULT STDCALL MemAllocator_Commit(IMemAllocator *This)
Definition: allocator.c:163
interfaces.h
realdec_decoder_s::chunk_buffer_size
int chunk_buffer_size
Definition: xine_real_video_decoder.c:73
realdec_decoder_s::raDecode
uint32_t(* raDecode)(ra_codec_t, char *, uint32_t, char *, uint32_t *, uint32_t)
Definition: xine_real_audio_decoder.c:62
_avm_list_t::next
struct _avm_list_t * next
Definition: allocator.c:11
realdec_decoder_s::ra_handle
void * ra_handle
Definition: xine_real_audio_decoder.c:59
rv_init_t::subformat
int32_t subformat
Definition: xine_real_video_decoder.c:92
get_win32_codecs_path
static const char * get_win32_codecs_path(config_values_t *cfg)
Definition: common.c:5
ra_init_t::bits
uint16_t bits
Definition: xine_real_audio_decoder.c:94
MemAllocator_GetProperties
static HRESULT STDCALL MemAllocator_GetProperties(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps)
Definition: allocator.c:150
realdec_decoder_s::frame_reordered
uint8_t * frame_reordered
Definition: xine_real_audio_decoder.c:78
_AllocatorProperties::cbPrefix
long cbPrefix
Definition: interfaces.h:38
audio_buffer_s
Definition: audio_out.h:144
avm_list_find
static avm_list_t * avm_list_find(avm_list_t *head, void *member)
Definition: allocator.c:94
_AllocatorProperties::cbBuffer
long cbBuffer
Definition: interfaces.h:36
cfg_entry_s::str_value
char * str_value
Definition: configfile.h:60
rv_init_t::unk1
int16_t unk1
Definition: xine_real_video_decoder.c:87
realdec_decode_data
static void realdec_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_real_audio_decoder.c:352
transform_out_t::notes
uint32_t notes
Definition: xine_real_video_decoder.c:121
avm_list_size
static int avm_list_size(avm_list_t *head)
Definition: allocator.c:16
realdec_decoder_s::rvyuv_custom_message
uint32_t(* rvyuv_custom_message)(void *, void *)
Definition: xine_real_video_decoder.c:60
avm_list_del_head
static avm_list_t * avm_list_del_head(avm_list_t *head)
Definition: allocator.c:77
yv12_to_yv12
void yv12_to_yv12(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dst, int y_dst_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dst, int u_dst_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dst, int v_dst_pitch, int width, int height)
Definition: copy.c:48
transform_in_s::segments
void * segments
Definition: xine_real_video_decoder.c:114
BUF_AUDIO_COOK
#define BUF_AUDIO_COOK
Definition: buffer.h:241
AO_CAP_MODE_STEREO
#define AO_CAP_MODE_STEREO
Definition: audio_out.h:283
_MemAllocator::vt
IMemAllocator_vt * vt
Definition: allocator.h:12
realdec_decoder_s::h
int h
Definition: xine_real_audio_decoder.c:74
IMemAllocator_vt::Commit
HRESULT STDCALL(* Commit)(IMemAllocator *This)
Definition: interfaces.h:231
realdec_decoder_s
Definition: xine_real_audio_decoder.c:54
XINE_CONFIG_STRING_IS_DIRECTORY_NAME
#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME
Definition: xine.h:1626
AO_CAP_MODE_MONO
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
lprintf
#define lprintf(...)
Definition: xineutils.h:620
rv_init_t::unk3
int16_t unk3
Definition: xine_real_video_decoder.c:90
XINE_STREAM_INFO_VIDEO_HANDLED
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
_x_real_codec_open
void * _x_real_codec_open(xine_stream_t *const stream, const char *const path, const char *const codec_name, const char *const codec_alternate)
Definition: real_common.c:158
transform_out_t::timestamp
uint32_t timestamp
Definition: xine_real_video_decoder.c:122
cmsg_data_t
struct cmsg_data_s cmsg_data_t
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
MemAllocator_SetProperties
static HRESULT STDCALL MemAllocator_SetProperties(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual)
Definition: allocator.c:128
realdec_decoder_s::context
ra_codec_t context
Definition: xine_real_audio_decoder.c:72
avm_list_add_tail
static avm_list_t * avm_list_add_tail(avm_list_t *head, void *member)
Definition: allocator.c:71
transform_out_t::height
uint32_t height
Definition: xine_real_video_decoder.c:124
IMemAllocator_vt::QueryInterface
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:221
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
cmsg_data_s
Definition: xine_real_video_decoder.c:104
realdec_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: xine_real_video_decoder.c:54
init_realadec
void * init_realadec(xine_t *xine, const void *data)
Definition: xine_real_audio_decoder.c:501
BUF_VIDEO_RV40
#define BUF_VIDEO_RV40
Definition: buffer.h:146
video_out.h
_X_BE_16
#define _X_BE_16(x)
Definition: bswap.h:40
realdec_decoder_s::raInitDecoder
uint32_t(* raInitDecoder)(ra_codec_t, void *)
Definition: xine_real_audio_decoder.c:66
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
cmsg_data_s::data1
uint32_t data1
Definition: xine_real_video_decoder.c:105
real_common.h
realdec_decoder_s::sample_size
int sample_size
Definition: xine_real_audio_decoder.c:82
NULL
NULL
Definition: xine_plugin.c:78
MemAllocator_CreateAllocator
static long MemAllocator_CreateAllocator(GUID *clsid, const GUID *iid, void **ppv)
Definition: allocator.c:111
_MemAllocator::new_pointer
char * new_pointer
Definition: allocator.h:17
dec_info_realaudio
const decoder_info_t dec_info_realaudio
Definition: xine_real_audio_decoder.c:521
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
audio_decoder_class_s
Definition: audio_decoder.h:40
init_codec
static int init_codec(realdec_decoder_t *this, buf_element_t *buf)
Definition: xine_real_audio_decoder.c:149
audio_decoder_class_s::open_plugin
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
realdec_decoder_s::height
uint32_t height
Definition: xine_real_video_decoder.c:68
cfg_entry_s::config
config_values_t * config
Definition: configfile.h:48
realdec_decoder_s::context
void * context
Definition: xine_real_video_decoder.c:66
BUF_SIZE
#define BUF_SIZE
Definition: xine_real_video_decoder.c:51
_x_abort
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
decoder_info_t
Definition: xine_plugin.h:77
load_syms_linux
static int load_syms_linux(realdec_decoder_t *this, const char *const codec_name, const char *const codec_alternate)
Definition: xine_real_audio_decoder.c:103
width
unsigned int width
Definition: gfontrle.c:4
realdec_decoder_s::raFlush
uint32_t(* raFlush)(ra_codec_t, char *, uint32_t *)
Definition: xine_real_audio_decoder.c:63
MemAllocatorCreate
MemAllocator * MemAllocatorCreate(void)
Definition: allocator.c:300
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
rv_init_t::unk2
int32_t unk2
Definition: xine_real_video_decoder.c:91
_
#define _(String)
Definition: vcdplayer.h:39
xine_hexdump
void xine_hexdump(const void *buf_gen, int length)
Definition: utils.c:576
realdec_flush
static void realdec_flush(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:456
config_values_s
Definition: configfile.h:83
vo_frame_s::duration
int duration
Definition: video_out.h:112
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
_MemAllocator::props
ALLOCATOR_PROPERTIES props
Definition: allocator.h:13
realdec_dispose
static void realdec_dispose(audio_decoder_t *this_gen)
Definition: xine_real_audio_decoder.c:445
ra_init_t::coded_frame_size
uint32_t coded_frame_size
Definition: xine_real_audio_decoder.c:98
transform_in_s::len
uint32_t len
Definition: xine_real_video_decoder.c:111
rv_init_t
Definition: xine_real_video_decoder.c:86
MemAllocator_Decommit
static HRESULT STDCALL MemAllocator_Decommit(IMemAllocator *This)
Definition: allocator.c:187
_CMediaSample
Definition: cmediasample.h:8
realdec_decoder_s::rvyuv_hive_message
uint32_t(* rvyuv_hive_message)(uint32_t, void *)
Definition: xine_real_video_decoder.c:62
_avm_list_t::prev
struct _avm_list_t * prev
Definition: allocator.c:12
_CMediaSample::ResetPointer
void(* ResetPointer)(CMediaSample *This)
Definition: cmediasample.h:25
DECLARE_IUNKNOWN
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
_MemAllocator::modified_sample
CMediaSample * modified_sample
Definition: allocator.h:18
_x_meta_info_set_utf8
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
_MemAllocator
Definition: allocator.h:10
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
realdec_decoder_s::fps
double fps
Definition: xine_real_video_decoder.c:70
ra_init_t::codec_data_length
uint32_t codec_data_length
Definition: xine_real_audio_decoder.c:99
LOG
#define LOG
Definition: wavpack_demuxer.c:29
buf_element_s
Definition: buffer.h:337
realdec_decoder_s::frame_size
int frame_size
Definition: xine_real_audio_decoder.c:79
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
buffer.h
realdec_decoder_s::raSetFlavor
uint32_t(* raSetFlavor)(ra_codec_t, uint16_t)
Definition: xine_real_audio_decoder.c:68
transform_out_t::width
uint32_t width
Definition: xine_real_video_decoder.c:123
realdec_decoder_s::frame_num_bytes
int frame_num_bytes
Definition: xine_real_audio_decoder.c:80
transform_in_s
Definition: xine_real_video_decoder.c:110
BUF_SPECIAL_RV_CHUNK_TABLE
#define BUF_SPECIAL_RV_CHUNK_TABLE
Definition: buffer.h:563
transform_in_s::nsegments
uint32_t nsegments
Definition: xine_real_video_decoder.c:113
IMemAllocator_vt::GetBuffer
HRESULT STDCALL(* GetBuffer)(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, unsigned long dwFlags)
Definition: interfaces.h:235
video_decoder_class_s
Definition: video_decoder.h:41
IMemAllocator_vt::SetProperties
HRESULT STDCALL(* SetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual)
Definition: interfaces.h:224
realdec_decoder_s::rv_handle
void * rv_handle
Definition: xine_real_video_decoder.c:58
_AllocatorProperties::cbAlign
long cbAlign
Definition: interfaces.h:37
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
cmsg_data_s::dimensions
uint32_t * dimensions
Definition: xine_real_video_decoder.c:107
audio_types
static const uint32_t audio_types[]
Definition: xine_real_audio_decoder.c:517
CMediaSampleCreate
CMediaSample * CMediaSampleCreate(IMemAllocator *allocator, int _size)
Definition: cmediasample.c:264
ra_init_t::samplerate
uint32_t samplerate
Definition: xine_real_audio_decoder.c:93
ra_init_t::extras
void * extras
Definition: xine_real_audio_decoder.c:100
_AllocatorProperties::cBuffers
long cBuffers
Definition: interfaces.h:35
BUF_AUDIO_SIPRO
#define BUF_AUDIO_SIPRO
Definition: buffer.h:245
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
realdec_decoder_s::raSetDLLAccessPath
void(* raSetDLLAccessPath)(char *)
Definition: xine_real_audio_decoder.c:69
height
unsigned int height
Definition: gfontrle.c:5
IMemAllocator_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:221
ra_init_t::quality
uint16_t quality
Definition: xine_real_audio_decoder.c:96
IMemAllocator_vt::GetProperties
HRESULT STDCALL(* GetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps)
Definition: interfaces.h:228
realdec_decoder_t
struct realdec_decoder_s realdec_decoder_t
allocator.h
realdec_decoder_s::width
uint32_t width
Definition: xine_real_video_decoder.c:68
mode
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
rv_init_t::h
int16_t h
Definition: xine_real_video_decoder.c:89
realdec_reset
static void realdec_reset(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:463
Debug
#define Debug
Definition: guids.h:10
transform_out_t
Definition: xine_real_video_decoder.c:119
buf_element_s::decoder_info_ptr
void * decoder_info_ptr[5]
Definition: buffer.h:355
realdec_decoder_s::ratio
double ratio
Definition: xine_real_video_decoder.c:69
cmediasample.h
dec_info_realvideo
const decoder_info_t dec_info_realvideo
Definition: xine_real_video_decoder.c:547
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
bswap.h
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
transform_out_t::frames
uint32_t frames
Definition: xine_real_video_decoder.c:120
MemAllocator_GetBuffer
static HRESULT STDCALL MemAllocator_GetBuffer(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, DWORD dwFlags)
Definition: allocator.c:211
realdec_decoder_s::raSetPwd
void(* raSetPwd)(ra_codec_t, const char *)
Definition: xine_real_audio_decoder.c:70
rv_init_t::w
int16_t w
Definition: xine_real_video_decoder.c:88
realdec_decoder_s::stream
xine_stream_t * stream
Definition: xine_real_audio_decoder.c:57
transform_in_s::timestamp
uint32_t timestamp
Definition: xine_real_video_decoder.c:116
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
realdec_decoder_s::raOpenCodec2
uint32_t(* raOpenCodec2)(ra_codec_t *, const char *)
Definition: xine_real_audio_decoder.c:67
realdec_decoder_s::chunk_buffer
uint8_t * chunk_buffer
Definition: xine_real_video_decoder.c:72
xine_internal.h
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_real_video_decoder.c:498
cmsg_data_s::data2
uint32_t data2
Definition: xine_real_video_decoder.c:106
realdec_decoder_s::raCloseCodec
uint32_t(* raCloseCodec)(ra_codec_t)
Definition: xine_real_audio_decoder.c:61
realdec_decoder_s::pts
int64_t pts
Definition: xine_real_video_decoder.c:76
transform_in_t
struct transform_in_s transform_in_t
MemAllocator_Destroy
static void MemAllocator_Destroy(MemAllocator *This)
Definition: allocator.c:289
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
config.h
_IMediaSample
Definition: interfaces.h:177
realdec_decoder_t
struct realdec_decoder_s realdec_decoder_t
_MemAllocator::free_list
avm_list_t * free_list
Definition: allocator.h:16
vo_frame_s
Definition: video_out.h:59
realdec_decoder_s::duration
int duration
Definition: xine_real_video_decoder.c:77
IMemAllocator_vt
Definition: interfaces.h:219
IMPLEMENT_IUNKNOWN
#define IMPLEMENT_IUNKNOWN(CLASSNAME)
Definition: iunk.h:14
_CMediaSample::vt
IMediaSample_vt * vt
Definition: cmediasample.h:10
_IMemAllocator
Definition: interfaces.h:244
BUF_AUDIO_28_8
#define BUF_AUDIO_28_8
Definition: buffer.h:244
buf_element_s::type
uint32_t type
Definition: buffer.h:362
cfg_entry_s
Definition: configfile.h:46
BUF_AUDIO_14_4
#define BUF_AUDIO_14_4
Definition: buffer.h:243
_MemAllocator::ResetPointer
void(* ResetPointer)(MemAllocator *This)
Definition: allocator.h:22
rv_init_t::format
int32_t format
Definition: xine_real_video_decoder.c:94
realdec_reset
static void realdec_reset(audio_decoder_t *this_gen)
Definition: xine_real_audio_decoder.c:433
ra_codec_t
void * ra_codec_t
Definition: xine_real_audio_decoder.c:52
realdec_decoder_s::w
int w
Definition: xine_real_audio_decoder.c:74
_x_real_codecs_init
void _x_real_codecs_init(xine_t *const xine)
Definition: real_common.c:71
audio_buffer_s::stream
xine_stream_t * stream
Definition: audio_out.h:159
load_syms_linux
static int load_syms_linux(realdec_decoder_t *this, const char *codec_name, const char *const codec_alternate)
Definition: xine_real_video_decoder.c:131
ra_init_t
Definition: xine_real_audio_decoder.c:92
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
video_decoder_class_s::open_plugin
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
_avm_list_t
Definition: allocator.c:9
MemAllocator_AddRef
static long STDCALL MemAllocator_AddRef(IUnknown *This)
Definition: allocator.c:298
_IMemAllocator::vt
IMemAllocator_vt * vt
Definition: interfaces.h:244
init_codec
static int init_codec(realdec_decoder_t *this, buf_element_t *buf)
Definition: xine_real_video_decoder.c:170
ra_init_t::subpacket_size
uint32_t subpacket_size
Definition: xine_real_audio_decoder.c:97
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
MemAllocator_SetPointer
static void MemAllocator_SetPointer(MemAllocator *This, char *pointer)
Definition: allocator.c:275
MemAllocator_ResetPointer
static void MemAllocator_ResetPointer(MemAllocator *This)
Definition: allocator.c:280
realdec_discontinuity
static void realdec_discontinuity(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:469
N_
#define N_(String)
Definition: xineintl.h:47
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
CMediaSample_Destroy
void CMediaSample_Destroy(CMediaSample *This)
Definition: cmediasample.c:43
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
BUF_VIDEO_RV20
#define BUF_VIDEO_RV20
Definition: buffer.h:140
supported_types
static const uint32_t supported_types[]
Definition: xine_real_video_decoder.c:543
transform_in_s::flags
uint32_t flags
Definition: xine_real_video_decoder.c:115