Go to the documentation of this file.
23 #ifndef __REAL_COMMON_H__
24 #define __REAL_COMMON_H__
37 void *__builtin_new(
size_t size);
38 void __builtin_delete (
void *foo);
39 void *__builtin_vec_new(
size_t size)
EXPORTED;
40 void __builtin_vec_delete(
void *mem)
EXPORTED;
45 #ifndef HAVE___ENVIRON
48 # elif defined(HAVE_ENVIRON)
52 char **__environ
__attribute__((weak, alias(
"fake__environ")));
57 # ifdef HAVE___STDERRP
61 # error Your stderr alias is not supported, please report to xine developers.
65 #ifndef HAVE____BRK_ADDR
69 #ifndef HAVE___CTYPE_B
75 const char *
const codec_name,
76 const char *
const codec_alternate);
Definition: xine_internal.h:80
#define XINE_PARAM_VO_ASPECT_RATIO
Definition: xine.h:376
#define XINE_EVENT_INPUT_NUMBER_6
Definition: xine.h:1857
xine_t * xine
Definition: xine_internal.h:126
lsn_t origin_lsn
Definition: vcdplayer.h:171
off_t vcdio_seek(vcdplayer_t *p_vcdplayer, off_t offset, int origin)
Definition: vcdio.c:197
static void vcd_default_dev_changed_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1882
static void vcd_class_dispose(input_class_t *this_gen)
Definition: xineplug_inp_vcd.c:1568
Definition: xine_internal.h:123
uint16_t return_entry
Definition: vcdplayer.h:163
int str_len
Definition: xine.h:1949
track_t i_tracks
Definition: vcdplayer.h:185
#define MRL_PREFIX
Definition: xineplug_inp_vcd.c:48
@ VCDPLAYER_SLIDER_LENGTH_AUTO
Definition: vcdplayer.h:73
static void vcd_free_mrls(vcd_input_class_t *class)
Definition: xineplug_inp_vcd.c:219
static void vcd_comment_format_changed_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1884
static xine_mrl_t ** vcd_class_get_dir(input_class_t *this_gen, const char *filename, int *num_files)
Definition: xineplug_inp_vcd.c:953
static void cdio_log_handler(cdio_log_level_t level, const char message[])
Definition: xineplug_inp_vcd.c:1535
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
static int vcd_class_eject_media(input_class_t *this_gen)
Definition: xineplug_inp_vcd.c:1028
vcdplayer_play_item_info_t * track
Definition: vcdplayer.h:196
@ VCDPLAYER_SLIDER_LENGTH_TRACK
Definition: vcdplayer.h:74
void * init_realadec(xine_t *xine, const void *data)
Definition: xine_real_audio_decoder.c:501
static void uninit_log_handler(vcd_log_level_t level, const char message[])
Definition: xineplug_inp_vcd.c:1551
char * vcdplayer_format_str(vcdplayer_t *p_vcdplayer, const char format_str[])
Definition: vcdplayer.c:150
char ** fake__environ
Definition: real_common.h:51
#define XINE_EVENT_INPUT_NEXT
Definition: xine.h:1846
#define VCD_NUM_CALLBACK(fn_name, var)
Definition: xineplug_inp_vcd.c:1859
static off_t vcd_plugin_read(input_plugin_t *this_gen, void *vbuf, const off_t nlen)
Definition: xineplug_inp_vcd.c:704
int i_lid
Definition: vcdplayer.h:141
static void * vcd_init(xine_t *xine, const void *data)
Definition: xineplug_inp_vcd.c:1892
#define XINE_EVENT_INPUT_NUMBER_8
Definition: xine.h:1859
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
#define VCD_ENUM_CALLBACK(fn_name, enum_type, var)
Definition: xineplug_inp_vcd.c:1866
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
xine_stream_t * stream
Definition: xine.h:1924
@ VCDPLAYER_SLIDER_LENGTH_ENTRY
Definition: vcdplayer.h:75
vcdinfo_itemid_t play_item
Definition: vcdplayer.h:148
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
int(* register_enum)(config_values_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:135
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
#define XINE_PARAM_VO_DEINTERLACE
Definition: xine.h:375
static bool vcd_handle_events(vcd_input_plugin_t *this)
Definition: xineplug_inp_vcd.c:1095
void xine_set_param(xine_stream_t *s, int param, int value)
Definition: xine_interface.c:361
#define MRL_PREFIX_LEN
Definition: xineplug_inp_vcd.c:49
uint16_t next_entry
Definition: vcdplayer.h:159
#define XINE_EVENT_INPUT_DOWN
Definition: xine.h:1842
static off_t vcd_plugin_get_length(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:860
#define MAX_DIR_ENTRIES
Definition: xineplug_inp_vcd.c:1424
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
Definition: xineplug_inp_vcd.c:96
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
#define INPUT_DBG_EXT
Definition: vcdplayer.h:55
int _x_get_spu_channel(xine_stream_t *stream)
Definition: xine.c:3295
char *(* register_string)(config_values_t *self, const char *key, const char *def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:106
#define msg_print(class, fmt, args...)
Definition: xineplug_inp_vcd.c:185
#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME
Definition: xine.h:1626
static int field
Definition: spudec.c:733
vcdplayer_slider_length_t
Definition: vcdplayer.h:72
#define STILL_INDEFINITE_WAIT
Definition: vcdplayer.h:96
void * init_realvdec(xine_t *xine, const void *data)
Definition: xine_real_video_decoder.c:527
struct vcd_config_s vcd_config_t
#define PLUGIN_INPUT
Definition: xine_plugin.h:30
static const char * vcd_plugin_get_mrl(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:1058
#define lprintf(...)
Definition: xineutils.h:620
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
#define BUF_DEMUX_BLOCK
Definition: xineplug_inp_vcd.c:82
int xine_get_param(xine_stream_t *s, int param)
Definition: xine_interface.c:567
int(* register_num)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:145
uint16_t max_y
Definition: vcdplayer.h:176
#define XINE_EVENT_INPUT_BUTTON_FORCE
Definition: xine.h:1850
#define XINE_EVENT_INPUT_MENU2
Definition: xine.h:1835
char * title_format
Definition: xineplug_inp_vcd.c:98
bool show_rejected
Definition: vcdplayer.h:215
void __ctype_b(void)
Definition: real_common.c:68
int _x_get_audio_channel(xine_stream_t *s)
Definition: audio_decoder.c:603
static void vcd_flush_buffers(void *user_data)
Definition: xineplug_inp_vcd.c:691
segnum_t i_segments
Definition: vcdplayer.h:190
void vcdplayer_play(vcdplayer_t *p_vcdplayer, vcdinfo_itemid_t itemid)
Definition: vcdplayer.c:657
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
@ READ_END
Definition: vcdplayer.h:227
static int XINE_FORMAT_PRINTF(3, 4)
Definition: xineplug_inp_vcd.c:197
#define INPUT_DBG_PBC
Definition: vcdplayer.h:58
static void vcd_plugin_dispose(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:1494
#define XINE_CONFIG_STRING_IS_DEVICE_NAME
Definition: xine.h:1625
#define XINE_STREAM_INFO_VIDEO_HAS_STILL
Definition: xine.h:1028
#define XINE_EVENT_INPUT_NUMBER_3
Definition: xine.h:1854
#define stream_info_assign(field, stream, info)
Definition: xineplug_inp_vcd.c:271
NULL
Definition: xine_plugin.c:78
char **__environ __attribute__((weak, alias("fake__environ")))
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
void vcdplayer_send_button_update(vcdplayer_t *p_vcdplayer, const int mode)
Definition: vcdplayer.c:979
void xine_vlog(xine_t *this_gen, int buf, const char *format, va_list args)
Definition: xine.c:3362
void __ctype_b(void) EXPORTED
Definition: real_common.c:68
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
static off_t old_get_length
Definition: xineplug_inp_vcd.c:855
static buf_element_t * vcd_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, const off_t i_len)
Definition: xineplug_inp_vcd.c:745
static void vcd_close(vcd_input_class_t *class)
Definition: xineplug_inp_vcd.c:1010
static void vcd_set_meta_info(vcd_input_plugin_t *this)
Definition: xineplug_inp_vcd.c:275
#define XINE_META_INFO_ALBUM
Definition: xine.h:1066
@ READ_BLOCK
Definition: vcdplayer.h:224
char str[256]
Definition: xine.h:1950
vcdplayer_play_item_info_t * entry
Definition: vcdplayer.h:198
static void vcd_set_aspect_ratio(void *user_data, int i_aspect_ratio)
Definition: xineplug_inp_vcd.c:306
static bool vcd_parse_mrl(vcd_input_class_t *class, const char *default_vcd_device, const char *mrl, char *device_str, vcdinfo_itemid_t *itemid, vcdplayer_autoplay_t auto_type, bool *used_default)
Definition: xineplug_inp_vcd.c:547
Definition: xine_plugin.h:77
config_values_t * config
Definition: xine_internal.h:82
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
#define XINE_EVENT_INPUT_NUMBER_2
Definition: xine.h:1853
#define XINE_EVENT_INPUT_MENU1
Definition: xine.h:1834
void * data
Definition: xine.h:1926
#define _(String)
Definition: vcdplayer.h:39
static const char *const * vcd_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: xineplug_inp_vcd.c:1437
lsn_t i_lsn
Definition: vcdplayer.h:166
vcdinfo_obj_t * vcd
Definition: vcdplayer.h:103
Definition: configfile.h:83
static input_plugin_t * vcd_class_get_instance(input_class_t *class_gen, xine_stream_t *stream, const char *mrl)
Definition: xineplug_inp_vcd.c:1704
static void vcd_title_format_changed_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1883
#define XINE_EVENT_UI_SET_TITLE
Definition: xine.h:1816
@ READ_ERROR
Definition: vcdplayer.h:226
static bool vcd_get_default_device(vcd_input_class_t *class, bool log_msg_if_fail)
Definition: xineplug_inp_vcd.c:239
static void vcd_show_rejected_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1885
#define XINE_EVENT_INPUT_SELECT
Definition: xine.h:1845
bool b_opened
Definition: vcdplayer.h:182
vcdplayer_read_status_t vcdplayer_read(vcdplayer_t *p_vcdplayer, uint8_t *p_buf, const off_t i_len)
Definition: vcdplayer.c:901
char * comment_format
Definition: xineplug_inp_vcd.c:99
Definition: xine_internal.h:107
#define XINE_EVENT_INPUT_MOUSE_MOVE
Definition: xine.h:1833
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
#define XINE_EVENT_INPUT_LEFT
Definition: xine.h:1843
unsigned int i_entries
Definition: vcdplayer.h:191
struct vcd_input_class_s vcd_input_class_t
#define FREE_AND_NULL(ptr)
Definition: xineplug_inp_vcd.c:1007
#define XINE_EVENT_INPUT_NUMBER_1
Definition: xine.h:1852
#define XINE_EVENT_INPUT_PREVIOUS
Definition: xine.h:1847
#define MAX_DEVICE_LEN
Definition: xineplug_inp_vcd.c:50
static void vcd_debug_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1889
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
#define XINE_EVENT_INPUT_NUMBER_5
Definition: xine.h:1856
static vcdplayer_slider_length_t old_slider_length
Definition: xineplug_inp_vcd.c:856
#define RETURN_NOOP_BUF
Definition: xineplug_inp_vcd.c:723
static void vcd_default_autoplay_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1888
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define STILL_READING
Definition: vcdplayer.h:99
#define XINE_MSG_LIBRARY_LOAD_ERROR
Definition: xine.h:2199
#define XINE_EVENT_INPUT_NUMBER_10_ADD
Definition: xine.h:1861
xine_t * xine
Definition: configfile.h:255
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
@ READ_STILL_FRAME
Definition: vcdplayer.h:225
#define XINE_EVENT_INPUT_MENU3
Definition: xine.h:1836
int(* debug_fn)(void *user_data, unsigned int mask, const char *fmt,...)
Definition: vcdplayer.h:90
#define dbg_print(class, mask, fmt, args...)
Definition: xineplug_inp_vcd.c:188
static uint32_t vcd_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:667
uint16_t max_x
Definition: vcdplayer.h:175
unsigned char * mem
Definition: buffer.h:340
static int vcd_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: xineplug_inp_vcd.c:1366
#define INPUT_DBG_EVENT
Definition: vcdplayer.h:53
#define XINE_EVENT_INPUT_NUMBER_4
Definition: xine.h:1855
bool vcdplayer_pbc_is_on(const vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:69
#define XINE_EVENT_SPU_BUTTON
Definition: xine.h:1824
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
static void vcd_slider_length_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1887
#define XINE_META_INFO_GENRE
Definition: xine.h:1065
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: real_common.c:193
void(* unregister_callback)(config_values_t *self, const char *key)
Definition: configfile.h:191
#define XINE_EVENT_INPUT_NUMBER_0
Definition: xine.h:1851
const decoder_info_t dec_info_realaudio
Definition: real_common.h:81
static uint32_t vcd_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:937
#define XINE_EVENT_INPUT_RIGHT
Definition: xine.h:1844
#define INPUT_DBG_STILL
Definition: vcdplayer.h:62
static void vcd_add_mrl_slot(vcd_input_class_t *class, const char *mrl, off_t size, unsigned int *i)
Definition: xineplug_inp_vcd.c:319
#define XINE_EVENT_INPUT_NUMBER_7
Definition: xine.h:1858
unsigned char * content
Definition: buffer.h:341
static vcd_log_handler_t gl_default_vcd_log_handler
Definition: xineplug_inp_vcd.c:1512
void _x_real_codecs_init(xine_t *const xine)
Definition: real_common.c:71
#define XINE_ANON_STREAM
Definition: xine_internal.h:173
#define PLUGIN_NONE
Definition: xine_plugin.h:29
static void vcd_log_handler(vcd_log_level_t level, const char message[])
Definition: xineplug_inp_vcd.c:1518
size_t size
Definition: vcdplayer.h:87
vcdplayer_slider_length_t slider_length
Definition: vcdplayer.h:218
vcdplayer_autoplay_t
Definition: vcdplayer.h:78
static void vcd_update_title_display(void *user_data)
Definition: xineplug_inp_vcd.c:1605
uint16_t prev_entry
Definition: vcdplayer.h:161
#define XINE_EVENT_INPUT_UP
Definition: xine.h:1841
#define SHORT_PLUGIN_NAME
Definition: xineplug_inp_vcd.c:47
void _x_mrl_unescape(char *mrl)
Definition: xine.c:1381
lid_t i_lids
Definition: vcdplayer.h:192
int vcdio_close(vcdplayer_t *p_vcdplayer)
Definition: vcdio.c:73
int type
Definition: xine.h:1929
#define INPUT_DBG_META
Definition: vcdplayer.h:52
static cdio_log_handler_t gl_default_cdio_log_handler
Definition: xineplug_inp_vcd.c:1513
#define XINE_EVENT_INPUT_MOUSE_BUTTON
Definition: xine.h:1832
uint32_t type
Definition: buffer.h:362
Definition: vcdplayer.h:101
static bool vcd_build_mrl_list(vcd_input_class_t *class, char *vcd_device)
Definition: xineplug_inp_vcd.c:376
static off_t vcd_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: xineplug_inp_vcd.c:839
static void vcd_force_redisplay(void *user_data)
Definition: xineplug_inp_vcd.c:292
int data_length
Definition: xine.h:1927
bool vcdio_open(vcdplayer_t *p_vcdplayer, char *intended_vcd_device)
Definition: vcdio.c:93
void ___brk_addr(void)
Definition: real_common.c:64
#define XINE_EVENT_INPUT_NUMBER_9
Definition: xine.h:1860
void _x_real_codecs_init(xine_t *const xine)
Definition: real_common.c:71
static const vcdinfo_item_enum_t autoplay2itemtype[]
Definition: xineplug_inp_vcd.c:89
void ___brk_addr(void) EXPORTED
Definition: real_common.c:64
const decoder_info_t dec_info_realvideo
Definition: real_common.h:78
static void meta_info_assign(vcd_input_plugin_t *this, int field, xine_stream_t *stream, const char *info)
Definition: xineplug_inp_vcd.c:264
#define INPUT_DBG_CALL
Definition: vcdplayer.h:56
static off_t vcd_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:926
int i_still
Definition: vcdplayer.h:136
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
#define LOG_MODULE
Definition: real_common.c:23
#define error_print(class, fmt, args...)
Definition: xineplug_inp_vcd.c:193
#define SLEEP_AND_HANDLE_EVENTS
Definition: xineplug_inp_vcd.c:731
static int vcd_plugin_open(input_plugin_t *this_gen)
Definition: xineplug_inp_vcd.c:1675
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
Definition: xine_plugin.h:55
lsn_t end_lsn
Definition: vcdplayer.h:167
@ VCDPLAYER_AUTOPLAY_PBC
Definition: vcdplayer.h:82
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
#define VCD_STR_CALLBACK(fn_name, var)
Definition: xineplug_inp_vcd.c:1873
#define INPUT_DBG_MRL
Definition: vcdplayer.h:54
static int vcd_get_mrl_type_offset(vcd_input_plugin_t *inp, vcdinfo_item_enum_t type, int *size)
Definition: xineplug_inp_vcd.c:347
vcdplayer_play_item_info_t * segment
Definition: vcdplayer.h:197
#define N_(String)
Definition: xineintl.h:47
static void vcd_autoadvance_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xineplug_inp_vcd.c:1886
static vcdinfo_itemid_t old_play_item
Definition: xineplug_inp_vcd.c:853
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
int(* register_bool)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:154