Definition: xine_internal.h:80
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
static void realdec_discontinuity(audio_decoder_t *this_gen)
Definition: xine_real_audio_decoder.c:439
#define XINE_IMGFMT_YV12
Definition: xine.h:494
int pitches[3]
Definition: video_out.h:117
int32_t size
Definition: buffer.h:343
int num_frames
Definition: audio_out.h:150
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
static void realdec_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_real_video_decoder.c:290
static HRESULT STDCALL MemAllocator_ReleaseBuffer(IMemAllocator *This, IMediaSample *pBuffer)
Definition: allocator.c:248
Definition: video_decoder.h:73
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
Definition: xine_internal.h:123
GUID interfaces[2]
Definition: allocator.h:19
Definition: interfaces.h:33
static int avm_list_print(avm_list_t *head)
Definition: allocator.c:33
long long REFERENCE_TIME
Definition: guids.h:25
audio_decoder_t audio_decoder
Definition: xine_real_audio_decoder.c:55
void * init_realvdec(xine_t *xine, const void *data)
Definition: xine_real_video_decoder.c:527
int64_t pts
Definition: video_out.h:109
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
#define BUF_VIDEO_RV30
Definition: buffer.h:141
uint64_t pts
Definition: xine_real_audio_decoder.c:84
MemAllocator * MemAllocatorCreate()
Definition: allocator.c:300
uint32_t(* rvyuv_init)(void *, void *)
Definition: xine_real_video_decoder.c:63
uint32_t(* rvyuv_free)(void *)
Definition: xine_real_video_decoder.c:61
int sps
Definition: xine_real_audio_decoder.c:74
int chunk_buffer_max
Definition: xine_real_video_decoder.c:74
int output_open
Definition: xine_real_audio_decoder.c:86
void(* SetPointer)(MemAllocator *This, char *pointer)
Definition: allocator.h:21
const GUID IID_IMemAllocator
Definition: guids.c:18
void * member
Definition: allocator.c:13
int refcount
Definition: allocator.h:13
uint32_t(* raFreeDecoder)(ra_codec_t)
Definition: xine_real_audio_decoder.c:64
HRESULT STDCALL(* ReleaseBuffer)(IMemAllocator *This, IMediaSample *pBuffer)
Definition: interfaces.h:241
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_real_audio_decoder.c:476
const GUID CLSID_MemoryAllocator
Definition: guids.c:67
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
static int AllocatorKeeper
Definition: allocator.c:7
uint16_t channels
Definition: xine_real_audio_decoder.c:95
static long STDCALL MemAllocator_QueryInterface(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: allocator.c:298
#define BUF_FLAG_HEADER
Definition: buffer.h:375
static avm_list_t * avm_list_add_head(avm_list_t *head, void *member)
Definition: allocator.c:53
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
int32_t unk5
Definition: xine_real_video_decoder.c:93
uint32_t(* rvyuv_transform)(char *, char *, void *, void *, void *)
Definition: xine_real_video_decoder.c:64
HRESULT STDCALL(* Decommit)(IMemAllocator *This)
Definition: interfaces.h:233
static void realdec_dispose(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:475
uint8_t * frame_buffer
Definition: xine_real_audio_decoder.c:77
Definition: audio_decoder.h:73
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
int block_align
Definition: xine_real_audio_decoder.c:75
int decoder_ok
Definition: xine_real_audio_decoder.c:88
static long STDCALL MemAllocator_Release(IUnknown *This)
Definition: allocator.c:298
avm_list_t * used_list
Definition: allocator.h:15
uint32_t decoder_info[5]
Definition: buffer.h:353
#define BUF_AUDIO_ATRK
Definition: buffer.h:242
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:221
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
static HRESULT STDCALL MemAllocator_Commit(IMemAllocator *This)
Definition: allocator.c:163
int chunk_buffer_size
Definition: xine_real_video_decoder.c:73
uint32_t(* raDecode)(ra_codec_t, char *, uint32_t, char *, uint32_t *, uint32_t)
Definition: xine_real_audio_decoder.c:62
struct _avm_list_t * next
Definition: allocator.c:11
void * ra_handle
Definition: xine_real_audio_decoder.c:59
int32_t subformat
Definition: xine_real_video_decoder.c:92
static const char * get_win32_codecs_path(config_values_t *cfg)
Definition: common.c:5
uint16_t bits
Definition: xine_real_audio_decoder.c:94
static HRESULT STDCALL MemAllocator_GetProperties(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps)
Definition: allocator.c:150
uint8_t * frame_reordered
Definition: xine_real_audio_decoder.c:78
long cbPrefix
Definition: interfaces.h:38
Definition: audio_out.h:144
static avm_list_t * avm_list_find(avm_list_t *head, void *member)
Definition: allocator.c:94
long cbBuffer
Definition: interfaces.h:36
char * str_value
Definition: configfile.h:60
int16_t unk1
Definition: xine_real_video_decoder.c:87
static void realdec_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_real_audio_decoder.c:352
static int avm_list_size(avm_list_t *head)
Definition: allocator.c:16
uint32_t(* rvyuv_custom_message)(void *, void *)
Definition: xine_real_video_decoder.c:60
static avm_list_t * avm_list_del_head(avm_list_t *head)
Definition: allocator.c:77
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
#define BUF_AUDIO_COOK
Definition: buffer.h:241
#define AO_CAP_MODE_STEREO
Definition: audio_out.h:283
IMemAllocator_vt * vt
Definition: allocator.h:12
int h
Definition: xine_real_audio_decoder.c:74
HRESULT STDCALL(* Commit)(IMemAllocator *This)
Definition: interfaces.h:231
Definition: xine_real_audio_decoder.c:54
#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME
Definition: xine.h:1626
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
#define lprintf(...)
Definition: xineutils.h:620
int16_t unk3
Definition: xine_real_video_decoder.c:90
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
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
struct cmsg_data_s cmsg_data_t
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
int16_t * mem
Definition: audio_out.h:148
static HRESULT STDCALL MemAllocator_SetProperties(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual)
Definition: allocator.c:128
ra_codec_t context
Definition: xine_real_audio_decoder.c:72
static avm_list_t * avm_list_add_tail(avm_list_t *head, void *member)
Definition: allocator.c:71
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:221
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
Definition: xine_real_video_decoder.c:104
video_decoder_t video_decoder
Definition: xine_real_video_decoder.c:54
void * init_realadec(xine_t *xine, const void *data)
Definition: xine_real_audio_decoder.c:501
#define BUF_VIDEO_RV40
Definition: buffer.h:146
#define _X_BE_16(x)
Definition: bswap.h:40
uint32_t(* raInitDecoder)(ra_codec_t, void *)
Definition: xine_real_audio_decoder.c:66
int64_t pts
Definition: buffer.h:345
uint32_t data1
Definition: xine_real_video_decoder.c:105
int sample_size
Definition: xine_real_audio_decoder.c:82
NULL
Definition: xine_plugin.c:78
static long MemAllocator_CreateAllocator(GUID *clsid, const GUID *iid, void **ppv)
Definition: allocator.c:111
char * new_pointer
Definition: allocator.h:17
const decoder_info_t dec_info_realaudio
Definition: xine_real_audio_decoder.c:521
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
Definition: audio_decoder.h:40
static int init_codec(realdec_decoder_t *this, buf_element_t *buf)
Definition: xine_real_audio_decoder.c:149
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
static void _x_freep(void *ptr)
Definition: xineutils.h:263
int bad_frame
Definition: video_out.h:111
uint32_t height
Definition: xine_real_video_decoder.c:68
config_values_t * config
Definition: configfile.h:48
void * context
Definition: xine_real_video_decoder.c:66
#define BUF_SIZE
Definition: xine_real_video_decoder.c:51
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
Definition: xine_plugin.h:77
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
unsigned int width
Definition: gfontrle.c:4
uint32_t(* raFlush)(ra_codec_t, char *, uint32_t *)
Definition: xine_real_audio_decoder.c:63
MemAllocator * MemAllocatorCreate(void)
Definition: allocator.c:300
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
int32_t unk2
Definition: xine_real_video_decoder.c:91
#define _(String)
Definition: vcdplayer.h:39
void xine_hexdump(const void *buf_gen, int length)
Definition: utils.c:576
static void realdec_flush(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:456
Definition: configfile.h:83
int duration
Definition: video_out.h:112
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
ALLOCATOR_PROPERTIES props
Definition: allocator.h:13
static void realdec_dispose(audio_decoder_t *this_gen)
Definition: xine_real_audio_decoder.c:445
uint32_t coded_frame_size
Definition: xine_real_audio_decoder.c:98
Definition: xine_real_video_decoder.c:86
static HRESULT STDCALL MemAllocator_Decommit(IMemAllocator *This)
Definition: allocator.c:187
uint32_t(* rvyuv_hive_message)(uint32_t, void *)
Definition: xine_real_video_decoder.c:62
struct _avm_list_t * prev
Definition: allocator.c:12
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
CMediaSample * modified_sample
Definition: allocator.h:18
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
Definition: allocator.h:10
#define VO_BOTH_FIELDS
Definition: video_out.h:293
double fps
Definition: xine_real_video_decoder.c:70
uint32_t codec_data_length
Definition: xine_real_audio_decoder.c:99
#define LOG
Definition: wavpack_demuxer.c:29
int frame_size
Definition: xine_real_audio_decoder.c:79
int64_t vpts
Definition: audio_out.h:152
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
uint32_t(* raSetFlavor)(ra_codec_t, uint16_t)
Definition: xine_real_audio_decoder.c:68
int frame_num_bytes
Definition: xine_real_audio_decoder.c:80
#define BUF_SPECIAL_RV_CHUNK_TABLE
Definition: buffer.h:563
HRESULT STDCALL(* GetBuffer)(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, unsigned long dwFlags)
Definition: interfaces.h:235
Definition: video_decoder.h:41
HRESULT STDCALL(* SetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual)
Definition: interfaces.h:224
void * rv_handle
Definition: xine_real_video_decoder.c:58
long cbAlign
Definition: interfaces.h:37
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
uint32_t * dimensions
Definition: xine_real_video_decoder.c:107
static const uint32_t audio_types[]
Definition: xine_real_audio_decoder.c:517
uint32_t samplerate
Definition: xine_real_audio_decoder.c:93
void * extras
Definition: xine_real_audio_decoder.c:100
long cBuffers
Definition: interfaces.h:35
#define BUF_AUDIO_SIPRO
Definition: buffer.h:245
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
void(* raSetDLLAccessPath)(char *)
Definition: xine_real_audio_decoder.c:69
unsigned int height
Definition: gfontrle.c:5
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:221
uint16_t quality
Definition: xine_real_audio_decoder.c:96
HRESULT STDCALL(* GetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps)
Definition: interfaces.h:228
struct realdec_decoder_s realdec_decoder_t
uint32_t width
Definition: xine_real_video_decoder.c:68
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
int16_t h
Definition: xine_real_video_decoder.c:89
static void realdec_reset(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:463
#define Debug
Definition: guids.h:10
void * decoder_info_ptr[5]
Definition: buffer.h:355
double ratio
Definition: xine_real_video_decoder.c:69
const decoder_info_t dec_info_realvideo
Definition: xine_real_video_decoder.c:547
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
unsigned char * content
Definition: buffer.h:341
static HRESULT STDCALL MemAllocator_GetBuffer(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, DWORD dwFlags)
Definition: allocator.c:211
void(* raSetPwd)(ra_codec_t, const char *)
Definition: xine_real_audio_decoder.c:70
int16_t w
Definition: xine_real_video_decoder.c:88
xine_stream_t * stream
Definition: xine_real_audio_decoder.c:57
#define _X_BE_32(x)
Definition: bswap.h:45
uint32_t(* raOpenCodec2)(ra_codec_t *, const char *)
Definition: xine_real_audio_decoder.c:67
uint8_t * chunk_buffer
Definition: xine_real_video_decoder.c:72
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_real_video_decoder.c:498
uint32_t data2
Definition: xine_real_video_decoder.c:106
uint32_t(* raCloseCodec)(ra_codec_t)
Definition: xine_real_audio_decoder.c:61
int64_t pts
Definition: xine_real_video_decoder.c:76
struct transform_in_s transform_in_t
static void MemAllocator_Destroy(MemAllocator *This)
Definition: allocator.c:289
uint32_t decoder_flags
Definition: buffer.h:350
struct realdec_decoder_s realdec_decoder_t
avm_list_t * free_list
Definition: allocator.h:16
Definition: video_out.h:59
int duration
Definition: xine_real_video_decoder.c:77
Definition: interfaces.h:219
#define IMPLEMENT_IUNKNOWN(CLASSNAME)
Definition: iunk.h:14
Definition: interfaces.h:244
#define BUF_AUDIO_28_8
Definition: buffer.h:244
uint32_t type
Definition: buffer.h:362
Definition: configfile.h:46
#define BUF_AUDIO_14_4
Definition: buffer.h:243
void(* ResetPointer)(MemAllocator *This)
Definition: allocator.h:22
int32_t format
Definition: xine_real_video_decoder.c:94
static void realdec_reset(audio_decoder_t *this_gen)
Definition: xine_real_audio_decoder.c:433
void * ra_codec_t
Definition: xine_real_audio_decoder.c:52
int w
Definition: xine_real_audio_decoder.c:74
void _x_real_codecs_init(xine_t *const xine)
Definition: real_common.c:71
xine_stream_t * stream
Definition: audio_out.h:159
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
Definition: xine_real_audio_decoder.c:92
uint8_t * base[3]
Definition: video_out.h:116
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
Definition: allocator.c:9
static long STDCALL MemAllocator_AddRef(IUnknown *This)
Definition: allocator.c:298
IMemAllocator_vt * vt
Definition: interfaces.h:244
static int init_codec(realdec_decoder_t *this, buf_element_t *buf)
Definition: xine_real_video_decoder.c:170
uint32_t subpacket_size
Definition: xine_real_audio_decoder.c:97
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
static void MemAllocator_SetPointer(MemAllocator *This, char *pointer)
Definition: allocator.c:275
static void MemAllocator_ResetPointer(MemAllocator *This)
Definition: allocator.c:280
static void realdec_discontinuity(video_decoder_t *this_gen)
Definition: xine_real_video_decoder.c:469
#define N_(String)
Definition: xineintl.h:47
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
#define BUF_VIDEO_RV20
Definition: buffer.h:140
static const uint32_t supported_types[]
Definition: xine_real_video_decoder.c:543