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)
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,
358# define XINE_LIVE_PAUSE_ON 0x7ffffffd
359# define XINE_LIVE_PAUSE_OFF 0x7ffffffc
377#define XINE_EVENT_PIDS_CHANGE 0x80000000
379#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
const char name[16]
Definition: memcpy.c:570
Definition: audio_out.h:43
Definition: audio_decoder.h:73
Definition: configfile.h:83
Definition: metronom.h:199
Definition: metronom.h:71
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:384
int vpid
Definition: xine_internal.h:385
int apid
Definition: xine_internal.h:386
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:176
void(* xine_event_listener_cb_t)(void *user_data, const xine_event_t *event)
Definition: xine.h:2265
demux_plugin_t * _x_find_demux_plugin_by_name(xine_stream_t *stream, const char *name, input_plugin_t *input)
Definition: load_plugins.c:2014
void _x_free_spu_decoder(xine_stream_t *stream, spu_decoder_t *decoder)
Definition: load_plugins.c:2969
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2912
int _x_lock_port_rewiring(xine_t *xine, int ms_to_time_out)
Definition: xine.c:3594
char * _x_mrl_remove_auth(const char *mrl)
Definition: xine.c:1469
void _x_extra_info_merge(extra_info_t *dst, extra_info_t *src)
Definition: xine.c:122
video_decoder_t * _x_get_video_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2654
int _x_query_buffers(xine_stream_t *stream, xine_query_buffers_t *query)
Definition: xine.c:3541
demux_plugin_t * _x_find_demux_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1989
int _x_demux_start_thread(xine_stream_t *stream)
Definition: demux.c:554
ao_driver_t * _x_load_audio_output_plugin(xine_t *self, const char *id)
Definition: load_plugins.c:2444
void _x_select_spu_channel(xine_stream_t *stream, int channel)
Definition: xine.c:2837
void _x_mrl_unescape(char *mrl)
Definition: xine.c:1415
void _x_set_speed(xine_stream_t *stream, int speed)
Definition: xine.c:2975
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:2983
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:2281
int _x_demux_stop_thread(xine_stream_t *stream)
Definition: demux.c:588
void _x_free_input_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1881
int _x_decoder_available(xine_t *xine, uint32_t buftype)
Definition: load_plugins.c:2808
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:864
int _x_keyframes_add(xine_stream_t *stream, xine_keyframes_entry_t *pos)
Register a stream keyframe to seek index.
Definition: xine.c:3734
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:3491
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:818
void _x_free_module(xine_t *xine, struct xine_module_s **pmodule)
Definition: load_plugins.c:1809
void _x_unlock_frontend(xine_stream_t *stream)
Definition: xine.c:3612
int _x_get_spu_channel(xine_stream_t *stream)
Definition: xine.c:3376
int _x_query_network_timeout(xine_t *xine)
Definition: xine.c:2666
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:118
void _x_action_raise(xine_stream_t *stream)
Definition: demux.c:791
int _x_message(xine_stream_t *stream, int type,...) XINE_SENTINEL
Definition: xine_interface.c:1011
void _x_free_demux_plugin(xine_stream_t *stream, demux_plugin_t **demux)
Definition: load_plugins.c:2144
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:629
void _x_free_audio_decoder(xine_stream_t *stream, audio_decoder_t *decoder)
Definition: load_plugins.c:2795
int _x_query_unprocessed_osd_events(xine_stream_t *stream)
Definition: xine.c:3618
audio_decoder_t * _x_get_audio_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2732
void _x_get_current_info(xine_stream_t *stream, extra_info_t *extra_info, int size)
Definition: xine.c:2878
int _x_demux_seek(xine_stream_t *stream, off_t start_pos, int start_time, int playing)
Definition: demux.c:959
int _x_action_pending(xine_stream_t *stream)
Definition: demux.c:771
#define XINE_LOG_NUM
Definition: xine_internal.h:67
int _x_get_fine_speed(xine_stream_t *stream)
Definition: xine.c:2971
int _x_lock_frontend(xine_stream_t *stream, int ms_to_time_out)
Definition: xine.c:3606
int _x_get_video_streamtype(xine_stream_t *)
Definition: xine.c:3382
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:1771
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:717
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:2718
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:93
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:3820
void _x_action_lower(xine_stream_t *stream)
Definition: demux.c:799
int _x_get_audio_channel(xine_stream_t *stream)
Definition: audio_decoder.c:618
int _x_demux_check_extension(const char *mrl, const char *extensions)
Definition: demux.c:675
void _x_reset_relaxed_frame_drop_mode(xine_stream_t *stream)
Definition: xine.c:3658
input_plugin_t * _x_find_input_plugin(xine_stream_t *stream, const char *mrl)
Definition: load_plugins.c:1830
void _x_unlock_port_rewiring(xine_t *xine)
Definition: xine.c:3600
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:912
void _x_trigger_relaxed_frame_drop_mode(xine_stream_t *stream)
Definition: xine.c:3650
int _x_continue_stream_processing(xine_stream_t *stream)
Definition: xine.c:3643
void _x_set_fine_speed(xine_stream_t *stream, int speed)
Definition: xine.c:2910