Go to the documentation of this file.
26 #ifndef __FFMPEG_BSWAP_H__
27 #define __FFMPEG_BSWAP_H__
29 #ifdef HAVE_BYTESWAP_H
33 #if defined(ARCH_X86_X32) || defined(ARCH_X86_64)
34 # define LEGACY_REGS "=Q"
36 # define LEGACY_REGS "=q"
54 __asm(
"xchgb %b0,%h0\n"
63 static inline uint64_t
bswap_64(uint64_t x)
65 #if defined(ARCH_X86_X32) || defined(ARCH_X86_64)
83 #elif defined(ARCH_SH4)
86 __asm__(
"swap.b %0,%0":
"=r"(x):
"0"(x));
99 static inline uint64_t
bswap_64(uint64_t x)
114 return (x>>8) | (x<<8);
121 "eor %1, %0, %0, ror #16 \n\t"
122 "bic %1, %1, #0xFF0000 \n\t"
123 "mov %0, %0, ror #8 \n\t"
124 "eor %0, %0, %1, lsr #8 \n\t"
130 x= ((x<<8)&0xFF00FF00) | ((x>>8)&0x00FF00FF);
131 return (x>>16) | (x<<16);
138 x= ((x<< 8)&0xFF00FF00FF00FF00ULL) | ((x>> 8)&0x00FF00FF00FF00FFULL);
139 x= ((x<<16)&0xFFFF0000FFFF0000ULL) | ((x>>16)&0x0000FFFF0000FFFFULL);
140 return (x>>32) | (x<<32);
159 #ifdef WORDS_BIGENDIAN
160 #define be2me_16(x) (x)
161 #define be2me_32(x) (x)
162 #define be2me_64(x) (x)
163 #define le2me_16(x) bswap_16(x)
164 #define le2me_32(x) bswap_32(x)
165 #define le2me_64(x) bswap_64(x)
167 #define be2me_16(x) bswap_16(x)
168 #define be2me_32(x) bswap_32(x)
169 #define be2me_64(x) bswap_64(x)
170 #define le2me_16(x) (x)
171 #define le2me_32(x) (x)
172 #define le2me_64(x) (x)
Definition: xine_internal.h:80
static char * config_get_serialized_entry(config_values_t *this, const char *key)
Definition: configfile.c:1804
static void config_update_num(config_values_t *this, const char *key, int value)
Definition: configfile.c:1223
uint32_t first_frame_flag
Definition: xine_private.h:511
int32_t size
Definition: buffer.h:343
xine_t * xine
Definition: xine_internal.h:126
int finished_count_video
Definition: xine_private.h:519
uint32_t finished_naturally
Definition: xine_private.h:445
int num_frames
Definition: audio_out.h:150
int header_count_audio
Definition: xine_private.h:516
static int _cfg_any_rem(cfg_entry_t *entry, xine_config_cb_t callback, void *data, size_t data_size)
Definition: configfile.c:228
xine_config_cb_t callback
Definition: configfile.h:79
uint32_t emergency_brake
Definition: xine_private.h:439
static char ** str_array_dup(const char **from, uint32_t *n)
Definition: configfile.c:769
Definition: xine_internal.h:123
pthread_cond_t new_event
Definition: xine_internal.h:110
uint32_t start_buffers_sent
Definition: xine_private.h:521
void _x_config_unregister_cb_class_p(config_values_t *this, xine_config_cb_t callback)
Definition: configfile.c:1758
uint32_t id_flag
Definition: xine_private.h:491
void(* acquire)(xine_ticket_t *self, int irrevocable)
Definition: tickets.h:66
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
xine_event_private_t e
Definition: events.c:51
static void put_string(uint8_t **dest, const char *value, uint32_t value_len)
Definition: configfile.c:1798
xine_list_t * xine_list_new(void)
Definition: list.c:72
buf_element_t *(* buffer_pool_size_alloc)(fifo_buffer_t *self, size_t size)
Definition: buffer.h:658
static cfg_entry_t * config_insert(config_values_t *this, const char *key, int exp_level)
Definition: configfile.c:580
#define DEMUX_OPTIONAL_DATA_STOP
Definition: demux.h:241
#define MAX_REUSE_DATA
Definition: events.c:34
static int _cfg_cb_clear_report(xine_t *xine, cfg_entry_t *entry)
Definition: configfile.c:97
uint32_t gapless_switch
Definition: xine_private.h:443
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
#define XINE_STATUS_QUIT
Definition: xine.h:951
char key[16]
Definition: xine_speex_decoder.c:94
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
static int config_register_enum(config_values_t *this, 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.c:1140
off_t _x_read_abort(xine_stream_t *stream, int fd, char *buf, off_t todo)
Definition: demux.c:706
char * str_value
Definition: xine.h:1646
#define XINE_EVENT_MRL_REFERENCE
Definition: xine.h:1822
struct xine_event_queue_private_s::@64 revents[8]
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
#define MAX_REUSE_EVENTS
Definition: events.c:33
void xine_list_delete(xine_list_t *list)
Definition: list.c:108
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
void _x_handle_stream_end(xine_stream_t *s, int non_user)
Definition: xine.c:93
pthread_t * listener_thread
Definition: xine_internal.h:113
#define DEMUX_OK
Definition: demux.h:33
xine_list_iterator_t xine_list_find(xine_list_t *list, void *value)
Definition: list.c:275
pthread_mutex_t first_frame_lock
Definition: xine_private.h:504
static char * config_register_serialized_entry(config_values_t *this, const char *value)
Definition: configfile.c:1908
int _x_config_change_opt(config_values_t *config, const char *opt)
interpret stream_setup part of mrls for config value changes
Definition: configfile.c:2087
const char * description
Definition: xine.h:1667
static int config_register_range(config_values_t *this, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.c:1063
uint32_t used
Definition: configfile.c:64
xine_stream_t * stream
Definition: xine.h:1924
int _x_demux_stop_thread(xine_stream_t *s)
Definition: demux.c:577
xine_stream_t s
Definition: xine_private.h:432
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
#define XINE_EVENT_PROGRESS
Definition: xine.h:1821
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
#define BUF_CONTROL_HEADERS_DONE
Definition: buffer.h:78
void _x_demux_control_end(xine_stream_t *s, uint32_t flags)
Definition: demux.c:295
void xine_list_clear(xine_list_t *list)
Definition: list.c:103
void * xine_list_next_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:197
static cfg_entry_t * config_lookup_entry_safe(config_values_t *this, const char *key)
Definition: configfile.c:851
Definition: audio_out.h:144
static int config_parse_enum(const char *str, const char **values)
Definition: configfile.c:1115
static int _cfg_cb_clear(cfg_entry_t *entry)
Definition: configfile.c:79
#define BUF_FLAG_END_STREAM
Definition: buffer.h:386
pthread_cond_t first_frame_reached
Definition: xine_private.h:505
char * str_value
Definition: configfile.h:60
#define xine_strsep(STRINGP, DELIM)
Definition: xineutils.h:347
uint8_t data[256]
Definition: events.c:52
#define XINE_CONFIG_TYPE_STRING
Definition: xine.h:1617
#define XINE_PATH_MAX
Definition: compat.h:47
static void _cfg_cb_add(cfg_entry_t *entry, xine_config_cb_t callback, void *data)
Definition: configfile.c:242
#define always_inline
Definition: bswap.h:28
char * str_default
Definition: configfile.h:61
#define VO_PROP_DISCARD_FRAMES
Definition: video_out.h:260
int(* set_property)(xine_audio_port_t *, int property, int value)
Definition: audio_out.h:180
int num_alloc
Definition: events.c:48
static int config_section_enum(const char *sect)
Definition: configfile.c:460
static const char * config_translate_key(const char *key, char **tmp)
Definition: configfile.c:723
xine_stream_t * master
Definition: xine_internal.h:150
static void config_make_sort_key(char *dest, const char *key, int exp_level)
Definition: configfile.c:492
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
static int xine_refs_add(xine_refs_t *refs, int n)
Definition: xine_private.h:125
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
const char * help
Definition: xine.h:1668
struct timeval tv
Definition: xine.h:1932
uint32_t demux_action_pending
Definition: xine_private.h:535
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)
Definition: demux.c:853
int(* seek)(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux.h:124
#define lprintf(...)
Definition: xineutils.h:620
char * key
Definition: configfile.h:50
#define XINE_CONFIG_TYPE_BOOL
Definition: xine.h:1620
struct xine_stream_private_st * side_streams[4]
Definition: xine_private.h:489
xine_audio_port_t *volatile audio_out
Definition: xine_internal.h:141
static int xine_event_queue_unref_unlock(xine_event_queue_private_t *queue)
Definition: events.c:156
void(* xine_config_cb_t)(void *user_data, xine_cfg_entry_t *entry)
Definition: xine.h:1630
video_overlay_manager_t *(* get_overlay_manager)(xine_video_port_t *self)
Definition: video_out.h:208
unsigned int xine_list_size(xine_list_t *list)
Definition: list.c:146
void * callback_data
Definition: xine.h:1677
#define BUF_CONTROL_NOP
Definition: buffer.h:73
size_t xine_base64_decode(const char *from, uint8_t *to)
Definition: utils.c:943
static void * listener_loop(void *queue_gen)
Definition: events.c:474
#define MAX_SORT_KEY
Definition: configfile.c:491
Definition: configfile.c:57
int range_min
Definition: xine.h:1657
int num_default
Definition: xine.h:1654
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
int64_t pts
Definition: buffer.h:345
int num_demuxers_running
Definition: xine_private.h:522
uint32_t demux_max_seek_bufs
Definition: xine_private.h:539
void(* clear)(fifo_buffer_t *fifo)
Definition: buffer.h:600
static cfg_entry_t * config_lookup_entry(config_values_t *this, const char *key)
Definition: configfile.c:840
int(* get_status)(demux_plugin_t *this_gen)
Definition: demux.h:149
#define XINE_EVENT_QUIT
Definition: xine.h:1820
void * xine_list_prev_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:222
NULL
Definition: xine_plugin.c:78
int num_value
Definition: configfile.h:64
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
#define xine_small_memcpy(xsm_to, xsm_from, xsm_len)
Definition: xineutils.h:201
#define XINE_STATUS_STOP
Definition: xine.h:949
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
xine_config_cb_t callback
Definition: configfile.c:58
void _x_action_lower(xine_stream_t *s)
Definition: demux.c:788
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
#define _x_assert(exp)
Definition: xineutils.h:550
xine_list_t * free_events
Definition: events.c:45
static void xine_int32_2str(char **s, int32_t v)
Definition: xine_private.h:343
char * description
Definition: configfile.h:75
void(* xine_event_listener_cb_t)(void *user_data, const xine_event_t *event)
Definition: xine.h:2246
xine_event_t e
Definition: events.c:39
static void _x_freep(void *ptr)
Definition: xineutils.h:263
pthread_mutex_t demux_pair_mutex
Definition: xine_private.h:534
#define XINE_CONFIG_TYPE_RANGE
Definition: xine.h:1616
int exp_level
Definition: configfile.h:54
#define XINE_CONFIG_TYPE_ENUM
Definition: xine.h:1618
config_values_t * _x_config_init(void)
allocate and init a new xine config object
Definition: configfile.c:2037
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
config_values_t * config
Definition: configfile.h:48
int _x_demux_start_thread(xine_stream_t *s)
Definition: demux.c:543
config_values_t * config
Definition: xine_internal.h:82
demux_plugin_t * demux_plugin
Definition: xine_private.h:448
static always_inline uint32_t bswap_32(uint32_t x)
Definition: ffmpeg_bswap.h:129
#define AO_PROP_DISCARD_BUFFERS
Definition: audio_out.h:322
static xine_event_t * xine_event_wait_locked(xine_event_queue_t *queue)
Definition: events.c:96
static always_inline uint16_t bswap_16(uint16_t x)
Definition: ffmpeg_bswap.h:113
static int config_unregister_callbacks(config_values_t *this, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
Definition: configfile.c:1724
void * data
Definition: xine.h:1926
static int config_register_num(config_values_t *this, 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.c:997
#define _(String)
Definition: vcdplayer.h:39
static void config_dispose(config_values_t *this)
Definition: configfile.c:1672
pthread_mutex_t lock
Definition: xine_internal.h:109
pthread_mutex_t demux_action_lock
Definition: xine_private.h:531
#define _X_LE_32(x)
Definition: bswap.h:63
Definition: configfile.h:83
int64_t disc_off
Definition: buffer.h:346
int range_max
Definition: configfile.h:69
char ** enum_values
Definition: configfile.h:72
unsigned int xine_list_empty(xine_list_t *list)
Definition: list.c:150
xine_list_t * event_queues
Definition: xine_private.h:525
int header_count_video
Definition: xine_private.h:517
const char * description
Definition: xine.h:2010
void(* flush_events)(video_overlay_manager_t *this_gen)
Definition: video_out.h:529
Definition: xine_internal.h:107
fifo_buffer_t * video_fifo
Definition: xine_internal.h:138
static void config_update_string(config_values_t *this, const char *key, const char *value)
Definition: configfile.c:1315
Definition: xine_private.h:400
static void str_array_free(char **a)
Definition: configfile.c:824
Definition: configfile.c:62
#define XINE_CONFIG_TYPE_NUM
Definition: xine.h:1619
const char * old_name
Definition: xine.h:1779
int xine_event_create_listener_thread(xine_event_queue_t *queue, xine_event_listener_cb_t callback, void *user_data)
Definition: events.c:509
Declaration of internal, private functions for xine-lib.
#define XINE_DISABLE_DEPRECATION_WARNINGS
Definition: xine_private.h:53
#define XINE_LOG_MSG
Definition: xine_internal.h:64
#define CONFIG_FILE_VERSION
Definition: configfile.h:34
int range_min
Definition: configfile.h:68
static char * config_register_filename(config_values_t *this, 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.c:963
audio_buffer_t *(* get_buffer)(xine_audio_port_t *)
Definition: audio_out.h:193
cfg_entry_t * next
Definition: configfile.h:47
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
char ** enum_values
Definition: xine.h:1661
#define DEMUX_FINISHED
Definition: demux.h:34
int _x_demux_check_extension(const char *mrl, const char *extensions)
Definition: demux.c:664
uint32_t demux_thread_running
Definition: xine_private.h:537
xine_t * xine
Definition: configfile.h:255
static void config_update_string_e(cfg_entry_t *entry, const char *value)
Definition: configfile.c:1244
static int config_register_bool(config_values_t *this, 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.c:1030
uint32_t demux_thread_created
Definition: xine_private.h:536
#define XINE_ENABLE_DEPRECATION_WARNINGS
Definition: xine_private.h:54
uint32_t audio_thread_created
Definition: xine_private.h:437
#define BUF_CONTROL_END
Definition: buffer.h:70
pthread_mutex_t demux_lock
Definition: xine_private.h:530
#define DEMUX_CAP_STOP
Definition: demux.h:223
int num_skip
Definition: events.c:49
xine_event_t * xine_event_next(xine_event_queue_t *queue, xine_event_t *prev_event)
Definition: events.c:72
#define XINE_MAX_INT32_STR
Definition: xine_private.h:342
_cfg_cb_info_t items[1]
Definition: configfile.c:65
static cfg_entry_t ** config_array(config_values_t *this, cfg_entry_t **tab, int *n)
Definition: configfile.c:553
#define PTR_IN_RANGE(_ptr, _start, _size)
Definition: xine_private.h:393
static int _cfg_cb_d_rem(cfg_entry_t *entry, xine_config_cb_t callback, void *data, size_t data_size)
Definition: configfile.c:118
Definition: video_out.h:518
pthread_mutex_t config_lock
Definition: configfile.h:235
int type
Definition: configfile.h:51
int num_value
Definition: xine.h:1653
char * unknown_value
Definition: xine.h:1643
char * str_default
Definition: xine.h:1647
static void config_reset_value(cfg_entry_t *entry)
Definition: configfile.c:858
void _x_config_unregister_cb_class_d(config_values_t *this, void *callback_data)
Definition: configfile.c:1748
int refs
Definition: events.c:46
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
pthread_cond_t events_processed
Definition: xine_internal.h:111
int callback_running
Definition: xine_internal.h:116
static char * config_register_string(config_values_t *this, 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.c:930
#define XINE_CONFIG_SECURITY
Definition: configfile.h:40
static void * demux_loop(void *stream_gen)
Definition: demux.c:341
static cfg_entry_t * config_register_key(config_values_t *this, const char *key, int exp_level, xine_config_cb_t changed_cb, void *cb_data, const char *description, const char *help)
Definition: configfile.c:888
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
int percent
Definition: xine.h:2011
#define XINE_EVENT_NBC_STATS
Definition: xine.h:1828
static int now(void)
Definition: xine_goom.c:382
static void put_int(uint8_t **dest, int value)
Definition: configfile.c:1782
#define XINE_EVENT_MRL_REFERENCE_EXT
Definition: xine.h:1826
void * user_data
Definition: xine_internal.h:114
static int xine_refs_sub(xine_refs_t *refs, int n)
Definition: xine_private.h:134
#define BUF_CONTROL_START
Definition: buffer.h:69
pthread_t demux_thread
Definition: xine_private.h:529
int range_max
Definition: xine.h:1658
static const char * config_xlate_old(const char *s)
Definition: configfile.c:286
static int32_t xine_str2int32(const char **s)
Definition: xine_private.h:250
pthread_mutex_t frontend_lock
Definition: xine_private.h:482
int xine_get_status(xine_stream_t *s)
Definition: xine.c:2817
#define BUF_CONTROL_NEWPTS
Definition: buffer.h:76
unsigned char * content
Definition: buffer.h:341
#define LEGACY_REGS
Definition: ffmpeg_bswap.h:36
xine_ticket_t * port_ticket
Definition: xine_private.h:403
static void config_unset_new_entry_callback(config_values_t *this)
Definition: configfile.c:1775
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:200
int _x_action_pending(xine_stream_t *s)
Definition: demux.c:760
void(* flush)(xine_video_port_t *self)
Definition: video_out.h:211
uint32_t size
Definition: configfile.c:63
void _x_demux_control_nop(xine_stream_t *s, uint32_t flags)
Definition: demux.c:318
fifo_buffer_t * audio_fifo
Definition: xine_internal.h:144
xine_config_cb_t callback
Definition: xine.h:1676
static void config_unregister_cb(config_values_t *this, const char *key)
Definition: configfile.c:1707
const char * key
Definition: xine.h:1633
int finished_count_audio
Definition: xine_private.h:518
void _x_demux_control_headers_done(xine_stream_t *s)
Definition: demux.c:184
static void config_update_num_e(cfg_entry_t *entry, int value)
Definition: configfile.c:1184
int num_default
Definition: configfile.h:65
int(* set_property)(xine_video_port_t *self, int property, int value)
Definition: video_out.h:221
uint32_t decoder_flags
Definition: buffer.h:350
char * unknown_value
Definition: configfile.h:57
const char * new_name
Definition: xine.h:1779
pthread_mutex_t event_queues_lock
Definition: xine_private.h:526
int type
Definition: xine.h:1635
void _x_flush_events_queues(xine_stream_t *s)
Definition: events.c:544
static void xine_uint32_2str(char **s, uint32_t v)
Definition: xine_private.h:361
int type
Definition: xine.h:1929
#define BUF_FLAG_GAPLESS_SW
Definition: buffer.h:408
char * help
Definition: configfile.h:76
#define BUF_FLAG_SEEK
Definition: buffer.h:392
static void config_shallow_copy(xine_cfg_entry_t *dest, const cfg_entry_t *src)
Definition: configfile.c:870
static const char * config_xlate_internal(const char *key, const xine_config_entry_translation_t *trans)
Definition: configfile.c:714
#define XINE_CONFIG_TYPE_UNKNOWN
Definition: xine.h:1615
xine_refs_t refs
Definition: xine_private.h:556
void _x_action_raise(xine_stream_t *s)
Definition: demux.c:780
#define BUF_CONTROL_RESET_DECODER
Definition: buffer.h:77
xine_stream_t * stream
Definition: xine_internal.h:112
void xine_list_remove(xine_list_t *list, xine_list_iterator_t position)
Definition: list.c:246
int32_t max_size
Definition: buffer.h:344
static int _cfg_d_rem(cfg_entry_t *entry, void *data, size_t data_size)
Definition: configfile.c:191
uint32_t type
Definition: buffer.h:362
Definition: configfile.h:46
static const xine_config_entry_translation_t * config_entry_translation_user
Definition: configfile.c:55
void(* flush)(xine_audio_port_t *)
Definition: audio_out.h:220
pthread_mutex_t counter_lock
Definition: xine_private.h:514
int _x_demux_seek(xine_stream_t *s, off_t start_pos, int start_time, int playing)
Definition: demux.c:948
pthread_cond_t demux_resume
Definition: xine_private.h:532
static void config_set_new_entry_callback(config_values_t *this, xine_config_cb_t new_entry_cb, void *cbdata)
Definition: configfile.c:1768
#define FIND_ONLY
Definition: configfile.c:579
int data_length
Definition: xine.h:1927
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
void * data
Definition: configfile.c:59
void(* release)(xine_ticket_t *self, int irrevocable)
Definition: tickets.h:69
xine_event_t * xine_event_wait(xine_event_queue_t *queue)
Definition: events.c:145
int exp_level
Definition: xine.h:1638
#define XINE_VERBOSITY_NONE
Definition: xine.h:424
xine_stream_t * stream
Definition: audio_out.h:159
static int input(void)
Definition: goomsl_lex.c:1495
void xine_config_save(xine_t *xine, const char *filename)
Definition: configfile.c:1451
static uint64_t bswap_64(uint64_t x)
Definition: ffmpeg_bswap.h:135
void xine_config_set_translation_user(const xine_config_entry_translation_t *xlate)
Definition: configfile.c:1331
void xine_event_free(xine_event_t *event)
Definition: events.c:175
xine_list_t * events
Definition: xine_internal.h:108
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
extra_info_t * extra_info
Definition: buffer.h:348
xine_event_listener_cb_t callback
Definition: xine_internal.h:115
xine_event_queue_t q
Definition: events.c:44
size_t xine_base64_encode(uint8_t *from, char *to, size_t size)
Definition: utils.c:918
static cfg_entry_t * config_lookup_entry_int(config_values_t *this, const char *key)
Definition: configfile.c:749
static int _cfg_cb_rem(cfg_entry_t *entry, xine_config_cb_t callback)
Definition: configfile.c:155
void * callback_data
Definition: configfile.h:80
pthread_cond_t counter_changed
Definition: xine_private.h:515
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
static void _cfg_relay(void *data, xine_cfg_entry_t *e)
Definition: configfile.c:68
uint32_t video_thread_created
Definition: xine_private.h:436
xine_event_queue_private_t * queue
Definition: events.c:40
void xine_config_load(xine_t *xine, const char *filename)
Definition: configfile.c:1339
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
int num_all
Definition: events.c:47
Definition: xine_private.h:431
static int demux_unstick_ao_loop(xine_stream_t *s)
Definition: demux.c:164
static int xine_gettime(struct timespec *ts)
Definition: xine_private.h:238