Go to the documentation of this file.
21 #ifndef HAVE_XINE_INTERNAL_H
22 #define HAVE_XINE_INTERNAL_H
52 #define XINE_MAX_EVENT_LISTENERS 50
53 #define XINE_MAX_EVENT_TYPES 100
54 #define XINE_MAX_TICKET_HOLDER_THREADS 64
57 #define XINE_VERSION_CODE XINE_MAJOR_VERSION*10000+XINE_MINOR_VERSION*100+XINE_SUB_VERSION
64 #define XINE_LOG_MSG 0
65 #define XINE_LOG_PLUGIN 1
66 #define XINE_LOG_TRACE 2
67 #define XINE_LOG_NUM 3
69 #define XINE_STREAM_INFO_MAX 99
173 #define XINE_ANON_STREAM ((xine_stream_t *)-1)
275 int64_t pts, uint32_t type, uint32_t decoder_flags,
276 int input_normpos,
int input_time,
int total_time,
280 int size, int64_t pts, uint32_t type,
281 uint32_t decoder_flags, off_t input_normpos,
282 int input_time,
int total_time,
286 const
char *mrl, const
char *title,
336 const
char *
id,
int visual_type,
373 #define XINE_EVENT_PIDS_CHANGE 0x80000000
375 #define XINE_EVENT_END_OF_CLIP 0x80000001
Definition: xine_internal.h:80
int _x_action_pending(xine_stream_t *stream)
Definition: demux.c:760
int _x_keyframes_add(xine_stream_t *stream, xine_keyframes_entry_t *pos)
Register a stream keyframe to seek index.
Definition: xine.c:3651
xine_t * xine
Definition: xine_internal.h:126
ao_driver_t * _x_load_audio_output_plugin(xine_t *self, const char *id)
Definition: load_plugins.c:2442
Definition: video_decoder.h:73
Definition: xine_internal.h:123
pthread_cond_t new_event
Definition: xine_internal.h:110
Definition: metronom.h:199
vo_driver_t * _x_load_video_output_plugin(xine_t *this_gen, const char *id, int visual_type, const void *visual)
Definition: load_plugins.c:2279
struct xine_module_s * _x_find_module(xine_t *xine, const char *type, const char *id, unsigned sub_type, const void *params)
Definition: load_plugins.c:1769
void _x_demux_send_mrl_reference(xine_stream_t *stream, int alternative, const char *mrl, const char *title, int start_time, int duration)
Definition: demux.c:901
input_plugin_t * _x_find_input_plugin(xine_stream_t *stream, const char *mrl)
Definition: load_plugins.c:1828
Definition: xine_internal.h:380
Definition: xine_module.h:62
int _x_continue_stream_processing(xine_stream_t *stream)
Definition: xine.c:3560
vo_driver_t * video_driver
Definition: xine_internal.h:157
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2910
Definition: audio_decoder.h:73
int spu_decoder_streamtype
Definition: xine_internal.h:161
Definition: xine_internal.h:175
pthread_t * listener_thread
Definition: xine_internal.h:113
scratch_buffer_t * log_buffers[3]
Definition: xine_internal.h:92
metronom_clock_t * clock
Definition: xine_internal.h:97
void _x_demux_control_end(xine_stream_t *stream, uint32_t flags)
Definition: demux.c:295
int _x_demux_seek(xine_stream_t *stream, off_t start_pos, int start_time, int playing)
Definition: demux.c:948
void _x_demux_control_headers_done(xine_stream_t *stream)
Definition: demux.c:184
osd_renderer_t * osd_renderer
Definition: xine_internal.h:147
int _x_query_buffers(xine_stream_t *stream, xine_query_buffers_t *query)
Definition: xine.c:3458
void _x_set_speed(xine_stream_t *stream, int speed)
Definition: xine.c:2897
void _x_free_demux_plugin(xine_stream_t *stream, demux_plugin_t **demux)
Definition: load_plugins.c:2142
void _x_handle_stream_end(xine_stream_t *stream, int non_user)
Definition: xine.c:93
xine_stream_t * master
Definition: xine_internal.h:150
Definition: spu_decoder.h:74
xine_query_buffers_data_t ai
Definition: xine_internal.h:186
void _x_unlock_port_rewiring(xine_t *xine)
Definition: xine.c:3517
Definition: video_out.h:176
void _x_demux_control_newpts(xine_stream_t *stream, int64_t pts, uint32_t flags)
Definition: demux.c:126
pthread_mutex_t streams_lock
Definition: xine_internal.h:95
Definition: xine_internal.h:77
int _x_decoder_available(xine_t *xine, uint32_t buftype)
Definition: load_plugins.c:2806
xine_audio_port_t *volatile audio_out
Definition: xine_internal.h:141
#define XINE_LOG_NUM
Definition: xine_internal.h:67
int _x_get_audio_channel(xine_stream_t *stream)
Definition: audio_decoder.c:603
int audio_channel_auto
Definition: xine_internal.h:160
char * _x_mrl_remove_auth(const char *mrl)
Definition: xine.c:1435
int _x_demux_check_extension(const char *mrl, const char *extensions)
Definition: demux.c:664
void _x_select_spu_channel(xine_stream_t *stream, int channel)
Definition: xine.c:2772
Definition: video_out.h:50
void _x_action_raise(xine_stream_t *stream)
Definition: demux.c:780
void _x_demux_control_start(xine_stream_t *stream)
Definition: demux.c:256
int _x_query_buffer_usage(xine_stream_t *stream, int *num_video_buffers, int *num_audio_buffers, int *num_video_frames, int *num_audio_frames)
Definition: xine.c:3408
int content_detection_method
Definition: xine_internal.h:168
metronom_t * metronom
Definition: xine_internal.h:129
#define XINE_SENTINEL
Definition: attributes.h:79
spu_decoder_t * spu_decoder_plugin
Definition: xine_internal.h:154
int avail
Definition: xine_internal.h:179
xine_list_t * streams
Definition: xine_internal.h:94
void _x_free_input_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1879
void(* xine_event_listener_cb_t)(void *user_data, const xine_event_t *event)
Definition: xine.h:2246
int _x_get_speed(xine_stream_t *stream)
Definition: xine.c:2905
input_plugin_t * input_plugin
Definition: xine_internal.h:132
config_values_t * config
Definition: xine_internal.h:82
Definition: plugin_catalog.h:53
const char * save_path
Definition: xine_internal.h:89
audio_decoder_t * _x_get_audio_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2730
void _x_extra_info_reset(extra_info_t *extra_info)
Definition: xine.c:118
pthread_mutex_t lock
Definition: xine_internal.h:109
int ready
Definition: xine_internal.h:178
Definition: configfile.h:83
int _x_demux_start_thread(xine_stream_t *stream)
Definition: demux.c:543
Definition: xine_internal.h:107
fifo_buffer_t * video_fifo
Definition: xine_internal.h:138
void _x_demux_flush_engine(xine_stream_t *stream)
Definition: demux.c:61
int _x_demux_stop_thread(xine_stream_t *stream)
Definition: demux.c:577
int _x_demux_read_send_data(fifo_buffer_t *fifo, input_plugin_t *input, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, off_t input_normpos, int input_time, int total_time, uint32_t frame_number) XINE_USED
Definition: demux.c:853
int verbosity
Definition: xine_internal.h:86
void _x_mrl_unescape(char *mrl)
Definition: xine.c:1381
void _x_free_audio_decoder(xine_stream_t *stream, audio_decoder_t *decoder)
Definition: load_plugins.c:2793
int apid
Definition: xine_internal.h:382
int _x_get_video_streamtype(xine_stream_t *)
Definition: xine.c:3301
Definition: xine_internal.h:183
int spu_channel_letterbox
Definition: xine_internal.h:164
int _x_lock_frontend(xine_stream_t *stream, int ms_to_time_out)
Definition: xine.c:3523
int _x_message(xine_stream_t *stream, int type,...) XINE_SENTINEL
Definition: xine_interface.c:1000
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
void _x_flush_events_queues(xine_stream_t *stream)
Definition: events.c:544
void _x_free_module(xine_t *xine, struct xine_module_s **pmodule)
Definition: load_plugins.c:1807
int _x_get_fine_speed(xine_stream_t *stream)
Definition: xine.c:2893
void _x_get_current_info(xine_stream_t *stream, extra_info_t *extra_info, int size)
Definition: xine.c:2806
int _x_keyframes_set(xine_stream_t *stream, xine_keyframes_entry_t *list, int size)
Register a list of stream keyframes.
Definition: xine.c:3737
void _x_demux_send_data(fifo_buffer_t *fifo, uint8_t *data, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, int input_normpos, int input_time, int total_time, uint32_t frame_number)
Definition: demux.c:807
void _x_free_video_decoder(xine_stream_t *stream, video_decoder_t *decoder)
Definition: load_plugins.c:2716
const char name[16]
Definition: memcpy.c:569
int _x_get_spu_channel(xine_stream_t *stream)
Definition: xine.c:3295
Definition: audio_out.h:43
void _x_unlock_frontend(xine_stream_t *stream)
Definition: xine.c:3529
int _x_query_network_timeout(xine_t *xine)
Definition: xine.c:2625
int spu_channel
Definition: xine_internal.h:165
Definition: audio_out.h:172
pthread_cond_t events_processed
Definition: xine_internal.h:111
int callback_running
Definition: xine_internal.h:116
void _x_trigger_relaxed_frame_drop_mode(xine_stream_t *stream)
Definition: xine.c:3567
xine_query_buffers_data_t vo
Definition: xine_internal.h:187
int _x_lock_port_rewiring(xine_t *xine, int ms_to_time_out)
Definition: xine.c:3511
void * user_data
Definition: xine_internal.h:114
Definition: metronom.h:71
void _x_free_spu_decoder(xine_stream_t *stream, spu_decoder_t *decoder)
Definition: load_plugins.c:2967
xine_query_buffers_data_t ao
Definition: xine_internal.h:188
demux_plugin_t * _x_find_demux_plugin_by_name(xine_stream_t *stream, const char *name, input_plugin_t *input)
Definition: load_plugins.c:2012
int _x_query_unprocessed_osd_events(xine_stream_t *stream)
Definition: xine.c:3535
void _x_reset_relaxed_frame_drop_mode(xine_stream_t *stream)
Definition: xine.c:3575
video_decoder_t * _x_get_video_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2652
fifo_buffer_t * audio_fifo
Definition: xine_internal.h:144
int demux_strategy
Definition: xine_internal.h:88
#define XINE_USED
Definition: attributes.h:58
xine_stream_t * slave
Definition: xine_internal.h:151
#define XINE_PROTECTED
Definition: attributes.h:73
demux_plugin_t * _x_find_demux_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1987
xine_stream_t * stream
Definition: xine_internal.h:112
void _x_action_lower(xine_stream_t *stream)
Definition: demux.c:788
plugin_catalog_t * plugin_catalog
Definition: xine_internal.h:84
int spu_channel_auto
Definition: xine_internal.h:163
void * reserved
Definition: xine_internal.h:77
void _x_set_fine_speed(xine_stream_t *stream, int speed)
Definition: xine.c:2832
int total
Definition: xine_internal.h:177
xine_query_buffers_data_t vi
Definition: xine_internal.h:185
off_t _x_read_abort(xine_stream_t *stream, int fd, char *buf, off_t todo)
Definition: demux.c:706
static int input(void)
Definition: goomsl_lex.c:1495
void _x_extra_info_merge(extra_info_t *dst, extra_info_t *src)
Definition: xine.c:122
xine_list_t * events
Definition: xine_internal.h:108
xine_event_listener_cb_t callback
Definition: xine_internal.h:115
int vpid
Definition: xine_internal.h:381
void _x_demux_control_nop(xine_stream_t *stream, uint32_t flags)
Definition: demux.c:318
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
int spu_channel_user
Definition: xine_internal.h:162
xdgHandle basedir_handle
Definition: xine_internal.h:100