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
65#define XINE_LOG_PLUGIN 1
66#define XINE_LOG_TRACE 2
69#define XINE_STREAM_INFO_MAX 99
173#define XINE_ANON_STREAM ((xine_stream_t *)-1)
277 int64_t pts, uint32_t
type, uint32_t decoder_flags,
278 int input_normpos,
int input_time,
int total_time,
282 int size, int64_t pts, uint32_t
type,
283 uint32_t decoder_flags, off_t input_normpos,
284 int input_time,
int total_time,
288 const
char *mrl, const
char *title,
338 const
char *
id,
int visual_type,
360# define XINE_LIVE_PAUSE_ON 0x7ffffffd
361# define XINE_LIVE_PAUSE_OFF 0x7ffffffc
379#define XINE_EVENT_PIDS_CHANGE 0x80000000
381#define XINE_EVENT_END_OF_CLIP 0x80000001
static int input(void)
Definition goomsl_lex.c:1495
#define XINE_USED
Definition attributes.h:60
#define XINE_PROTECTED
Definition attributes.h:75
#define XINE_SENTINEL
Definition attributes.h:81
Definition audio_out.h:43
Definition audio_decoder.h:73
Definition configfile.h:83
Definition metronom.h:199
Definition plugin_catalog.h:53
Definition spu_decoder.h:74
Definition video_decoder.h:73
Definition video_out.h:50
Definition xine_internal.h:77
void * reserved
Definition xine_internal.h:77
Definition audio_out.h:172
Definition xine_internal.h:107
pthread_cond_t events_processed
Definition xine_internal.h:111
pthread_t * listener_thread
Definition xine_internal.h:113
pthread_mutex_t lock
Definition xine_internal.h:109
xine_list_t * events
Definition xine_internal.h:108
pthread_cond_t new_event
Definition xine_internal.h:110
xine_stream_t * stream
Definition xine_internal.h:112
void * user_data
Definition xine_internal.h:114
int callback_running
Definition xine_internal.h:116
xine_event_listener_cb_t callback
Definition xine_internal.h:115
Definition xine_module.h:62
Definition xine_internal.h:386
int vpid
Definition xine_internal.h:387
int apid
Definition xine_internal.h:388
Definition xine_internal.h:176
int avail
Definition xine_internal.h:179
int total
Definition xine_internal.h:177
int ready
Definition xine_internal.h:178
Definition xine_internal.h:184
xine_query_buffers_data_t vi
Definition xine_internal.h:185
xine_query_buffers_data_t ai
Definition xine_internal.h:186
xine_query_buffers_data_t vo
Definition xine_internal.h:187
xine_query_buffers_data_t ao
Definition xine_internal.h:188
Definition xine_internal.h:80
int verbosity
Definition xine_internal.h:86
config_values_t * config
Definition xine_internal.h:82
pthread_mutex_t streams_lock
Definition xine_internal.h:95
xdgHandle basedir_handle
Definition xine_internal.h:100
int demux_strategy
Definition xine_internal.h:88
metronom_clock_t * clock
Definition xine_internal.h:97
const char * save_path
Definition xine_internal.h:89
scratch_buffer_t * log_buffers[3]
Definition xine_internal.h:92
xine_list_t * streams
Definition xine_internal.h:94
plugin_catalog_t * plugin_catalog
Definition xine_internal.h:84
Definition xine_internal.h:123
xine_audio_port_t *volatile audio_out
Definition xine_internal.h:141
int spu_channel_user
Definition xine_internal.h:162
input_plugin_t * input_plugin
Definition xine_internal.h:132
fifo_buffer_t * audio_fifo
Definition xine_internal.h:144
xine_stream_t * slave
Definition xine_internal.h:151
xine_video_port_t *volatile video_out
Definition xine_internal.h:135
fifo_buffer_t * video_fifo
Definition xine_internal.h:138
xine_stream_t * master
Definition xine_internal.h:150
metronom_t * metronom
Definition xine_internal.h:129
int audio_channel_auto
Definition xine_internal.h:160
xine_t * xine
Definition xine_internal.h:126
int spu_channel_letterbox
Definition xine_internal.h:164
osd_renderer_t * osd_renderer
Definition xine_internal.h:147
int spu_decoder_streamtype
Definition xine_internal.h:161
int content_detection_method
Definition xine_internal.h:168
int spu_channel_auto
Definition xine_internal.h:163
spu_decoder_t * spu_decoder_plugin
Definition xine_internal.h:154
vo_driver_t * video_driver
Definition xine_internal.h:157
int spu_channel
Definition xine_internal.h:165
Definition video_out.h:187
const char * name
Definition xine.c:1575
_xine_arg_type_t type
Definition xine.c:1574
void(* xine_event_listener_cb_t)(void *user_data, const xine_event_t *event)
Definition xine.h:2283
demux_plugin_t * _x_find_demux_plugin_by_name(xine_stream_t *stream, const char *name, input_plugin_t *input)
Definition load_plugins.c:2276
void _x_free_spu_decoder(xine_stream_t *stream, spu_decoder_t *decoder)
Definition load_plugins.c:3205
void _x_extra_info_merge(extra_info_t *dst, const extra_info_t *src)
Definition xine.c:140
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition load_plugins.c:3148
int _x_lock_port_rewiring(xine_t *xine, int ms_to_time_out)
Definition xine.c:3800
char * _x_mrl_remove_auth(const char *mrl)
Definition xine.c:1495
video_decoder_t * _x_get_video_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition load_plugins.c:2890
int _x_query_buffers(xine_stream_t *stream, xine_query_buffers_t *query)
Definition xine.c:3747
demux_plugin_t * _x_find_demux_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition load_plugins.c:2175
int _x_demux_start_thread(xine_stream_t *stream)
Definition demux.c:575
ao_driver_t * _x_load_audio_output_plugin(xine_t *self, const char *id)
Definition load_plugins.c:2680
void _x_select_spu_channel(xine_stream_t *stream, int channel)
Definition xine.c:3043
void _x_mrl_unescape(char *mrl)
Definition xine.c:1441
void _x_set_speed(xine_stream_t *stream, int speed)
Definition xine.c:3181
void _x_demux_control_nop(xine_stream_t *stream, uint32_t flags)
Definition demux.c:318
int _x_get_speed(xine_stream_t *stream)
Definition xine.c:3189
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:2543
int _x_demux_stop_thread(xine_stream_t *stream)
Definition demux.c:610
void _x_free_input_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition load_plugins.c:2156
int _x_decoder_available(xine_t *xine, uint32_t buftype)
Definition load_plugins.c:3044
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:897
int _x_keyframes_add(xine_stream_t *stream, xine_keyframes_entry_t *pos)
Register a stream keyframe to seek index.
Definition xine.c:3940
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:3697
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:851
void _x_free_module(xine_t *xine, struct xine_module_s **pmodule)
Definition load_plugins.c:2079
void _x_unlock_frontend(xine_stream_t *stream)
Definition xine.c:3818
int _x_get_spu_channel(xine_stream_t *stream)
Definition xine.c:3582
int _x_query_network_timeout(xine_t *xine)
Definition xine.c:2872
void _x_demux_control_headers_done(xine_stream_t *stream)
Definition demux.c:184
void _x_extra_info_reset(extra_info_t *extra_info)
Definition xine.c:136
void _x_action_raise(xine_stream_t *stream)
Definition demux.c:824
int _x_message(xine_stream_t *stream, int type,...) XINE_SENTINEL
Definition xine_interface.c:1091
void _x_free_demux_plugin(xine_stream_t *stream, demux_plugin_t **demux)
Definition load_plugins.c:2406
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition demux.c:704
void _x_free_audio_decoder(xine_stream_t *stream, audio_decoder_t *decoder)
Definition load_plugins.c:3031
int _x_demux_called_from(xine_stream_t *stream)
Definition demux.c:567
int _x_query_unprocessed_osd_events(xine_stream_t *stream)
Definition xine.c:3824
audio_decoder_t * _x_get_audio_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition load_plugins.c:2968
void _x_get_current_info(xine_stream_t *stream, extra_info_t *extra_info, int size)
Definition xine.c:3084
int _x_demux_seek(xine_stream_t *stream, off_t start_pos, int start_time, int playing)
Definition demux.c:992
int _x_action_pending(xine_stream_t *stream)
Definition demux.c:804
#define XINE_LOG_NUM
Definition xine_internal.h:67
int _x_get_fine_speed(xine_stream_t *stream)
Definition xine.c:3177
int _x_lock_frontend(xine_stream_t *stream, int ms_to_time_out)
Definition xine.c:3812
int _x_get_video_streamtype(xine_stream_t *)
Definition xine.c:3588
int _x_demux_read_stream_header(xine_stream_t *stream, input_plugin_t *input, void *buffer, size_t size)
Definition demux.c:651
void _x_demux_flush_engine(xine_stream_t *stream)
Definition demux.c:61
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:2041
void _x_demux_control_start(xine_stream_t *stream)
Definition demux.c:256
off_t _x_read_abort(xine_stream_t *stream, int fd, char *buf, off_t todo)
Definition demux.c:750
void _x_demux_control_end(xine_stream_t *stream, uint32_t flags)
Definition demux.c:295
void _x_free_video_decoder(xine_stream_t *stream, video_decoder_t *decoder)
Definition load_plugins.c:2954
void _x_flush_events_queues(xine_stream_t *stream)
Definition events.c:698
void _x_handle_stream_end(xine_stream_t *stream, int non_user)
Definition xine.c:111
void _x_demux_control_newpts(xine_stream_t *stream, int64_t pts, uint32_t flags)
Definition demux.c:126
int _x_keyframes_set(xine_stream_t *stream, xine_keyframes_entry_t *list, int size)
Register a list of stream keyframes.
Definition xine.c:4026
void _x_action_lower(xine_stream_t *stream)
Definition demux.c:832
int _x_get_audio_channel(xine_stream_t *stream)
Definition audio_decoder.c:626
int _x_demux_check_extension(const char *mrl, const char *extensions)
Definition demux.c:708
void _x_reset_relaxed_frame_drop_mode(xine_stream_t *stream)
Definition xine.c:3864
input_plugin_t * _x_find_input_plugin(xine_stream_t *stream, const char *mrl)
Definition load_plugins.c:2100
void _x_unlock_port_rewiring(xine_t *xine)
Definition xine.c:3806
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:945
void _x_trigger_relaxed_frame_drop_mode(xine_stream_t *stream)
Definition xine.c:3856
int _x_continue_stream_processing(xine_stream_t *stream)
Definition xine.c:3849
void _x_set_fine_speed(xine_stream_t *stream, int speed)
Definition xine.c:3116