xine-lib  1.2.10
xine_private.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2019 the xine project
3  *
4  * This file is part of xine, a free video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  */
20 
29 #ifndef XINE_PRIVATE_H__
30 #define XINE_PRIVATE_H__
31 
32 #ifndef XINE_LIBRARY_COMPILE
33 # error xine_private.h is for libxine private use only!
34 #endif
35 #if defined(HAVE_CONFIG_H) && !defined(__XINE_LIB_CONFIG_H__)
36 # error config.h not included
37 #endif
38 
39 #include <xine/xine_internal.h>
40 
41 #if SUPPORT_ATTRIBUTE_VISIBILITY_INTERNAL
42 # define INTERNAL __attribute__((visibility("internal")))
43 #elif SUPPORT_ATTRIBUTE_VISIBILITY_DEFAULT
44 # define INTERNAL __attribute__((__visibility__("default")))
45 #else
46 # define INTERNAL
47 #endif
48 
49 #if defined (__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6 ))
50 # define XINE_DISABLE_DEPRECATION_WARNINGS _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
51 # define XINE_ENABLE_DEPRECATION_WARNINGS _Pragma("GCC diagnostic warning \"-Wdeprecated-declarations\"")
52 #else
53 # define XINE_DISABLE_DEPRECATION_WARNINGS
54 # define XINE_ENABLE_DEPRECATION_WARNINGS
55 #endif
56 
57 #ifdef __cplusplus
58 # define EXTERN_C_START extern "C" {
59 # define EXTERN_C_STOP }
60 #else
61 # define EXTERN_C_START
62 # define EXTERN_C_STOP
63 #endif
64 
66 
67 /* HAVE_ATOMIC_VARS: 0 = none, 1 = stdatomic.h, 2 = __atomic_*, 3 = __sync_* */
68 #if (HAVE_ATOMIC_VARS > 0)
69 # if (HAVE_ATOMIC_VARS == 1)
70 # include <stdatomic.h>
71 # define XINE_ATINT_T atomic_int
72 # define XINE_ATINIT(xatfa_refs,xatfa_n) atomic_init (&(xatfa_refs), (xatfa_n))
73 # define XINE_ATFA(xatfa_refs,xatfa_n) atomic_fetch_add_explicit (&(xatfa_refs), (xatfa_n), memory_order_acq_rel)
74 # elif (HAVE_ATOMIC_VARS == 2)
75 # define XINE_ATINT_T int
76 # define XINE_ATINIT(xatfa_refs,xatfa_n) __atomic_store_n (&(xatfa_refs), (xatfa_n), __ATOMIC_RELAXED)
77 # define XINE_ATFA(xatfa_refs,xatfa_n) __atomic_fetch_add (&(xatfa_refs), (xatfa_n), __ATOMIC_ACQ_REL)
78 # else /* HAVE_ATOMIC_VARS == 3 */
79 # define XINE_ATINT_T int
80 # define XINE_ATINIT(xatfa_refs,xatfa_n) xatfa_refs = xatfa_n
81 # define XINE_ATFA(xatfa_refs,xatfa_n) __sync_fetch_and_add (&(xatfa_refs), (xatfa_n))
82 # endif
83 
84 typedef struct {
85  XINE_ATINT_T refs;
86  void (*destructor) (void *object);
87  void *object;
88 } xine_refs_t;
89 
90 static inline void xine_refs_init (xine_refs_t *refs,
91  void (*destructor) (void *object), void *object) {
92  refs->destructor = destructor;
93  refs->object = object;
94  XINE_ATINIT (refs->refs, 1);
95 }
96 
97 static inline int xine_refs_add (xine_refs_t *refs, int n) {
98  return XINE_ATFA (refs->refs, n) + n;
99 }
100 
101 static inline int xine_refs_sub (xine_refs_t *refs, int n) {
102  int v = XINE_ATFA (refs->refs, -n) - n;
103  if (v == 0)
104  refs->destructor (refs->object);
105  return v;
106 }
107 
108 #else
109 
110 typedef struct {
111  pthread_mutex_t mutex;
112  int refs;
113  void (*destructor) (void *object);
114  void *object;
115 } xine_refs_t;
116 
117 static inline void xine_refs_init (xine_refs_t *refs,
118  void (*destructor) (void *object), void *object) {
119  refs->destructor = destructor;
120  refs->object = object;
121  refs->refs = 1;
122  pthread_mutex_init (&refs->mutex, NULL);
123 }
124 
125 static inline int xine_refs_add (xine_refs_t *refs, int n) {
126  int v;
127  pthread_mutex_lock (&refs->mutex);
128  refs->refs += n;
129  v = refs->refs;
130  pthread_mutex_unlock (&refs->mutex);
131  return v;
132 }
133 
134 static inline int xine_refs_sub (xine_refs_t *refs, int n) {
135  int v;
136  pthread_mutex_lock (&refs->mutex);
137  refs->refs -= n;
138  v = refs->refs;
139  pthread_mutex_unlock (&refs->mutex);
140  if (v == 0) {
141  pthread_mutex_destroy (&refs->mutex);
142  refs->destructor (refs->object);
143  }
144  return v;
145 }
146 
147 #endif
148 
163 int _x_scan_plugins (xine_t *this) INTERNAL;
164 
170 void _x_dispose_plugins (xine_t *this) INTERNAL;
171 
172 void _x_free_video_driver (xine_t *xine, vo_driver_t **driver) INTERNAL;
173 void _x_free_audio_driver (xine_t *xine, ao_driver_t **driver) INTERNAL;
174 
176 
181 input_plugin_t *_x_rip_plugin_get_instance (xine_stream_t *stream, const char *filename) INTERNAL;
184 
186 
193 
197 
202 
207 
209 
210 
211 #if defined(HAVE_PTHREAD_RWLOCK)
212 # define xine_rwlock_t pthread_rwlock_t
213 # define xine_rwlock_init_default(l) pthread_rwlock_init (l, NULL)
214 # define xine_rwlock_rdlock(l) pthread_rwlock_rdlock (l)
215 # define xine_rwlock_tryrdlock(l) pthread_rwlock_tryrdlock (l)
216 # define xine_rwlock_timedrdlock(l,t) pthread_rwlock_timedrdlock (l, t)
217 # define xine_rwlock_wrlock(l) pthread_rwlock_wrlock (l)
218 # define xine_rwlock_trywrlock(l) pthread_rwlock_trywrlock (l)
219 # define xine_rwlock_timedwrlock(l,t) pthread_rwlock_timedwrlock (l, t)
220 # define xine_rwlock_unlock(l) pthread_rwlock_unlock (l)
221 # define xine_rwlock_destroy(l) pthread_rwlock_destroy (l)
222 #else
223 # define xine_rwlock_t pthread_mutex_t
224 # define xine_rwlock_init_default(l) pthread_mutex_init (l, NULL)
225 # define xine_rwlock_rdlock(l) pthread_mutex_lock (l)
226 # define xine_rwlock_tryrdlock(l) pthread_mutex_trylock (l)
227 # define xine_rwlock_timedrdlock(l,t) pthread_mutex_timedlock (l, t)
228 # define xine_rwlock_wrlock(l) pthread_mutex_lock (l)
229 # define xine_rwlock_trywrlock(l) pthread_mutex_trylock (l)
230 # define xine_rwlock_timedwrlock(l,t) pthread_mutex_timedlock (l, t)
231 # define xine_rwlock_unlock(l) pthread_mutex_unlock (l)
232 # define xine_rwlock_destroy(l) pthread_mutex_destroy (l)
233 #endif
234 
235 #ifdef HAVE_POSIX_TIMERS
236 # define xine_gettime(t) clock_gettime (CLOCK_REALTIME, t)
237 #else
238 static inline int xine_gettime (struct timespec *ts) {
239  struct timeval tv;
240  int r;
241  r = gettimeofday (&tv, NULL);
242  if (!r) {
243  ts->tv_sec = tv.tv_sec;
244  ts->tv_nsec = tv.tv_usec * 1000;
245  }
246  return r;
247 }
248 #endif
249 
250 static inline int32_t xine_str2int32 (const char **s) {
251  const uint8_t *p = (const uint8_t *)*s;
252  uint8_t z;
253  int32_t v;
254  do {
255  z = *p;
256  if (!z) {
257  *s = (const char *)p;
258  return 0;
259  }
260  p++;
261  z ^= '0';
262  } while ((z > 9) && (z != ('-' ^ '0')));
263  if (z == ('-' ^ '0')) {
264  v = 0;
265  while (1) {
266  z = *p++ ^ '0';
267  if (z > 9)
268  break;
269  v = 10 * v - z;
270  }
271  } else {
272  v = 0;
273  do {
274  v = 10 * v + z;
275  z = *p++ ^ '0';
276  } while (z <= 9);
277  }
278  *s = (const char *)(p - 1);
279  return v;
280 }
281 
282 static inline uint32_t xine_str2uint32 (const char **s) {
283  const uint8_t *p = (const uint8_t *)*s;
284  uint8_t z;
285  uint32_t v;
286  do {
287  z = *p;
288  if (!z) {
289  *s = (const char *)p;
290  return 0;
291  }
292  p++;
293  z ^= '0';
294  } while (z > 9);
295  v = 0;
296  do {
297  v = 10u * v + z;
298  z = *p++ ^ '0';
299  } while (z <= 9);
300  *s = (const char *)(p - 1);
301  return v;
302 }
303 
304 static inline uint64_t xine_str2uint64 (const char **s) {
305  const uint8_t *p = (const uint8_t *)*s;
306  uint8_t z;
307  uint64_t v;
308 #if defined(__WORDSIZE) && (__WORDSIZE == 32)
309  uint32_t u;
310 #endif
311  do {
312  z = *p;
313  if (!z) {
314  *s = (const char *)p;
315  return 0;
316  }
317  p++;
318  z ^= '0';
319  } while (z > 9);
320 #if defined(__WORDSIZE) && (__WORDSIZE == 32)
321  u = 0;
322  do {
323  u = 10u * u + z;
324  z = *p++ ^ '0';
325  if (z > 9) {
326  *s = (const char *)(p - 1);
327  return u;
328  }
329  } while (!(u & 0xf0000000));
330  v = u;
331 #else
332  v = 0;
333 #endif
334  do {
335  v = (v << 3) + (v << 1) + z;
336  z = *p++ ^ '0';
337  } while (z <= 9);
338  *s = (const char *)(p - 1);
339  return v;
340 }
341 
342 #define XINE_MAX_INT32_STR 13
343 static inline void xine_int32_2str (char **s, int32_t v) {
344  uint8_t b[24], *t = b + 11, *q = (uint8_t *)*s;
345  uint32_t u;
346  if (v < 0) {
347  *q++ = '-';
348  u = -v;
349  } else {
350  u = v;
351  }
352  *t = 0;
353  do {
354  *--t = u % 10u + '0';
355  u /= 10u;
356  } while (u);
357  memcpy (q, t, 12);
358  *s = (char *)(q + (b + 11 - t));
359 }
360 
361 static inline void xine_uint32_2str (char **s, uint32_t v) {
362  uint8_t b[24], *t = b + 11, *q = (uint8_t *)*s;
363  *t = 0;
364  do {
365  *--t = v % 10u + '0';
366  v /= 10u;
367  } while (v);
368  memcpy (q, t, 12);
369  *s = (char *)(q + (b + 11 - t));
370 }
371 
372 #define XINE_MAX_INT64_STR 21
373 static inline void xine_uint64_2str (char **s, uint64_t v) {
374  uint8_t b[44], *t = b + 21, *q = (uint8_t *)*s;
375  *t = 0;
376  do {
377  *--t = v % 10u + '0';
378  v /= 10u;
379  } while (v);
380  memcpy (q, t, 21);
381  *s = (char *)(q + (b + 21 - t));
382 }
383 
384 /* A little helper for integers whose size is not obvious, like off_t and time_t. */
385 #define xine_uint2str(s,v) do { \
386  if (sizeof (v) == 64) \
387  xine_uint64_2str (s, v); \
388  else \
389  xine_uint32_2str (s, v); \
390 } while (0)
391 
392 #if 1 /* XXX: Is this safe everywhere? */
393 # define PTR_IN_RANGE(_ptr,_start,_size) \
394  ((uintptr_t)((uint8_t *)(_ptr) - (uint8_t *)(_start)) < (uintptr_t)(_size))
395 #else
396 # define PTR_IN_RANGE(_ptr,_start,_size) \
397  ((uint8_t *)(_ptr) >= (uint8_t *)(_start) && ((uint8_t *)(_ptr) < (uint8_t *)(_start) + (_size)))
398 #endif
399 
400 typedef struct {
402 
404  pthread_mutex_t log_lock;
405 
408 
409  int flags;
411  uint32_t join_av:1;
412 
413  /* lock controlling speed change access.
414  * if we should ever introduce per stream clock and ticket,
415  * move this to xine_stream_private_t below. */
416 #define SPEED_FLAG_IGNORE_CHANGE 1
417 #define SPEED_FLAG_CHANGING 2
418 #define SPEED_FLAG_WANT_LIVE 4
419 #define SPEED_FLAG_WANT_NEW 8
423  pthread_mutex_t speed_change_lock;
424  pthread_cond_t speed_change_done;
425  /* set when pauseing with port ticket granted, for XINE_PARAM_VO_SINGLE_STEP. */
426  /* special values for set_speed_internal () */
427 # define XINE_LIVE_PAUSE_ON 0x7ffffffd
428 # define XINE_LIVE_PAUSE_OFF 0x7ffffffc
430 
431 typedef struct xine_stream_private_st {
433 
434  int status;
435 
438  uint32_t slave_is_subtitle:1; /*< ... and will be automaticaly disposed */
439  uint32_t emergency_brake:1; /*< something went really wrong and this stream must be
440  * stopped. usually due some fatal error on output
441  * layers as they cannot call xine_stop. */
442  uint32_t early_finish_event:1; /*< do not wait fifos get empty before sending event */
443  uint32_t gapless_switch:1; /*< next stream switch will be gapless */
445  uint32_t finished_naturally:1;
446 
449 
450 /* vo_driver_t *video_driver;*/
451  pthread_t video_thread;
456 
458 
460  pthread_t audio_thread;
463 
464  uint32_t audio_type;
465  /* *_user: -2 => off
466  -1 => auto (use *_auto value)
467  >=0 => respect the user's choice
468  */
470 /* int audio_channel_auto; */
471 
472 /* spu_decoder_t *spu_decoder_plugin; */
473 /* int spu_decoder_streamtype; */
475 /* int spu_channel_user; */
476 /* int spu_channel_auto; */
477 /* int spu_channel_letterbox; */
479 /* int spu_channel; */
480 
481  /* lock for public xine player functions */
482  pthread_mutex_t frontend_lock;
483 
484 #define XINE_NUM_SIDE_STREAMS 4
485  /* HACK: protected by info_lock below.
486  * side_streams[0] always points to the master, which is the stream itself if not a side stream.
487  * It is set by init, and does not change until dispose.
488  * In other words: it may safely be read without lock. */
490  /* 1 << side_stream_index (1, 2, 4, 8) */
491  uint32_t id_flag;
492 
493  /* stream meta information */
494  /* Grab lock, or use helpers (see info_helper.c). */
497  /* Broken API: _x_meta_info_get_public () returns const char *, with no go away safety.
498  * For now, we copy info to info_public when a new value is requested :-/ */
502 
503  /* seeking slowdown */
504  pthread_mutex_t first_frame_lock;
505  pthread_cond_t first_frame_reached;
506  /* 3: wait for first frame to decode (stream start).
507  * 2: wait for first frame to display (stream seek).
508  * 1: after 2, first frame is decoded but not yet displayed.
509  * 0: waiting done.
510  */
511  uint32_t first_frame_flag:2;
512 
513  /* wait for headers sent / stream decoding finished */
514  pthread_mutex_t counter_lock;
515  pthread_cond_t counter_changed;
520  /* set of id_flag values */
523 
524  /* event mechanism */
526  pthread_mutex_t event_queues_lock;
527 
528  /* demux thread stuff */
529  pthread_t demux_thread;
530  pthread_mutex_t demux_lock;
531  pthread_mutex_t demux_action_lock;
532  pthread_cond_t demux_resume;
533  /* used in _x_demux_... functions to synchronize order of pairwise A/V buffer operations */
534  pthread_mutex_t demux_pair_mutex;
538  /* filter out duplicate seek discontinuities from side streams */
540 
542  pthread_mutex_t current_extra_info_lock;
544 
545  int delay_finish_event; /* delay event in 1/10 sec units. 0=>no delay, -1=>forever */
546 
547  int slave_affection; /* what operations need to be propagated down to the slave? */
548 
549  int err;
550 
553 
555 
557 
559  pthread_mutex_t index_mutex;
561 
562  /* network buffering control. these 2 fields are protected by index_mutex (do we need our own??). */
563  int nbc_refs;
565 
567 
568  /* _x_find_input_plugin () recursion protection */
570 
573 
574 /* Nasty net_buf_ctrl helper: inform about something outside its regular callbacks. */
575 #define XINE_NBC_EVENT_AUDIO_DRY 1
576 void xine_nbc_event (xine_stream_private_t *stream, uint32_t type) INTERNAL;
577 
579 
580 #endif
xine_nbc_stats_data_t::a_remaining
int64_t a_remaining
Definition: xine.h:2023
OVERLAY_EVENT_MENU_BUTTON
#define OVERLAY_EVENT_MENU_BUTTON
Definition: video_overlay.h:41
xine_s
Definition: xine_internal.h:80
INPUT_CAP_TIME_SEEKABLE
#define INPUT_CAP_TIME_SEEKABLE
Definition: input_plugin.h:347
xine_config_lookup_entry
int xine_config_lookup_entry(xine_t *this, const char *key, xine_cfg_entry_t *entry)
Definition: xine_interface.c:272
_x_post_dec_usage
#define _x_post_dec_usage(port)
Definition: post.h:406
LUT_SIZE
#define LUT_SIZE
Definition: video_overlay.c:552
xine_current_frame_data_s::crop_left
int crop_left
Definition: xine.h:476
XINE_STREAM_INFO_VIDEO_WIDTH
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
xine_post_out_s::name
const char * name
Definition: xine.h:738
XINE_IMGFMT_YV12
#define XINE_IMGFMT_YV12
Definition: xine.h:494
vos_t::streams_lock
pthread_mutex_t streams_lock
Definition: video_out.c:118
XINE_SUB
#define XINE_SUB
Definition: configure.h:885
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
post_video_flush
static void post_video_flush(xine_video_port_t *port_gen)
Definition: post.c:426
lock_run
static void lock_run(xine_stream_private_t *stream, int wait)
Definition: xine.c:724
vo_queue_read_lock
static void vo_queue_read_lock(img_buf_fifo_t *queue)
Definition: video_out.c:455
post_audio_open
static int post_audio_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: post.c:870
vo_overlay_s::color
uint32_t color[256]
Definition: video_out.h:492
xine_post_s::audio_input
xine_audio_port_t ** audio_input
Definition: xine.h:673
XINE_PARAM_VO_ASPECT_RATIO
#define XINE_PARAM_VO_ASPECT_RATIO
Definition: xine.h:376
XINE_PARAM_VO_CROP_RIGHT
#define XINE_PARAM_VO_CROP_RIGHT
Definition: xine.h:391
post_audio_port_unref
static int post_audio_port_unref(xine_audio_port_t *port_gen)
Definition: post.c:266
demux_plugin_s::get_optional_data
int(* get_optional_data)(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux.h:167
vos_t::extra_info_base
extra_info_t * extra_info_base
Definition: video_out.c:195
_x_post_audio_port_unref
int _x_post_audio_port_unref(xine_audio_port_t *port_gen)
Definition: post.c:287
osd_font_s::data
uint8_t * data
Definition: osd.c:212
xine_stream_private_st::first_frame_flag
uint32_t first_frame_flag
Definition: xine_private.h:511
post_video_port_s::intercept_frame
int(* intercept_frame)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:185
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
osd_free_object
static void osd_free_object(osd_object_t *osd_to_close)
Definition: osd.c:1828
argb_layer_s
Definition: video_out.h:463
input_class_s::text_domain
const char * text_domain
Optional non-standard catalog to use with dgettext() for description.
Definition: input_plugin.h:61
xine_stream_private_st::finished_count_video
int finished_count_video
Definition: xine_private.h:519
xine_stream_private_st::finished_naturally
uint32_t finished_naturally
Definition: xine_private.h:445
metronom_impl_t::metronom
metronom_t metronom
Definition: metronom.c:376
img_buf_fifo_t
Definition: video_out.c:92
video_overlay_s::events_mutex
pthread_mutex_t events_mutex
Definition: video_overlay.c:56
CLIP0MAX
#define CLIP0MAX(val, max)
Definition: osd.c:99
post_frame_proc_frame
static void post_frame_proc_frame(vo_frame_t *vo_img)
Definition: post.c:598
xine_register_log_cb
void xine_register_log_cb(xine_t *this_gen, xine_log_cb_t cb, void *user_data)
Definition: xine.c:3385
input_plugin_s::input_class
input_class_t * input_class
Definition: input_plugin.h:225
XINE_STREAM_INFO_AUDIO_HANDLED
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
demux_class_s::identifier
const char * identifier
short human readable identifier for this plugin class
Definition: demux.h:56
osd_font_s::name
char name[40]
Definition: osd.c:209
close_internal
static void close_internal(xine_stream_private_t *stream)
Definition: xine.c:796
vo_frame_s::mutex
pthread_mutex_t mutex
Definition: video_out.h:132
INPUT_OPTIONAL_SUCCESS
#define INPUT_OPTIONAL_SUCCESS
Definition: input_plugin.h:364
osd_object_s::video_window_y
int video_window_y
Definition: osd.h:47
metronom_impl_t::bounce_diff
int64_t bounce_diff
Definition: metronom.c:414
FONT_OVERLAP
#define FONT_OVERLAP
Definition: osd.c:1408
osd_ft2context_t
struct osd_ft2context_s osd_ft2context_t
Definition: osd.h:35
XINE_STREAM_INFO_DVD_TITLE_COUNT
#define XINE_STREAM_INFO_DVD_TITLE_COUNT
Definition: xine.h:1036
xine_stream_private_st::header_count_audio
int header_count_audio
Definition: xine_private.h:516
KF_SIZE
#define KF_SIZE
Definition: xine.c:3585
video_decoder_s
Definition: video_decoder.h:73
XINE_PARAM_EQ_125HZ
#define XINE_PARAM_EQ_125HZ
Definition: xine.h:342
xine_mallocz_aligned
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
post_video_port_s::stream
xine_stream_t * stream
Definition: post.h:216
cfg_entry_s::callback
xine_config_cb_t callback
Definition: configfile.h:79
ticket_revoke_cb_register
static void ticket_revoke_cb_register(xine_ticket_t *tgen, xine_ticket_revoke_cb_t *cb, void *user_data)
Definition: xine.c:173
enabled
enabled
Definition: xine_plugin.c:78
xine_stream_private_st::emergency_brake
uint32_t emergency_brake
Definition: xine_private.h:439
post_in_s
Definition: post.h:134
XINE_STREAM_INFO_VIDEO_RATIO
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
xine_stream_new
xine_stream_t * xine_stream_new(xine_t *this, xine_audio_port_t *ao, xine_video_port_t *vo)
Definition: xine.c:993
XINE_STREAM_INFO_DVD_CHAPTER_COUNT
#define XINE_STREAM_INFO_DVD_CHAPTER_COUNT
Definition: xine.h:1038
xine_stream_s
Definition: xine_internal.h:123
video_overlay_events_t
struct video_overlay_events_s video_overlay_events_t
xine_private_t::x
xine_t x
Definition: xine_private.h:401
metronom_clock_s::unregister_speed_change_callback
void(* unregister_speed_change_callback)(metronom_clock_t *self, xine_speed_change_cb_t *callback, void *user_data)
Definition: metronom.h:289
PACKAGE
#define PACKAGE
Definition: configure.h:705
AUDIO_SAMPLE_LD
#define AUDIO_SAMPLE_LD
Definition: metronom.c:51
XINE_ERROR_DEMUX_FAILED
#define XINE_ERROR_DEMUX_FAILED
Definition: xine.h:959
VO_GET_FRAME_MAY_FAIL
#define VO_GET_FRAME_MAY_FAIL
Definition: video_out.h:299
DISC_STREAMSEEK
#define DISC_STREAMSEEK
Definition: metronom.h:68
xine_current_frame_data_s::height
int height
Definition: xine.h:475
metronom_clock_s
Definition: metronom.h:199
xine_stream_private_st::start_buffers_sent
uint32_t start_buffers_sent
Definition: xine_private.h:521
osd_object_s::x1
int x1
Definition: osd.h:54
metronom_clock_s::unregister_scr
void(* unregister_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:262
metronom_impl_t::audio_samples
int audio_samples
Definition: metronom.c:399
xine_osd_set_encoding
void xine_osd_set_encoding(xine_osd_t *this, const char *encoding)
Definition: xine_interface.c:854
_x_unlock_frontend
void _x_unlock_frontend(xine_stream_t *s)
Definition: xine.c:3529
XINE_VO_ASPECT_DVB
#define XINE_VO_ASPECT_DVB
Definition: xine.h:405
XINE_FINE_SPEED_NORMAL
#define XINE_FINE_SPEED_NORMAL
Definition: xine.h:372
BUF_VIDEO_UNKNOWN
#define BUF_VIDEO_UNKNOWN
Definition: buffer.h:89
metronom_impl_t::spu_offset
int64_t spu_offset
Definition: metronom.c:404
XINE_STREAM_INFO_VIDEO_BITRATE
#define XINE_STREAM_INFO_VIDEO_BITRATE
Definition: xine.h:1012
XINE_PARAM_VO_SATURATION
#define XINE_PARAM_VO_SATURATION
Definition: xine.h:378
XINE_MALLOC
#define XINE_MALLOC
Definition: attributes.h:139
metronom_got_audio_samples
static int64_t metronom_got_audio_samples(metronom_t *this_gen, int64_t pts, int nsamples)
Definition: metronom.c:1020
_x_rip_plugin_get_instance
input_plugin_t * _x_rip_plugin_get_instance(xine_stream_t *stream, const char *filename)
Definition: input_rip.c:550
xine_stream_private_st::index_size
int index_size
Definition: xine_private.h:560
XINE_FORMAT_PRINTF
static void XINE_FORMAT_PRINTF(2, 0)
Definition: scratch.c:40
xine_nbc_stats_data_t::a_in_disc
int a_in_disc
Definition: xine.h:2025
xine_stream_private_st::eject_class
input_class_t * eject_class
Definition: xine_private.h:447
xine_stream_private_st::id_flag
uint32_t id_flag
Definition: xine_private.h:491
vos_t::video_opened
uint32_t video_opened
Definition: video_out.c:165
osd_renderer_s::close
void(* close)(osd_renderer_t *this_gen)
Definition: osd.h:199
vos_grab_video_frame_s::y_stride
int y_stride
Definition: video_out.c:86
BUF_CONTROL_RESET_TRACK_MAP
#define BUF_CONTROL_RESET_TRACK_MAP
Definition: buffer.h:80
display_stats
static void display_stats(xine_nbc_t *this)
Definition: net_buf_ctrl.c:381
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
video_overlay_showing_t
struct video_overlay_showing_s video_overlay_showing_t
post_video_get_last_frame
static vo_frame_t * post_video_get_last_frame(xine_video_port_t *port_gen)
Definition: post.c:345
yuv2rgb_s
Definition: yuv2rgb.h:81
xine_ticket_s::acquire
void(* acquire)(xine_ticket_t *self, int irrevocable)
Definition: tickets.h:66
_x_set_file_close_on_exec
int _x_set_file_close_on_exec(int fd)
Make file descriptors and sockets uninheritable.
Definition: utils.c:796
xine_stop
void xine_stop(xine_stream_t *s)
Definition: xine.c:756
config_values_s::lookup_entry
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
vo_scale_vertical_pos_changed
static void vo_scale_vertical_pos_changed(void *data, xine_cfg_entry_t *entry)
Definition: vo_scale.c:367
scr_plugin_s
Definition: metronom.h:309
vos_t::trigger_drawing
int trigger_drawing
Definition: video_out.c:209
video_overlay_reset
static void video_overlay_reset(video_overlay_t *this)
Definition: video_overlay.c:197
post_plugin_s::xine_post
xine_post_t xine_post
Definition: post.h:83
vos_t::ready_num
int ready_num
Definition: video_out.c:141
_x_query_buffers_fix_data
static void _x_query_buffers_fix_data(xine_query_buffers_data_t *data)
Definition: xine.c:3442
osd_renderer_private_t::r
osd_renderer_t r
Definition: osd.c:102
xine_get_version
void xine_get_version(int *major, int *minor, int *sub)
Definition: xine_interface.c:59
xine_audio_port_s::status
int(* status)(xine_audio_port_t *, xine_stream_t *stream, uint32_t *bits, uint32_t *rate, int *mode)
Definition: audio_out.h:226
post_audio_flush
static void post_audio_flush(xine_audio_port_t *port_gen)
Definition: post.c:943
FULL_FIFO_MARK
#define FULL_FIFO_MARK
Definition: net_buf_ctrl.c:47
xine_stream_private_st::meta_info
char * meta_info[XINE_STREAM_INFO_MAX]
Definition: xine_private.h:501
xine_video_port_s::trigger_drawing
void(* trigger_drawing)(xine_video_port_t *self)
Definition: video_out.h:214
argb_layer_s::y1
int y1
Definition: video_out.h:467
xine_list_new
xine_list_t * xine_list_new(void)
Definition: list.c:72
MIN
#define MIN(a, b)
Definition: demux_ts.c:321
_x_post_intercept_audio_port
post_audio_port_t * _x_post_intercept_audio_port(post_plugin_t *post, xine_audio_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:993
xineutils.h
_x_vo_new_port
xine_video_port_t * _x_vo_new_port(xine_t *xine, vo_driver_t *driver, int grabonly)
Build a video output port from a given video driver.
Definition: video_out.c:3041
XINE_ERROR_MALFORMED_MRL
#define XINE_ERROR_MALFORMED_MRL
Definition: xine.h:960
SPU_TRACK_MAP_END
#define SPU_TRACK_MAP_END
XINE_PARAM_GAPLESS_SWITCH
#define XINE_PARAM_GAPLESS_SWITCH
Definition: xine.h:354
metronom_impl_t::base_av_offset
int base_av_offset
Definition: metronom.c:397
img_buf_fifo_t::num_buffers_max
int num_buffers_max
Definition: video_out.c:96
metronom_impl_t::prebuffer
int64_t prebuffer
Definition: metronom.c:402
metronom_impl_t::bounce_vpts_offs
int64_t bounce_vpts_offs
Definition: metronom.c:415
XINE_PARAM_EQ_2000HZ
#define XINE_PARAM_EQ_2000HZ
Definition: xine.h:346
xine_nbc_st::enabled
int enabled
Definition: net_buf_ctrl.c:77
xine_current_frame_data_s::format
int format
Definition: xine.h:482
ticket_acquire_nonblocking
static int ticket_acquire_nonblocking(xine_ticket_t *tgen, int irrevocable)
Definition: xine.c:264
xine_str2uint32
static uint32_t xine_str2uint32(const char **s)
Definition: xine_private.h:282
xine_stream_master_slave
int xine_stream_master_slave(xine_stream_t *m, xine_stream_t *slave, int affection)
Definition: xine.c:3397
VO_CAP_VIDEO_WINDOW_OVERLAY
#define VO_CAP_VIDEO_WINDOW_OVERLAY
Definition: video_out.h:331
DEMUX_CAP_AUDIOLANG
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
nbc_set_speed_normal
static void nbc_set_speed_normal(xine_nbc_t *this)
Definition: net_buf_ctrl.c:129
metronom_impl_t::num_video_waiters
int num_video_waiters
Definition: metronom.c:422
xine_nbc_fifo_info_t::fifo_length
uint32_t fifo_length
Definition: net_buf_ctrl.c:59
unixscr_s::cur_time
struct timeval cur_time
Definition: metronom.c:80
xine_stream_private_st::ei
extra_info_t ei[3]
Definition: xine_private.h:571
_x_post_frame_u_turn
void _x_post_frame_u_turn(vo_frame_t *frame, xine_stream_t *stream)
Definition: post.c:719
unixscr_set_speed
static int unixscr_set_speed(scr_plugin_t *scr, int speed)
Definition: metronom.c:109
XINE_PARAM_VO_SHARPNESS
#define XINE_PARAM_VO_SHARPNESS
Definition: xine.h:388
xine_stream_private_st::gapless_switch
uint32_t gapless_switch
Definition: xine_private.h:443
osd_fontchar_t
struct osd_fontchar_s osd_fontchar_t
xine_stream_private_st::video_decoder_plugin
video_decoder_t * video_decoder_plugin
Definition: xine_private.h:452
_x_audio_out_resample_6channel
void _x_audio_out_resample_6channel(int16_t *last_sample, int16_t *input_samples, uint32_t in_samples, int16_t *output_samples, uint32_t out_samples)
Definition: resample.c:242
OVL_MAX_OPACITY
#define OVL_MAX_OPACITY
Definition: video_out.h:282
xine_audio_level_data_t::left
int left
Definition: xine.h:2001
XINE_STATUS_QUIT
#define XINE_STATUS_QUIT
Definition: xine.h:951
scratch.h
XINE_PARAM_BROADCASTER_PORT
#define XINE_PARAM_BROADCASTER_PORT
Definition: xine.h:338
fifo_buffer_s::buffer_pool_capacity
int buffer_pool_capacity
Definition: buffer.h:645
_x_continue_stream_processing
int _x_continue_stream_processing(xine_stream_t *s)
Definition: xine.c:3560
xine_stream_private_st::index_used
int index_used
Definition: xine_private.h:560
_x_metronom_clock_init
metronom_clock_t * _x_metronom_clock_init(xine_t *xine)
Definition: metronom.c:1621
input_plugin_s::open
int(* open)(input_plugin_t *this_gen)
Definition: input_plugin.h:96
vos_t::overlay_source
video_overlay_manager_t * overlay_source
Definition: video_out.c:193
key
char key[16]
Definition: xine_speex_decoder.c:94
xine_get_next_video_frame
int xine_get_next_video_frame(xine_video_port_t *this_gen, xine_video_frame_t *frame)
Definition: video_out.c:2498
VO_CAP_CROP
#define VO_CAP_CROP
Definition: video_out.h:312
xine_audio_level_data_t
Definition: xine.h:2000
metronom_impl_t::video_mode
int video_mode
Definition: metronom.c:435
xine_nbc_st::progress
int progress
Definition: net_buf_ctrl.c:82
video_overlay_manager_s::free_handle
void(* free_handle)(video_overlay_manager_t *this_gen, int32_t handle)
Definition: video_out.h:525
vos_t::current_duration
int64_t current_duration
Definition: video_out.c:198
vo_queue_get_all
static vo_frame_t * vo_queue_get_all(img_buf_fifo_t *queue)
Definition: video_out.c:434
xine_nbc_fifo_info_t::last_pts
int64_t last_pts
Definition: net_buf_ctrl.c:62
XINE_PARAM_VO_CONTRAST
#define XINE_PARAM_VO_CONTRAST
Definition: xine.h:379
osd_renderer_private_t::xine
xine_t * xine
Definition: osd.c:104
xine_audio_port_s::close
void(* close)(xine_audio_port_t *self, xine_stream_t *stream)
Definition: audio_out.h:205
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
metronom_impl_t::force_video_jump
int force_video_jump
Definition: metronom.c:427
vo_frame_s::crop_bottom
int crop_bottom
Definition: video_out.h:129
xine_nbc_st::video
xine_nbc_fifo_info_t video
Definition: net_buf_ctrl.c:85
config_values_s::first
cfg_entry_t * first
Definition: configfile.h:224
MAX_USEC_TO_SLEEP
#define MAX_USEC_TO_SLEEP
Definition: video_out.c:57
xine_get_video_source
xine_post_out_t * xine_get_video_source(xine_stream_t *s)
Definition: xine_interface.c:987
xine_grab_video_frame_s::img
uint8_t * img
Definition: xine.h:567
xine_set_flags
void xine_set_flags(xine_t *this_gen, int flags)
Definition: xine.c:2619
refcounter_t
Definition: refcounter.h:27
metronom_s::exit
void(* exit)(metronom_t *self)
Definition: metronom.h:164
xine_dropped_frames_t
Definition: xine.h:2170
osd_font_s::next
osd_font_t * next
Definition: osd.c:213
xine_nbc_st::mutex
pthread_mutex_t mutex
Definition: net_buf_ctrl.c:89
osd_font_s::num_fontchars
uint16_t num_fontchars
Definition: osd.c:216
xine_stream_private_st::video_source
xine_post_out_t video_source
Definition: xine_private.h:551
xine_post_out_s::type
int type
Definition: xine.h:756
xine_config_register_filename
const char * xine_config_register_filename(xine_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: xine_interface.c:99
xine_grab_video_frame_s::vpts
int64_t vpts
Definition: xine.h:568
xine_cfg_entry_s::str_value
char * str_value
Definition: xine.h:1646
metronom_unregister_speed_change_callback
static void metronom_unregister_speed_change_callback(metronom_clock_t *this, xine_speed_change_cb_t *callback, void *user_data)
Definition: metronom.c:253
metronom_clock_set_option
static void metronom_clock_set_option(metronom_clock_t *this, int option, int64_t value)
Definition: metronom.c:1212
post_overlay_multiple_overlay_blend
static void post_overlay_multiple_overlay_blend(video_overlay_manager_t *ovl_gen, int64_t vpts, vo_driver_t *output, vo_frame_t *vo_img, int enabled)
Definition: post.c:807
vos_t::video_thread
pthread_t video_thread
Definition: video_out.c:176
_x_free_audio_driver
void _x_free_audio_driver(xine_t *xine, ao_driver_t **driver)
Definition: load_plugins.c:2532
vos_t::grab_cond
pthread_cond_t grab_cond
Definition: video_out.c:162
xine_current_frame_data_s::crop_right
int crop_right
Definition: xine.h:477
_x_select_spu_channel
void _x_select_spu_channel(xine_stream_t *s, int channel)
Definition: xine.c:2772
xine_post_out_s::data
void * data
Definition: xine.h:742
xine_nbc_stats_data_t::v_bitrate
int64_t v_bitrate
Definition: xine.h:2020
vos_grab_video_frame_s::img
uint8_t * img
Definition: video_out.c:88
metronom_clock_s::get_option
int64_t(* get_option)(metronom_clock_t *self, int option)
Definition: metronom.h:205
XINE_STREAM_INFO_SEEKABLE
#define XINE_STREAM_INFO_SEEKABLE
Definition: xine.h:1006
xine_profiler_start_count
void xine_profiler_start_count(int id)
Definition: monitor.c:88
clut_s::cb
uint8_t cb
Definition: alphablend.h:45
metronom_start_sync_thread
static void metronom_start_sync_thread(metronom_clock_private_t *this_priv)
Definition: metronom.c:1368
vo_frame_draw
static int vo_frame_draw(vo_frame_t *img, xine_stream_t *s)
Definition: video_out.c:1356
vos_t::frame_drop_limit_max
int frame_drop_limit_max
Definition: video_out.c:200
xine_ticket_private_t::atomic_revoker_thread
pthread_t atomic_revoker_thread
Definition: xine.c:160
vo_new_grab_video_frame
static xine_grab_video_frame_t * vo_new_grab_video_frame(xine_video_port_t *this_gen)
Definition: video_out.c:1114
yuv2rgb_factory_s
Definition: yuv2rgb.h:123
vos_t::redraw_needed
uint32_t redraw_needed
Definition: video_out.c:174
xine_ticket_private_t::t
xine_ticket_t t
Definition: xine.c:145
metronom_handle_discontinuity
static int metronom_handle_discontinuity(metronom_impl_t *this, int type, int try, int64_t disc_off)
Definition: metronom.c:508
XINE_PARAM_SPU_CHANNEL
#define XINE_PARAM_SPU_CHANNEL
Definition: xine.h:326
XINE_PARAM_IGNORE_VIDEO
#define XINE_PARAM_IGNORE_VIDEO
Definition: xine.h:335
vo_queue_read_unlock
static void vo_queue_read_unlock(img_buf_fifo_t *queue)
Definition: video_out.c:461
refcounter_t::object
void * object
Definition: refcounter.h:29
xine_stream_s::video_driver
vo_driver_t * video_driver
Definition: xine_internal.h:157
vos_grab_video_frame_s::vo_width
int vo_width
Definition: video_out.c:84
ticket_init
static xine_ticket_t * ticket_init(void)
Definition: xine.c:580
osd_get_palette
static void osd_get_palette(osd_object_t *osd, uint32_t *color, uint8_t *trans)
Definition: osd.c:846
XINE_PARAM_EQ_8000HZ
#define XINE_PARAM_EQ_8000HZ
Definition: xine.h:348
xine_stream_private_st::audio_decoder_streamtype
int audio_decoder_streamtype
Definition: xine_private.h:459
_osd_hide
static int _osd_hide(osd_object_t *osd, int64_t vpts)
Definition: osd.c:528
osd_set_argb_buffer
static void osd_set_argb_buffer(osd_object_t *osd, uint32_t *argb_buffer, int dirty_x, int dirty_y, int dirty_width, int dirty_height)
Definition: osd.c:1940
vo_frame_s::overlay_offset_y
int overlay_offset_y
Definition: video_out.h:155
CLUT_Y_CR_CB_INIT
#define CLUT_Y_CR_CB_INIT(_y, _cr, _cb)
Definition: video_overlay.h:31
XINE_LOCALEDIR
#define XINE_LOCALEDIR
Definition: configure.h:843
audio_decoder_s
Definition: audio_decoder.h:73
metronom_impl_t::vpts_offset
int64_t vpts_offset
Definition: metronom.c:392
argb_layer_create
static argb_layer_t * argb_layer_create()
Definition: osd.c:329
XINE_PARAM_DELAY_FINISHED_EVENT
#define XINE_PARAM_DELAY_FINISHED_EVENT
Definition: xine.h:355
xine_list_push_back
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
xine_stream_s::spu_decoder_streamtype
int spu_decoder_streamtype
Definition: xine_internal.h:161
metronom_impl_t::pts_per_smpls
int64_t pts_per_smpls
Definition: metronom.c:385
XINE_STREAM_INFO_HAS_VIDEO
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
xine_rwlock_tryrdlock
#define xine_rwlock_tryrdlock(l)
Definition: xine_private.h:226
fifo_buffer_s::fifo_size
int fifo_size
Definition: buffer.h:585
xine_list_delete
void xine_list_delete(xine_list_t *list)
Definition: list.c:108
xine_query_buffers_data_t
Definition: xine_internal.h:175
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
xine_ticket_private_t::irrevocable_tickets
int irrevocable_tickets
Definition: xine.c:154
vos_t::flush_extra
int flush_extra
Definition: video_out.c:127
metronom_impl_t::xine
xine_t * xine
Definition: metronom.c:381
xine_stream_private_t
struct xine_stream_private_st xine_stream_private_t
xine_refs_t::object
void * object
Definition: xine_private.h:114
xine_event_t
Definition: xine.h:1923
iconv_open
#define iconv_open(TO, FROM)
Definition: asfheader.c:58
demux_class_s::description
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: demux.h:63
xine_dropped_frames_t::discarded_frames
int discarded_frames
Definition: xine.h:2175
XINE_PARAM_AUDIO_COMPR_LEVEL
#define XINE_PARAM_AUDIO_COMPR_LEVEL
Definition: xine.h:330
VIDEO_DRIFT_TOLERANCE
#define VIDEO_DRIFT_TOLERANCE
Definition: metronom.c:58
metronom_impl_t::num_audio_waiters
int num_audio_waiters
Definition: metronom.c:423
input_class_s::eject_media
int(* eject_media)(input_class_t *this_gen)
Definition: input_plugin.h:85
vos_t::driver_lock
pthread_mutex_t driver_lock
Definition: video_out.c:108
vos_t::overlay_enabled
uint32_t overlay_enabled
Definition: video_out.c:167
ticket_issue
static void ticket_issue(xine_ticket_t *tgen, int flags)
Definition: xine.c:388
video_overlay.h
osd_renderer_s::textpalette
int textpalette
Definition: osd.h:260
metronom_impl_t::spu_vpts
int64_t spu_vpts
Definition: metronom.c:388
xine_ticket_private_t::plain_renewers
int plain_renewers
Definition: xine.c:155
mutex_cleanup
static void mutex_cleanup(void *mutex)
Definition: xine.c:89
post_video_status
static int post_video_status(xine_video_port_t *port_gen, xine_stream_t *stream, int *width, int *height, int64_t *img_duration)
Definition: post.c:442
_x_handle_stream_end
void _x_handle_stream_end(xine_stream_t *s, int non_user)
Definition: xine.c:93
video_out_update_disable_flush_from_video_out
static void video_out_update_disable_flush_from_video_out(void *this_gen, xine_cfg_entry_t *entry)
Definition: video_out.c:2279
xine_log_cb_t
void(* xine_log_cb_t)(void *user_data, int section)
Definition: xine.h:931
post_video_port_s::new_port
xine_video_port_t new_port
Definition: post.h:176
MAX_SCR_PROVIDERS
#define MAX_SCR_PROVIDERS
Definition: metronom.c:56
_x_vo_scale_cleanup
void _x_vo_scale_cleanup(vo_scale_t *self, config_values_t *config)
Definition: vo_scale.c:394
unixscr_s::scr
scr_plugin_t scr
Definition: metronom.c:77
_x_cache_plugin_get_instance
input_plugin_t * _x_cache_plugin_get_instance(xine_stream_t *stream)
Definition: input_cache.c:406
extra_info_s::input_time
int input_time
Definition: buffer.h:322
xine_rwlock_init_default
#define xine_rwlock_init_default(l)
Definition: xine_private.h:224
video_decoder_update_disable_flush_at_discontinuity
static void video_decoder_update_disable_flush_at_discontinuity(void *s, xine_cfg_entry_t *entry)
Definition: xine.c:985
xine_post_in_s::type
int type
Definition: xine.h:731
ticket_release
static void ticket_release(xine_ticket_t *tgen, int irrevocable)
Definition: xine.c:317
_x_fifo_buffer_new
fifo_buffer_t * _x_fifo_buffer_new(int num_buffers, uint32_t buf_size)
Allocate and initialise new (empty) FIFO buffers.
Definition: buffer.c:873
vo_queue_pop_int
static vo_frame_t * vo_queue_pop_int(img_buf_fifo_t *queue)
Definition: video_out.c:552
post_plugin_s::dispose
void(* dispose)(post_plugin_t *this_gen)
Definition: post.h:95
_x_trigger_relaxed_frame_drop_mode
void _x_trigger_relaxed_frame_drop_mode(xine_stream_t *s)
Definition: xine.c:3567
xine_grab_video_frame_s::crop_bottom
int crop_bottom
Definition: xine.h:557
xine_s::clock
metronom_clock_t * clock
Definition: xine_internal.h:97
osd_fontchar_s::bmp
uint8_t * bmp
Definition: osd.c:202
post_video_set_property
static int post_video_set_property(xine_video_port_t *port_gen, int property, int value)
Definition: post.c:463
XINE_MASTER_SLAVE_STOP
#define XINE_MASTER_SLAVE_STOP
Definition: xine.h:226
DEMUX_OK
#define DEMUX_OK
Definition: demux.h:33
video_overlay_init
static void video_overlay_init(video_overlay_manager_t *this_gen)
Definition: video_overlay.c:229
vo_free_get_dupl
static vo_frame_t * vo_free_get_dupl(vos_t *this, vo_frame_t *s)
Definition: video_out.c:704
xine_list_find
xine_list_iterator_t xine_list_find(xine_list_t *list, void *value)
Definition: list.c:275
MAX_SHOWING
#define MAX_SHOWING
Definition: video_overlay.h:36
xine_stream_private_st::first_frame_lock
pthread_mutex_t first_frame_lock
Definition: xine_private.h:504
vos_grab_video_frame_s::video_port
xine_video_port_t * video_port
Definition: video_out.c:80
unixscr_s::speed_factor_2
double speed_factor_2
Definition: metronom.c:85
ADD_READY_FRAMES
#define ADD_READY_FRAMES
Definition: video_out.c:1685
xine_ticket_s
Definition: tickets.h:53
_x_config_change_opt
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
vos_t::wakeups_total
int wakeups_total
Definition: video_out.c:143
xine_cfg_entry_s::description
const char * description
Definition: xine.h:1667
video_decoder_s::flush
void(* flush)(video_decoder_t *this_gen)
Definition: video_decoder.h:96
vo_frame_s::picture_coding_type
int picture_coding_type
Definition: video_out.h:126
xine_current_frame_data_s::interlaced
int interlaced
Definition: xine.h:481
XINE_STREAM_INFO_AUDIO_FOURCC
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
vo_flush
static void vo_flush(xine_video_port_t *this_gen)
Definition: video_out.c:3017
xine_private_t::speed_change_flags
uint32_t speed_change_flags
Definition: xine_private.h:420
_get_audio_lang
static int _get_audio_lang(xine_stream_private_t *stream, int channel, char *lang)
Definition: xine.c:3261
xine_keyframes_find
int xine_keyframes_find(xine_stream_t *s, xine_keyframes_entry_t *pos, int offs)
Query stream keyframe seek index.
Definition: xine.c:3588
xine_nbc_st::dvbs_video_fill
int dvbs_video_fill
Definition: net_buf_ctrl.c:99
XINE_STATUS_IDLE
#define XINE_STATUS_IDLE
Definition: xine.h:948
vos_t::pending_grab_request
vos_grab_video_frame_t * pending_grab_request
Definition: video_out.c:160
vo_frame_s::drawn
int drawn
Definition: video_out.h:142
xine_config_register_num
int xine_config_register_num(xine_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: xine_interface.c:147
xine_post_wire_audio_port
int xine_post_wire_audio_port(xine_post_out_t *source, xine_audio_port_t *ao)
Definition: xine_interface.c:974
vos_t::clock
metronom_clock_t * clock
Definition: video_out.c:110
xine_nbc_st::has_video
int has_video
Definition: net_buf_ctrl.c:80
_x_mrl_remove_auth
char * _x_mrl_remove_auth(const char *mrl_in)
Definition: xine.c:1435
xine_stream_private_st::index_lastadd
int index_lastadd
Definition: xine_private.h:560
osd_free_ft2
static void osd_free_ft2(osd_object_t *osd __attr_unused)
Definition: osd.c:238
xine_nbc_st::dvbs_width
int dvbs_width
Definition: net_buf_ctrl.c:99
demux_plugin_s::demux_class
demux_class_t * demux_class
Definition: demux.h:173
_x_demux_stop_thread
int _x_demux_stop_thread(xine_stream_t *s)
Definition: demux.c:577
post_audio_port_s::new_port
xine_audio_port_t new_port
Definition: post.h:302
xine_nbc_stats_data_t::v_in_disc
int v_in_disc
Definition: xine.h:2021
XINE_SPEED_SLOW_4
#define XINE_SPEED_SLOW_4
Definition: xine.h:365
xine_nbc_fifo_info_t
Definition: net_buf_ctrl.c:52
vo_overlay_s::hili_color
uint32_t hili_color[256]
Definition: video_out.h:501
BUFTYPE_BASE
#define BUFTYPE_BASE(type)
post_audio_close
static void post_audio_close(xine_audio_port_t *port_gen, xine_stream_t *stream)
Definition: post.c:909
MAX_SPEED_CHANGE_CALLBACKS
#define MAX_SPEED_CHANGE_CALLBACKS
Definition: metronom.c:57
post_video_port_unref
static int post_video_port_unref(xine_video_port_t *port_gen)
Definition: post.c:215
_x_set_speed
void _x_set_speed(xine_stream_t *stream, int speed)
Definition: xine.c:2897
BUF_CONTROL_SPU_CHANNEL
#define BUF_CONTROL_SPU_CHANNEL
Definition: buffer.h:75
xine_private_t::speed_change_new_live
int speed_change_new_live
Definition: xine_private.h:421
_x_extra_info_merge
void _x_extra_info_merge(extra_info_t *dst, extra_info_t *src)
Definition: xine.c:122
METRONOM_VPTS_OFFSET
#define METRONOM_VPTS_OFFSET
Definition: metronom.h:176
post_overlay_init
static void post_overlay_init(video_overlay_manager_t *ovl_gen)
Definition: post.c:745
xine_stream_private_st::s
xine_stream_t s
Definition: xine_private.h:432
xine_osd_show_unscaled
void xine_osd_show_unscaled(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:866
metronom_impl_t::master
metronom_t * master
Definition: metronom.c:383
BUFTYPE_SUB
#define BUFTYPE_SUB(type)
video_decoder_loop
static void * video_decoder_loop(void *stream_gen)
Definition: video_decoder.c:113
vo_frame_inc2_lock
static void vo_frame_inc2_lock(vo_frame_t *img)
Definition: video_out.c:745
xine_private_t::log_cb_user_data
void * log_cb_user_data
Definition: xine_private.h:407
XINE_EVENT_PROGRESS
#define XINE_EVENT_PROGRESS
Definition: xine.h:1821
xine_osd_set_video_window
void xine_osd_set_video_window(xine_osd_t *this, int window_x, int window_y, int window_width, int window_height)
Definition: xine_interface.c:909
xine_video_port_s::get_property
int(* get_property)(xine_video_port_t *self, int property)
Definition: video_out.h:220
SPEED_FLAG_WANT_LIVE
#define SPEED_FLAG_WANT_LIVE
Definition: xine_private.h:418
demux_plugin_s::send_headers
void(* send_headers)(demux_plugin_t *this_gen)
Definition: demux.h:103
xine_stream_s::osd_renderer
osd_renderer_t * osd_renderer
Definition: xine_internal.h:147
vo_frame_s::proc_provide_standard_frame_data
void(* proc_provide_standard_frame_data)(vo_frame_t *vo_img, xine_current_frame_data_t *data)
Definition: video_out.h:70
vo_frame_dec_lock
static void vo_frame_dec_lock(vo_frame_t *img)
Definition: video_out.c:774
post_plugin_s::dispose_pending
int dispose_pending
Definition: post.h:128
metronom_clock_private_t::mct
metronom_clock_t mct
Definition: metronom.c:237
config_values_s::register_enum
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_rwlock_timedrdlock
#define xine_rwlock_timedrdlock(l, t)
Definition: xine_private.h:227
BUF_CONTROL_HEADERS_DONE
#define BUF_CONTROL_HEADERS_DONE
Definition: buffer.h:78
XINE_STREAM_INFO_IGNORE_AUDIO
#define XINE_STREAM_INFO_IGNORE_AUDIO
Definition: xine.h:1026
SCRATCH_LINE_LEN_MAX
#define SCRATCH_LINE_LEN_MAX
Definition: scratch.h:33
_x_demux_control_end
void _x_demux_control_end(xine_stream_t *s, uint32_t flags)
Definition: demux.c:295
NUMBER_OF_TEXT_PALETTES
#define NUMBER_OF_TEXT_PALETTES
Definition: osd.h:297
XINE_PARAM_VO_DEINTERLACE
#define XINE_PARAM_VO_DEINTERLACE
Definition: xine.h:375
xine_get_stream_info
uint32_t xine_get_stream_info(xine_stream_t *s, int info)
Definition: xine_interface.c:742
xine_nbc_fifo_info_t::fifo_fill
int fifo_fill
Definition: net_buf_ctrl.c:56
osd_hide
static int osd_hide(osd_object_t *osd, int64_t vpts)
Definition: osd.c:552
input_class_s
Definition: input_plugin.h:38
fifo_buffer_s::buffer_pool_num_free
int buffer_pool_num_free
Definition: buffer.h:644
xine_spu_opacity_s
Definition: spu.h:30
xine_list_next_value
void * xine_list_next_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:197
xine_set_param
void xine_set_param(xine_stream_t *s, int param, int value)
Definition: xine_interface.c:361
metronom_impl_t::audio_vpts
int64_t audio_vpts
Definition: metronom.c:389
audio_buffer_s
Definition: audio_out.h:144
xine_nbc_stats_data_t::v_remaining
int64_t v_remaining
Definition: xine.h:2019
AO_PROP_EQ_30HZ
#define AO_PROP_EQ_30HZ
Definition: audio_out.h:325
update_text_palette
static void update_text_palette(void *this_gen, xine_cfg_entry_t *entry)
Definition: osd.c:1905
XINE_OSD_CAP_CUSTOM_EXTENT
#define XINE_OSD_CAP_CUSTOM_EXTENT
Definition: xine.h:2290
post_video_port_s::original_port
xine_video_port_t * original_port
Definition: post.h:179
xine_open
int xine_open(xine_stream_t *s, const char *mrl)
Definition: xine.c:1935
metronom_base_av_offs_hook
static void metronom_base_av_offs_hook(void *this_gen, xine_cfg_entry_t *entry)
Definition: metronom.c:1512
tab_parse
static const uint8_t tab_parse[256]
Definition: xine.c:1467
xine_get_current_frame
int xine_get_current_frame(xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img)
Definition: xine.c:3182
XINE_PARAM_VO_HUE
#define XINE_PARAM_VO_HUE
Definition: xine.h:377
metronom_clock_s::register_scr
int(* register_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:261
metronom_clock_exit
static void metronom_clock_exit(metronom_clock_t *this)
Definition: metronom.c:1494
xine_post_out_s::rewire
int(* rewire)(xine_post_out_t *self, void *data)
Definition: xine.h:753
BUF_FLAG_END_STREAM
#define BUF_FLAG_END_STREAM
Definition: buffer.h:386
XINE_VO_ASPECT_SQUARE
#define XINE_VO_ASPECT_SQUARE
Definition: xine.h:402
xine_stream_private_st::first_frame_reached
pthread_cond_t first_frame_reached
Definition: xine_private.h:505
osd.h
xine_rwlock_t
#define xine_rwlock_t
Definition: xine_private.h:223
yuv2rgb_s::yuy22rgb_fun
yuy22rgb_fun_t yuy22rgb_fun
Definition: yuv2rgb.h:109
post_frame_field
static void post_frame_field(vo_frame_t *vo_img, int which_field)
Definition: post.c:608
argb_layer_s::x1
int x1
Definition: video_out.h:467
cfg_entry_s::str_value
char * str_value
Definition: configfile.h:60
report_progress
static void report_progress(xine_stream_t *stream, int p)
Definition: net_buf_ctrl.c:104
_x_rip_plugin_get_instance
input_plugin_t * _x_rip_plugin_get_instance(xine_stream_t *stream, const char *filename)
Definition: input_rip.c:550
xine_get_log_names
const char *const * xine_get_log_names(xine_t *this)
Definition: xine.c:3315
fifo_buffer_s::register_get_cb
void(* register_get_cb)(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *), void *cb_data)
Definition: buffer.h:633
metronom_impl_t::video_vpts
int64_t video_vpts
Definition: metronom.c:387
XINE_PARAM_SPU_OFFSET
#define XINE_PARAM_SPU_OFFSET
Definition: xine.h:334
XINE_CONFIG_TYPE_STRING
#define XINE_CONFIG_TYPE_STRING
Definition: xine.h:1617
xine_config_reset
void xine_config_reset(xine_t *this)
Definition: xine_interface.c:316
internal_video_overlay_free_handle
static void internal_video_overlay_free_handle(video_overlay_t *this, int32_t handle)
Definition: video_overlay.c:169
osd_object_s::y2
int y2
Definition: osd.h:55
xine_post_output
xine_post_out_t * xine_post_output(xine_post_t *this_gen, const char *name)
Definition: xine_interface.c:936
XINE_OSD_CAP_UNSCALED
#define XINE_OSD_CAP_UNSCALED
Definition: xine.h:2289
XINE_STREAM_INFO_DVD_TITLE_NUMBER
#define XINE_STREAM_INFO_DVD_TITLE_NUMBER
Definition: xine.h:1035
cfg_entry_s::str_default
char * str_default
Definition: configfile.h:61
XINE_PARAM_AUDIO_AMP_MUTE
#define XINE_PARAM_AUDIO_AMP_MUTE
Definition: xine.h:351
scr_plugin_s::interface_version
int interface_version
Definition: metronom.h:332
nn
#define nn
xine_profiler_allocate_slot
int xine_profiler_allocate_slot(const char *label)
Definition: monitor.c:51
xine_nbc_st::dvbs_audio_fill
int dvbs_audio_fill
Definition: net_buf_ctrl.c:99
XINE_PARAM_VO_CROP_TOP
#define XINE_PARAM_VO_CROP_TOP
Definition: xine.h:392
scratch_dispose
static void scratch_dispose(scratch_buffer_t *this)
Definition: scratch.c:92
METRONOM_VPTS
#define METRONOM_VPTS
Definition: metronom.h:178
ICONV_CONST
#define ICONV_CONST
Definition: asfheader.c:64
xine_nbc_st::dvbs_center
int dvbs_center
Definition: net_buf_ctrl.c:99
osd_fontchar_s::width
uint16_t width
Definition: osd.c:204
_x_post_inc_usage
#define _x_post_inc_usage(port)
Definition: post.h:399
post_video_port_s
Definition: post.h:173
VO_PROP_DISCARD_FRAMES
#define VO_PROP_DISCARD_FRAMES
Definition: video_out.h:260
set_speed_internal
static void set_speed_internal(xine_stream_private_t *stream, int speed)
Definition: xine.c:630
AUDIO_SAMPLE_NUM
#define AUDIO_SAMPLE_NUM
Definition: metronom.c:52
xine_audio_port_s::set_property
int(* set_property)(xine_audio_port_t *, int property, int value)
Definition: audio_out.h:180
post_frame_proc_slice
static void post_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition: post.c:588
report_stats
static void report_stats(xine_nbc_t *this, int type)
Definition: net_buf_ctrl.c:402
vo_dispose_grab_video_frame
static void vo_dispose_grab_video_frame(xine_grab_video_frame_t *frame_gen)
Definition: video_out.c:862
xine_osd_set_position
void xine_osd_set_position(xine_osd_t *this, int x, int y)
Definition: xine_interface.c:858
xine_audio_level_data_t::right
int right
Definition: xine.h:2002
xine_nbc_fifo_info_t::first_pts
int64_t first_pts
Definition: net_buf_ctrl.c:63
xine_stream_private_st::nbc_refs
int nbc_refs
Definition: xine_private.h:563
XINE_FRAME_DATA_ALLOCATE_IMG
#define XINE_FRAME_DATA_ALLOCATE_IMG
Definition: xine.h:487
xine_osd_draw_line
void xine_osd_draw_line(xine_osd_t *this, int x1, int y1, int x2, int y2, int color)
Definition: xine_interface.c:827
post_plugin_s::output
xine_list_t * output
Definition: post.h:90
xine_stream_s::master
xine_stream_t * master
Definition: xine_internal.h:150
xine_stream_private_st::stream_info
int stream_info[XINE_STREAM_INFO_MAX]
Definition: xine_private.h:496
xine_osd_get_capabilities
uint32_t xine_osd_get_capabilities(xine_osd_t *this)
Definition: xine_interface.c:819
yv12_to_yv12
void yv12_to_yv12(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dst, int y_dst_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dst, int u_dst_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dst, int v_dst_pitch, int width, int height)
Definition: copy.c:48
fifo_buffer_s::buffer_pool_alloc
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
XINE_PARAM_METRONOM_PREBUFFER
#define XINE_PARAM_METRONOM_PREBUFFER
Definition: xine.h:339
vo_frame_s::proc_slice
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out.h:83
metronom_get_current_time
static int64_t metronom_get_current_time(metronom_clock_t *this)
Definition: metronom.c:296
xine_private_t::join_av
uint32_t join_av
Definition: xine_private.h:411
post_video_close
static void post_video_close(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: post.c:373
vos_t::ready_first
vo_frame_t * ready_first
Definition: video_out.c:139
post_video_trigger_drawing
static void post_video_trigger_drawing(xine_video_port_t *port_gen)
Definition: post.c:434
next_frame
static vo_frame_t * next_frame(vos_t *this, int64_t *vpts)
Definition: video_out.c:1909
xine_ticket_private_t::pending_revocations
int pending_revocations
Definition: xine.c:158
XINE_PARAM_VIDEO_CHANNEL
#define XINE_PARAM_VIDEO_CHANNEL
Definition: xine.h:327
XINE_EVENT_DROPPED_FRAMES
#define XINE_EVENT_DROPPED_FRAMES
Definition: xine.h:1825
MAX_OBJECTS
#define MAX_OBJECTS
Definition: video_overlay.h:34
_x_dispose_plugins
void _x_dispose_plugins(xine_t *this)
Dispose (shutdown) all currently loaded plugins.
Definition: load_plugins.c:3349
img_buf_fifo_t::locked_for_read
int locked_for_read
Definition: video_out.c:98
xine_refs_init
static void xine_refs_init(xine_refs_t *refs, void(*destructor)(void *object), void *object)
Definition: xine_private.h:117
xine_refs_add
static int xine_refs_add(xine_refs_t *refs, int n)
Definition: xine_private.h:125
fifo_buffer_s::put
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
vo_frame_s::id
int id
Definition: video_out.h:166
metronom_impl_t::video_discontinuity_count
int video_discontinuity_count
Definition: metronom.c:419
config_values_s::last
cfg_entry_t * last
Definition: configfile.h:224
xine_cfg_entry_s::help
const char * help
Definition: xine.h:1668
vo_reref
static void vo_reref(vos_t *this, vo_frame_t *img)
Definition: video_out.c:317
_x_reset_relaxed_frame_drop_mode
void _x_reset_relaxed_frame_drop_mode(xine_stream_t *s)
Definition: xine.c:3575
vo_grab_grab_video_frame
static int vo_grab_grab_video_frame(xine_grab_video_frame_t *frame_gen)
Definition: video_out.c:881
osd_set_palette
static void osd_set_palette(osd_object_t *osd, const uint32_t *color, const uint8_t *trans)
Definition: osd.c:812
XINE_EVENT_AUDIO_AMP_LEVEL
#define XINE_EVENT_AUDIO_AMP_LEVEL
Definition: xine.h:1827
vo_frame_s::crop_right
int crop_right
Definition: video_out.h:129
video_overlay_showing_s
Definition: video_overlay.c:46
video_overlay_manager_s::get_handle
int32_t(* get_handle)(video_overlay_manager_t *this_gen, int object_type)
Definition: video_out.h:523
STREAMS_DEFAULT_SIZE
#define STREAMS_DEFAULT_SIZE
Definition: video_out.c:112
xine_refs_t::mutex
pthread_mutex_t mutex
Definition: xine_private.h:111
DISC_STREAMSTART
#define DISC_STREAMSTART
Definition: metronom.h:65
metronom_impl_t::audio_discontinuity_count
int audio_discontinuity_count
Definition: metronom.c:420
xine_stream_private_st::demux_action_pending
uint32_t demux_action_pending
Definition: xine_private.h:535
nbc_alloc_cb
static void nbc_alloc_cb(fifo_buffer_t *fifo, void *this_gen)
Definition: net_buf_ctrl.c:509
BUF_SPU_BASE
#define BUF_SPU_BASE
Definition: buffer.h:285
AO_PROP_MUTE_VOL
#define AO_PROP_MUTE_VOL
Definition: audio_out.h:320
S_ISREG
#define S_ISREG(mode)
Definition: input_file.c:464
vo_scale_s
Definition: vo_scale.h:39
vo_streams_unregister
static void vo_streams_unregister(vos_t *this, xine_stream_private_t *s)
Definition: video_out.c:291
metronom_impl_t::force_audio_jump
int force_audio_jump
Definition: metronom.c:428
XINE_GRAB_VIDEO_FRAME_FLAGS_WAIT_NEXT
#define XINE_GRAB_VIDEO_FRAME_FLAGS_WAIT_NEXT
Definition: xine.h:575
_x_message
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
_x_vo_scale_translate_gui2video
void _x_vo_scale_translate_gui2video(vo_scale_t *this, int x, int y, int *vid_x, int *vid_y)
Definition: vo_scale.c:312
_x_get_spu_channel
int _x_get_spu_channel(xine_stream_t *stream)
Definition: xine.c:3295
xine_audio_level_data_t::mute
int mute
Definition: xine.h:2003
osd_show_unscaled
static int osd_show_unscaled(osd_object_t *osd, int64_t vpts)
Definition: osd.c:520
XINE_PARAM_EARLY_FINISHED_EVENT
#define XINE_PARAM_EARLY_FINISHED_EVENT
Definition: xine.h:353
XINE_ERROR_NO_DEMUX_PLUGIN
#define XINE_ERROR_NO_DEMUX_PLUGIN
Definition: xine.h:958
xine_stream_private_st::video_decoder_extra_info
extra_info_t * video_decoder_extra_info
Definition: xine_private.h:453
xine_get_current_frame_s
int xine_get_current_frame_s(xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img, int *img_size)
Definition: xine.c:3162
duplicate_frame
static vo_frame_t * duplicate_frame(vos_t *this, vo_frame_t *img)
Definition: video_out.c:1793
osd_renderer_s::fonts
osd_font_t * fonts
Definition: osd.h:259
post_video_port_s::original_manager
video_overlay_manager_t * original_manager
Definition: post.h:207
vos_t::disable_decoder_flush_from_video_out
int disable_decoder_flush_from_video_out
Definition: video_out.c:188
extra_info_s::vpts
int64_t vpts
Definition: buffer.h:327
XINE_CONFIG_STRING_IS_DIRECTORY_NAME
#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME
Definition: xine.h:1626
xine_refs_t::destructor
void(* destructor)(void *object)
Definition: xine_private.h:113
MAX_EVENTS
#define MAX_EVENTS
Definition: video_overlay.h:35
xine_video_port_s
Definition: video_out.h:176
vo_get_last_frame
static vo_frame_t * vo_get_last_frame(xine_video_port_t *this_gen)
Definition: video_out.c:2967
vo_frame_s::top_field_first
int top_field_first
Definition: video_out.h:120
img_buf_fifo_t::first
vo_frame_t * first
Definition: video_out.c:93
vo_overlay_s::hili_bottom
int hili_bottom
Definition: video_out.h:498
post_video_port_s::manager_lock
pthread_mutex_t * manager_lock
Definition: post.h:221
xine_post_in_s::data
void * data
Definition: xine.h:728
vos_t
Definition: video_out.c:103
vo_trigger_drawing
static void vo_trigger_drawing(xine_video_port_t *this_gen)
Definition: video_out.c:3032
xine_video_port_s::get_capabilities
uint32_t(* get_capabilities)(xine_video_port_t *self)
Definition: video_out.h:178
xine_engine_set_param
void xine_engine_set_param(xine_t *this, int param, int value)
Definition: xine.c:2554
AO_PROP_BUFS_TOTAL
#define AO_PROP_BUFS_TOTAL
Definition: audio_out.h:339
osd_fontchar_s::height
uint16_t height
Definition: osd.c:205
XINE_ERROR_INPUT_FAILED
#define XINE_ERROR_INPUT_FAILED
Definition: xine.h:961
argb_layer_destroy
static void argb_layer_destroy(argb_layer_t *argb_layer)
Definition: osd.c:337
osd_object_s
Definition: osd.h:37
vo_get_unblock_frame
static vo_frame_t * vo_get_unblock_frame(vos_t *this)
Definition: video_out.c:570
unixscr_s
Definition: metronom.c:76
lprintf
#define lprintf(...)
Definition: xineutils.h:620
xine_nbc_init
xine_nbc_t * xine_nbc_init(xine_stream_t *stream)
Definition: net_buf_ctrl.c:768
xine_engine_get_param
int xine_engine_get_param(xine_t *this, int param)
Definition: xine.c:2570
KERNING_DEFAULT
#define KERNING_DEFAULT
Definition: osd.c:90
cfg_entry_s::key
char * key
Definition: configfile.h:50
open_internal
static int open_internal(xine_stream_private_t *stream, const char *mrl)
Definition: xine.c:1495
XINE_STREAM_INFO_VIDEO_HANDLED
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
xine_port_send_gui_data
int xine_port_send_gui_data(xine_video_port_t *vo, int type, void *data)
Definition: xine_interface.c:337
post_video_port_s::frame_lock
pthread_mutex_t * frame_lock
Definition: post.h:220
xine_nbc_stats_data_t::v_percent
int v_percent
Definition: xine.h:2018
xine_private_t::speed_change_lock
pthread_mutex_t speed_change_lock
Definition: xine_private.h:423
vo_overlay_s::hili_top
int hili_top
Definition: video_out.h:497
XINE_PARAM_VO_NOISE_REDUCTION
#define XINE_PARAM_VO_NOISE_REDUCTION
Definition: xine.h:389
vos_t::done_stepping
pthread_cond_t done_stepping
Definition: video_out.c:211
yuv2rgb_factory_s::dispose
void(* dispose)(yuv2rgb_factory_t *this)
Definition: yuv2rgb.h:136
xine_get_param
int xine_get_param(xine_stream_t *s, int param)
Definition: xine_interface.c:567
FIFO_GET
#define FIFO_GET
Definition: net_buf_ctrl.c:50
XINE_PARAM_EQ_16000HZ
#define XINE_PARAM_EQ_16000HZ
Definition: xine.h:349
XINE_CONFIG_TYPE_BOOL
#define XINE_CONFIG_TYPE_BOOL
Definition: xine.h:1620
config_values_s::cur
cfg_entry_t * cur
Definition: configfile.h:224
osd_point
static void osd_point(osd_object_t *osd, int x, int y, int color)
Definition: osd.c:616
config_values_s::register_num
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
xine_nbc_fifo_info_t::fifo_length_int
uint32_t fifo_length_int
Definition: net_buf_ctrl.c:60
_x_unlock_port_rewiring
void _x_unlock_port_rewiring(xine_t *xine_gen)
Definition: xine.c:3517
_x_free_spu_decoder
void _x_free_spu_decoder(xine_stream_t *stream, spu_decoder_t *sd)
Definition: load_plugins.c:2967
xine_s::streams_lock
pthread_mutex_t streams_lock
Definition: xine_internal.h:95
xine_post_list_outputs
const char *const * xine_post_list_outputs(xine_post_t *this_gen)
Definition: xine_interface.c:919
MAKE_LINE
#define MAKE_LINE(offs)
video_decoder_s::decode_data
void(* decode_data)(video_decoder_t *this_gen, buf_element_t *buf)
Definition: video_decoder.h:79
xine_stream_private_st::side_streams
struct xine_stream_private_st * side_streams[4]
Definition: xine_private.h:489
xine_get_current_frame_alloc
int xine_get_current_frame_alloc(xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t **img, int *img_size)
Definition: xine.c:3143
xine_video_port_s::new_grab_video_frame
xine_grab_video_frame_t *(* new_grab_video_frame)(xine_video_port_t *self)
Definition: video_out.h:199
xine_video_port_s::get_last_frame
vo_frame_t *(* get_last_frame)(xine_video_port_t *self)
Definition: video_out.h:202
vos_t::num_frames_skipped
int num_frames_skipped
Definition: video_out.c:179
vos_t::driver
vo_driver_t * driver
Definition: video_out.c:107
vos_t::wakeups_early
int wakeups_early
Definition: video_out.c:144
xine_stream_private_st::audio_source
xine_post_out_t audio_source
Definition: xine_private.h:552
video_overlay_s::showing_mutex
pthread_mutex_t showing_mutex
Definition: video_overlay.c:60
xine_grab_video_frame_s::crop_left
int crop_left
Definition: xine.h:554
video_overlay_object_s
Definition: video_overlay.h:44
XINE_STREAM_INFO_MAX_SPU_CHANNEL
#define XINE_STREAM_INFO_MAX_SPU_CHANNEL
Definition: xine.h:1030
xine_new_grab_video_frame
xine_grab_video_frame_t * xine_new_grab_video_frame(xine_stream_t *stream)
Definition: xine.c:3199
argb_layer_s::y2
int y2
Definition: video_out.h:468
_x_osd_renderer_init
osd_renderer_t * _x_osd_renderer_init(xine_stream_t *stream)
Definition: osd.c:2007
_x_refcounter_inc
int _x_refcounter_inc(refcounter_t *refcounter)
Definition: refcounter.c:49
metronom_impl_t::img_cpt
int img_cpt
Definition: metronom.c:434
osd_font_s::loaded
uint16_t loaded
Definition: osd.c:217
video_overlay_free_handle
static void video_overlay_free_handle(video_overlay_manager_t *this_gen, int32_t handle)
Definition: video_overlay.c:188
osd_object_s::next
osd_object_t * next
Definition: osd.h:38
_x_audio_out_resample_stereotomono
void _x_audio_out_resample_stereotomono(int16_t *input_samples, int16_t *output_samples, uint32_t frames)
Definition: resample.c:351
audio_out.h
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
vo_overlay_s
Definition: video_out.h:472
AO_PROP_COMPRESSOR
#define AO_PROP_COMPRESSOR
Definition: audio_out.h:321
xine_stream_s::audio_out
xine_audio_port_t *volatile audio_out
Definition: xine_internal.h:141
extra_info_s::input_normpos
int input_normpos
Definition: buffer.h:319
XINE_PARAM_SPEED
#define XINE_PARAM_SPEED
Definition: xine.h:323
xine_stream_private_st::index_mutex
pthread_mutex_t index_mutex
Definition: xine_private.h:559
metronom_clock_private_t::providers
scr_plugin_t * providers[10+1]
Definition: metronom.c:245
_x_video_decoder_shutdown
void _x_video_decoder_shutdown(xine_stream_t *s)
Definition: video_decoder.c:639
xine_config_register_string
const char * xine_config_register_string(xine_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: xine_interface.c:79
vo_overlay_s::hili_trans
uint8_t hili_trans[256]
Definition: video_out.h:502
METRONOM_ADJ_VPTS_OFFSET
#define METRONOM_ADJ_VPTS_OFFSET
Definition: metronom.h:173
XINE_LOG_NUM
#define XINE_LOG_NUM
Definition: xine_internal.h:67
_x_video_decoder_init
int _x_video_decoder_init(xine_stream_t *s)
Definition: video_decoder.c:567
refcounter_t::count
int count
Definition: refcounter.h:31
XINE_LOG_PLUGIN
#define XINE_LOG_PLUGIN
Definition: xine_internal.h:65
post_audio_port_s::stream
xine_stream_t * stream
Definition: post.h:309
_x_scan_plugins
int _x_scan_plugins(xine_t *this_gen)
Load plugins into catalog.
Definition: load_plugins.c:1671
vo_overlay_s::rgb_clut
int rgb_clut
Definition: video_out.h:494
_x_set_fine_speed
void _x_set_fine_speed(xine_stream_t *s, int speed)
Definition: xine.c:2832
osd_renderer_s::osd_mutex
pthread_mutex_t osd_mutex
Definition: osd.h:256
vos_t::warn_threshold_exceeded
int warn_threshold_exceeded
Definition: video_out.c:186
vo_streams_close
static void vo_streams_close(vos_t *this)
Definition: video_out.c:253
xine_config_cb_t
void(* xine_config_cb_t)(void *user_data, xine_cfg_entry_t *entry)
Definition: xine.h:1630
fifo_buffer_s::fifo_data_size
uint32_t fifo_data_size
Definition: buffer.h:586
AO_PROP_MIXER_VOL
#define AO_PROP_MIXER_VOL
Definition: audio_out.h:318
AO_PROP_CLOCK_SPEED
#define AO_PROP_CLOCK_SPEED
Definition: audio_out.h:338
xine_video_port_s::get_overlay_manager
video_overlay_manager_t *(* get_overlay_manager)(xine_video_port_t *self)
Definition: video_out.h:208
xine_get_spu_lang
int xine_get_spu_lang(xine_stream_t *s, int channel, char *lang)
Definition: xine.c:3251
osd_renderer_s::stream
xine_stream_t * stream
Definition: osd.h:84
vo_scale_square_pixels_changed
static void vo_scale_square_pixels_changed(void *data, xine_cfg_entry_t *entry)
Definition: vo_scale.c:382
XINE_PARAM_AUDIO_CLOSE_DEVICE
#define XINE_PARAM_AUDIO_CLOSE_DEVICE
Definition: xine.h:350
vo_frame_s::proc_called
int proc_called
Definition: video_out.h:144
osd_object_s::extent_width
int extent_width
Definition: osd.h:51
osd_font_s
Definition: osd.c:208
xine_stream_s::audio_channel_auto
int audio_channel_auto
Definition: xine_internal.h:160
_x_path_looks_like_mrl
static int _x_path_looks_like_mrl(const char *path)
Definition: xine.c:1487
XINE_NUM_SIDE_STREAMS
#define XINE_NUM_SIDE_STREAMS
Definition: xine_private.h:484
XINE_STREAM_INFO_DISCARDED_FRAMES
#define XINE_STREAM_INFO_DISCARDED_FRAMES
Definition: xine.h:1033
post_video_port_s::new_frame
vo_frame_t * new_frame
Definition: post.h:188
XINE_PROFILE
#define XINE_PROFILE(function)
Definition: xineutils.h:701
VO_PROP_BUFS_FREE
#define VO_PROP_BUFS_FREE
Definition: video_out.h:272
osd_get_text_size
static int osd_get_text_size(osd_object_t *osd, const char *text, int *width, int *height)
Definition: osd.c:1681
DEFAULT_HIGH_WATER_MARK
#define DEFAULT_HIGH_WATER_MARK
Definition: net_buf_ctrl.c:45
_x_free_video_driver
void _x_free_video_driver(xine_t *xine, vo_driver_t **driver)
Definition: load_plugins.c:2549
img_buf_fifo_t::num_buffers
int num_buffers
Definition: video_out.c:95
xine_osd_get_text_size
void xine_osd_get_text_size(xine_osd_t *this, const char *text, int *width, int *height)
Definition: xine_interface.c:846
XINE_PARAM_AUDIO_VOLUME
#define XINE_PARAM_AUDIO_VOLUME
Definition: xine.h:328
attributes.h
osd_set_font
static int osd_set_font(osd_object_t *osd, const char *fontname, int size)
Definition: osd.c:1258
XINE_STREAM_INFO_AUDIO_SAMPLERATE
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
xine_usec_sleep
void xine_usec_sleep(unsigned usec)
Definition: utils.c:546
xine_cfg_entry_s::callback_data
void * callback_data
Definition: xine.h:1677
vo_frame_s::proc_frame
void(* proc_frame)(vo_frame_t *vo_img)
Definition: video_out.h:79
video_overlay_s
Definition: video_overlay.c:51
vo_frame_dec2_lock
static void vo_frame_dec2_lock(vos_t *this, vo_frame_t *img)
Definition: video_out.c:808
vo_driver_t
Definition: video_out.h:50
BUF_CONTROL_NOP
#define BUF_CONTROL_NOP
Definition: buffer.h:73
_x_cache_plugin_get_instance
input_plugin_t * _x_cache_plugin_get_instance(xine_stream_t *stream)
Definition: input_cache.c:406
video_decoder_s::discontinuity
void(* discontinuity)(video_decoder_t *this_gen)
Definition: video_decoder.h:91
metronom_s::got_video_frame
void(* got_video_frame)(metronom_t *self, vo_frame_t *frame)
Definition: metronom.h:93
DEMUX_OPTIONAL_DATA_AUDIOLANG
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
xine_ticket_private_t::port_rewiring_lock
pthread_mutex_t port_rewiring_lock
Definition: xine.c:150
xine_nbc_st::buffering
int buffering
Definition: net_buf_ctrl.c:76
XINE_PARAM_VO_ZOOM_Y
#define XINE_PARAM_VO_ZOOM_Y
Definition: xine.h:383
post_audio_rewire
static int post_audio_rewire(xine_post_out_t *output_gen, void *data)
Definition: post.c:966
XINE_PARAM_VO_TVMODE
#define XINE_PARAM_VO_TVMODE
Definition: xine.h:385
xine_cfg_entry_s::range_min
int range_min
Definition: xine.h:1657
xine_nbc_st::high_water_mark
uint32_t high_water_mark
Definition: net_buf_ctrl.c:87
OVERLAY_EVENT_HIDE
#define OVERLAY_EVENT_HIDE
Definition: video_overlay.h:40
metronom_got_video_frame
static void metronom_got_video_frame(metronom_t *this_gen, vo_frame_t *img)
Definition: metronom.c:787
DISC_ABSOLUTE
#define DISC_ABSOLUTE
Definition: metronom.h:67
iconv_t
int iconv_t
Definition: asfheader.c:67
post_free_unused_video_alias
static void post_free_unused_video_alias(post_video_port_t *port, vf_alias_t *f)
Definition: post.c:87
xine_ui_message_data_t::num_parameters
int num_parameters
Definition: xine.h:1972
video_out.h
img_buf_fifo_t::not_empty
pthread_cond_t not_empty
Definition: video_out.c:100
XINE_PARAM_EQ_4000HZ
#define XINE_PARAM_EQ_4000HZ
Definition: xine.h:347
xine_cfg_entry_s::num_default
int num_default
Definition: xine.h:1654
post_audio_port_s::original_port
xine_audio_port_t * original_port
Definition: post.h:305
xine_keyframes_entry_t
Definition: xine.h:244
OVL_PALETTE_SIZE
#define OVL_PALETTE_SIZE
Definition: video_out.h:280
_X_LE_16
#define _X_LE_16(x)
Definition: bswap.h:58
xine_dropped_frames_t::skipped_threshold
int skipped_threshold
Definition: xine.h:2174
xine_osd_set_extent
void xine_osd_set_extent(xine_osd_t *this, int extent_width, int extent_height)
Definition: xine_interface.c:905
user_data
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
vos_t::frame_drop_limit
int frame_drop_limit
Definition: video_out.c:201
vos_grab_video_frame_s::grab_frame
xine_grab_video_frame_t grab_frame
Definition: video_out.c:76
XINE_VO_ASPECT_ANAMORPHIC
#define XINE_VO_ASPECT_ANAMORPHIC
Definition: xine.h:404
INPUT_IS_SEEKABLE
#define INPUT_IS_SEEKABLE(input)
Definition: input_plugin.h:333
vo_dispose_list
static void vo_dispose_list(vo_frame_t *list)
Definition: video_out.c:446
xine_ticket_private_t::tickets_granted
int tickets_granted
Definition: xine.c:153
FONT_VERSION
#define FONT_VERSION
Definition: osd.c:66
_x_video_decoder_init
int _x_video_decoder_init(xine_stream_t *stream)
Definition: video_decoder.c:567
_x_lock_port_rewiring
int _x_lock_port_rewiring(xine_t *xine_gen, int ms_timeout)
Definition: xine.c:3511
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
xine_stream_private_st::num_demuxers_running
int num_demuxers_running
Definition: xine_private.h:522
osd_object_s::y1
int y1
Definition: osd.h:54
video_overlay_event
static int video_overlay_event(video_overlay_t *this, int64_t vpts)
Definition: video_overlay.c:345
vo_ready_get_all
static vo_frame_t * vo_ready_get_all(vos_t *this)
Definition: video_out.c:1713
xine_ticket_private_t::rewirers
int rewirers
Definition: xine.c:157
abs
#define abs(x)
Definition: metronom.c:67
xine_stream_private_st::demux_max_seek_bufs
uint32_t demux_max_seek_bufs
Definition: xine_private.h:539
video_overlay_s::showing
video_overlay_showing_t showing[MAX_SHOWING]
Definition: video_overlay.c:61
_update_clipping
static void _update_clipping(osd_object_t *osd, int x1, int y1, int x2, int y2)
Definition: osd.c:603
__attr_unused
#define __attr_unused
Definition: attributes.h:106
clut_s::y
uint8_t y
Definition: alphablend.h:47
vo_status
static int vo_status(xine_video_port_t *this_gen, xine_stream_t *s, int *width, int *height, int64_t *img_duration)
Definition: video_out.c:2829
DEMUX_OPTIONAL_SUCCESS
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
_x_post_frame_copy_up
void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from)
Definition: post.c:695
vo_frame_s::height
int height
Definition: video_out.h:138
demux_plugin_s::get_status
int(* get_status)(demux_plugin_t *this_gen)
Definition: demux.h:149
video_overlay_manager_s::init
void(* init)(video_overlay_manager_t *this_gen)
Definition: video_out.h:519
_x_find_demux_plugin_last_probe
demux_plugin_t * _x_find_demux_plugin_last_probe(xine_stream_t *stream, const char *last_demux_name, input_plugin_t *input)
Definition: load_plugins.c:2060
xine_dropped_frames_t::discarded_threshold
int discarded_threshold
Definition: xine.h:2176
post_audio_port_s::port_lock
pthread_mutex_t * port_lock
Definition: post.h:322
osd_object_s::area
uint8_t * area
Definition: osd.h:42
METRONOM_SPU_OFFSET
#define METRONOM_SPU_OFFSET
Definition: metronom.h:175
metronom_clock_s::adjust_clock
void(* adjust_clock)(metronom_clock_t *self, int64_t desired_pts)
Definition: metronom.h:245
xine_get_log
char *const * xine_get_log(xine_t *this, int buf)
Definition: xine.c:3374
osd_new_object
static osd_object_t * osd_new_object(osd_renderer_t *this, int width, int height)
Definition: osd.c:250
xine_probe_fast_memcpy
void xine_probe_fast_memcpy(xine_t *xine)
Benchmark available memcpy methods.
Definition: memcpy.c:711
xine_stream_s::metronom
metronom_t * metronom
Definition: xine_internal.h:129
xine_post_out_s
Definition: xine.h:735
yuv2rgb.h
video_overlay_flush_events
static void video_overlay_flush_events(video_overlay_manager_t *this_gen)
Definition: video_overlay.c:688
vos_t::crop_top
int crop_top
Definition: video_out.c:205
metronom_get_option
static int64_t metronom_get_option(metronom_t *this_gen, int option)
Definition: metronom.c:1229
XINE_STREAM_INFO_VIDEO_HAS_STILL
#define XINE_STREAM_INFO_VIDEO_HAS_STILL
Definition: xine.h:1028
vo_overlay_s::hili_right
int hili_right
Definition: video_out.h:500
vo_display_reref_append
static void vo_display_reref_append(vos_t *this, vo_frame_t *img)
Definition: video_out.c:477
argb_layer_s::ref_count
int ref_count
Definition: video_out.h:469
video_decoder_s::reset
void(* reset)(video_decoder_t *this_gen)
Definition: video_decoder.h:85
xine_stream_private_st::status
int status
Definition: xine_private.h:434
osd_renderer_load_font
static int osd_renderer_load_font(osd_renderer_t *this, const char *filename)
Definition: osd.c:870
crop_frame
static vo_frame_t * crop_frame(xine_video_port_t *this_gen, vo_frame_t *img)
Definition: video_out.c:1293
vos_t::trigger_drawing_mutex
pthread_mutex_t trigger_drawing_mutex
Definition: video_out.c:207
XINE_STREAM_INFO_AUDIO_BITRATE
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
xine_stream_s::spu_decoder_plugin
spu_decoder_t * spu_decoder_plugin
Definition: xine_internal.h:154
BUF_CONTROL_BASE
#define BUF_CONTROL_BASE
Definition: buffer.h:68
NULL
NULL
Definition: xine_plugin.c:78
xine_stream_private_st::current_extra_info
extra_info_t * current_extra_info
Definition: xine_private.h:541
plugin_catalog.h
cfg_entry_s::num_value
int num_value
Definition: configfile.h:64
xine_dispose_internal
static void xine_dispose_internal(xine_stream_private_t *stream)
Definition: xine.c:2312
xine_video_port_s::status
int(* status)(xine_video_port_t *self, xine_stream_t *stream, int *width, int *height, int64_t *img_duration)
Definition: video_out.h:224
xine_osd_set_font
int xine_osd_set_font(xine_osd_t *this, const char *fontname, int size)
Definition: xine_interface.c:850
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
vo_frame_inc_lock
static void vo_frame_inc_lock(vo_frame_t *img)
Definition: video_out.c:760
vo_manual_flush
static void vo_manual_flush(vos_t *this)
Definition: video_out.c:846
DEMUX_CAP_CHAPTERS
#define DEMUX_CAP_CHAPTERS
Definition: demux.h:213
vos_grab_video_frame_s::next
vos_grab_video_frame_t * next
Definition: video_out.c:78
xine_query_buffers_data_t::avail
int avail
Definition: xine_internal.h:179
xine_s::streams
xine_list_t * streams
Definition: xine_internal.h:94
DEMUX_CAP_VIDEO_TIME
#define DEMUX_CAP_VIDEO_TIME
Definition: demux.h:233
refcounter_t::lock
pthread_mutex_t lock
Definition: refcounter.h:28
xine_vlog
void xine_vlog(xine_t *this_gen, int buf, const char *format, va_list args)
Definition: xine.c:3362
XINE_STATUS_STOP
#define XINE_STATUS_STOP
Definition: xine.h:949
xine_nbc_st
Definition: net_buf_ctrl.c:72
xine_get_current_vpts
int64_t xine_get_current_vpts(xine_stream_t *s)
Definition: xine_interface.c:1088
_x_new_refcounter
refcounter_t * _x_new_refcounter(void *object, void(*destructor)(void *))
Definition: refcounter.c:36
vo_frame_s::crop_left
int crop_left
Definition: video_out.h:129
INTERNAL
#define INTERNAL
Definition: xine_private.h:46
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
xine_nbc_stats_data_t::enabled
int enabled
Definition: xine.h:2027
xine_stream_private_st::err
int err
Definition: xine_private.h:549
_x_assert
#define _x_assert(exp)
Definition: xineutils.h:550
fifo_buffer_s::unregister_put_cb
void(* unregister_put_cb)(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *))
Definition: buffer.h:635
vo_exit
static void vo_exit(xine_video_port_t *this_gen)
Definition: video_out.c:2878
osd_object_s::handle
int32_t handle
Definition: osd.h:74
_x_audio_out_resample_mono
void _x_audio_out_resample_mono(int16_t *last_sample, int16_t *input_samples, uint32_t in_samples, int16_t *output_samples, uint32_t out_samples)
Definition: resample.c:32
video_overlay_manager_s::redraw_needed
int(* redraw_needed)(video_overlay_manager_t *this_gen, int64_t vpts)
Definition: video_out.h:531
XINE_PARAM_VO_BRIGHTNESS
#define XINE_PARAM_VO_BRIGHTNESS
Definition: xine.h:380
xine_stream_private_st::delay_finish_event
int delay_finish_event
Definition: xine_private.h:545
post_video_get_frame
static vo_frame_t * post_video_get_frame(xine_video_port_t *port_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: post.c:322
_x_audio_decoder_shutdown
void _x_audio_decoder_shutdown(xine_stream_t *stream)
Definition: audio_decoder.c:578
xine_get_log_section_count
int xine_get_log_section_count(xine_t *this)
Definition: xine.c:3310
metronom_impl_t::last_video_pts
int64_t last_video_pts
Definition: metronom.c:432
osd_set_position
static void osd_set_position(osd_object_t *osd, int x, int y)
Definition: osd.c:856
config_demux_strategy_cb
static void config_demux_strategy_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine.c:2587
xine_int32_2str
static void xine_int32_2str(char **s, int32_t v)
Definition: xine_private.h:343
scr_plugin_s::clock
metronom_clock_t * clock
Definition: metronom.h:330
post_video_port_s::intercept_ovl
int(* intercept_ovl)(post_video_port_t *self)
Definition: post.h:201
fifo_buffer_s
Definition: buffer.h:581
video_overlay_manager_s::dispose
void(* dispose)(video_overlay_manager_t *this_gen)
Definition: video_out.h:521
cfg_entry_s::description
char * description
Definition: configfile.h:75
BOUNCE_MAX
#define BOUNCE_MAX
Definition: metronom.c:506
XINE_ENGINE_PARAM_VERBOSITY
#define XINE_ENGINE_PARAM_VERBOSITY
Definition: xine.h:311
xine_video_port_s::exit
void(* exit)(xine_video_port_t *self)
Definition: video_out.h:233
metronom_impl_t::discontinuity_handled_count
int discontinuity_handled_count
Definition: metronom.c:421
_x_overlay_to_argb32
void _x_overlay_to_argb32(const vo_overlay_t *overlay, uint32_t *rgba_buf, int stride, const char *format)
Definition: video_overlay.c:553
osd_font_s::version
uint16_t version
Definition: osd.c:214
osd_fontchar_s::code
uint16_t code
Definition: osd.c:203
osd_lookup_native
static int osd_lookup_native(osd_object_t *osd, const char *fontname, int size)
Definition: osd.c:1081
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
BUF_CONTROL_DISCONTINUITY
#define BUF_CONTROL_DISCONTINUITY
Definition: buffer.h:72
xine_stream_private_st::demux_pair_mutex
pthread_mutex_t demux_pair_mutex
Definition: xine_private.h:534
video_overlay_s::objects
video_overlay_object_t objects[MAX_OBJECTS]
Definition: video_overlay.c:59
xine_current_frame_data_s::img_size
int img_size
Definition: xine.h:483
metronom_s::get_option
int64_t(* get_option)(metronom_t *self, int option)
Definition: metronom.h:154
XINE_CONFIG_TYPE_RANGE
#define XINE_CONFIG_TYPE_RANGE
Definition: xine.h:1616
post_video_exit
static void post_video_exit(xine_video_port_t *port_gen)
Definition: post.c:398
cfg_entry_s::exp_level
int exp_level
Definition: configfile.h:54
XINE_CONFIG_TYPE_ENUM
#define XINE_CONFIG_TYPE_ENUM
Definition: xine.h:1618
XINE_PARAM_VO_SINGLE_STEP
#define XINE_PARAM_VO_SINGLE_STEP
Definition: xine.h:394
AUDIO_DRIFT_TOLERANCE
#define AUDIO_DRIFT_TOLERANCE
Definition: metronom.c:59
metronom_impl_t::bounce_left_audio
int bounce_left_audio
Definition: metronom.c:411
xine_get_meta_info
const char * xine_get_meta_info(xine_stream_t *stream, int info)
Definition: xine_interface.c:808
xine_grab_video_frame_s::crop_right
int crop_right
Definition: xine.h:555
xine_video_port_s::driver
vo_driver_t * driver
Definition: video_out.h:236
osd_render_text
static int osd_render_text(osd_object_t *osd, int x1, int y1, const char *text, int color_base)
Definition: osd.c:1411
unixscr_get_priority
static int unixscr_get_priority(scr_plugin_t *scr)
Definition: metronom.c:90
xine_ui_message_data_t::compatibility
xine_ui_data_t compatibility
Definition: xine.h:1961
_x_get_spu_decoder
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2910
post_video_rewire
static int post_video_rewire(xine_post_out_t *output_gen, void *data)
Definition: post.c:474
osd_filled_rect
static void osd_filled_rect(osd_object_t *osd, int x1, int y1, int x2, int y2, int color)
Definition: osd.c:769
compat.h
XINE_OSD_CAP_FREETYPE2
#define XINE_OSD_CAP_FREETYPE2
Definition: xine.h:2288
fifo_buffer_s::unregister_alloc_cb
void(* unregister_alloc_cb)(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, void *))
Definition: buffer.h:634
XINE_META_INFO_SYSTEMLAYER
#define XINE_META_INFO_SYSTEMLAYER
Definition: xine.h:1070
_x_config_init
config_values_t * _x_config_init(void)
allocate and init a new xine config object
Definition: configfile.c:2037
NUM_FRAME_BUFFERS
#define NUM_FRAME_BUFFERS
Definition: video_out.c:55
xine_config_register_range
int xine_config_register_range(xine_t *self, 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: xine_interface.c:115
BUF_CONTROL_FLUSH_DECODER
#define BUF_CONTROL_FLUSH_DECODER
Definition: buffer.h:79
bindtextdomain
#define bindtextdomain(Domain, Directory)
Definition: xineintl.h:45
vos_t::ready_add
vo_frame_t ** ready_add
Definition: video_out.c:140
INPUT_CAP_SEEKABLE
#define INPUT_CAP_SEEKABLE
Definition: input_plugin.h:250
xine_ui_data_t::str
char str[256]
Definition: xine.h:1950
XINE_PARAM_EQ_60HZ
#define XINE_PARAM_EQ_60HZ
Definition: xine.h:341
xine_play
int xine_play(xine_stream_t *s, int start_pos, int start_time)
Definition: xine.c:2258
xine_post_list_inputs
const char *const * xine_post_list_inputs(xine_post_t *this_gen)
Definition: xine_interface.c:914
xine_stream_s::input_plugin
input_plugin_t * input_plugin
Definition: xine_internal.h:132
osd_set_video_window
static void osd_set_video_window(osd_object_t *osd, int window_x, int window_y, int window_width, int window_height)
Definition: osd.c:321
_x_keyframes_add
int _x_keyframes_add(xine_stream_t *s, xine_keyframes_entry_t *pos)
Register a stream keyframe to seek index.
Definition: xine.c:3651
video_overlay_events_s::next_event
uint32_t next_event
Definition: video_overlay.c:43
FT_LOAD_FLAGS
#define FT_LOAD_FLAGS
Definition: osd.c:96
METRONOM_NO_LOCK
#define METRONOM_NO_LOCK
Definition: metronom.h:192
metronom_impl_t::bounce_jumped
int bounce_jumped
Definition: metronom.c:413
vo_overlay_s::hili_rgb_clut
int hili_rgb_clut
Definition: video_out.h:503
XINE_LIVE_PAUSE_ON
#define XINE_LIVE_PAUSE_ON
Definition: xine_private.h:427
_x_demux_start_thread
int _x_demux_start_thread(xine_stream_t *s)
Definition: demux.c:543
_x_abort
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
xine_osd_new
xine_osd_t * xine_osd_new(xine_stream_t *stream, int x, int y, int width, int height)
Definition: xine_interface.c:812
xine_osd_get_palette
void xine_osd_get_palette(xine_osd_t *this, uint32_t *color, uint8_t *trans)
Definition: xine_interface.c:890
xine_osd_set_palette
void xine_osd_set_palette(xine_osd_t *this, const uint32_t *const color, const uint8_t *const trans)
Definition: xine_interface.c:882
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
xine_osd_hide
void xine_osd_hide(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:870
vo_frame_s::progressive_frame
int progressive_frame
Definition: video_out.h:125
xine_private_t::log_lock
pthread_mutex_t log_lock
Definition: xine_private.h:404
xine_stream_private_st::demux_plugin
demux_plugin_t * demux_plugin
Definition: xine_private.h:448
XINE_PARAM_AV_OFFSET
#define XINE_PARAM_AV_OFFSET
Definition: xine.h:324
width
unsigned int width
Definition: gfontrle.c:4
_x_query_network_timeout
int _x_query_network_timeout(xine_t *xine_gen)
Definition: xine.c:2625
AO_PROP_DISCARD_BUFFERS
#define AO_PROP_DISCARD_BUFFERS
Definition: audio_out.h:322
xine_rwlock_rdlock
#define xine_rwlock_rdlock(l)
Definition: xine_private.h:225
AO_PROP_BUFS_IN_FIFO
#define AO_PROP_BUFS_IN_FIFO
Definition: audio_out.h:323
SPU_TRACK_MAP_MASK
#define SPU_TRACK_MAP_MASK
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
_x_post_video_port_ref
int _x_post_video_port_ref(xine_video_port_t *port_gen)
Definition: post.c:211
osd_set_encoding
static int osd_set_encoding(osd_object_t *osd, const char *encoding)
Definition: osd.c:1372
_x_set_socket_close_on_exec
int _x_set_socket_close_on_exec(int s)
Definition: utils.c:805
video_overlay_get_handle
static int32_t video_overlay_get_handle(video_overlay_manager_t *this_gen, int object_type)
Definition: video_overlay.c:146
vo_frame_s::repeat_first_field
int repeat_first_field
Definition: video_out.h:121
nbc_get_cb
static void nbc_get_cb(fifo_buffer_t *fifo, buf_element_t *buf, void *this_gen)
Definition: net_buf_ctrl.c:696
metronom_impl_t::last_discontinuity_offs
int64_t last_discontinuity_offs
Definition: metronom.c:417
post_out_s
Definition: post.h:146
metronom_impl_t::audio_drift_step
int64_t audio_drift_step
Definition: metronom.c:400
xine_spu_opacity_s::black
uint8_t black
Definition: spu.h:31
xine_stream_private_st::disable_decoder_flush_at_discontinuity
uint32_t disable_decoder_flush_at_discontinuity
Definition: xine_private.h:566
img_buf_fifo_t::mutex
pthread_mutex_t mutex
Definition: video_out.c:99
_
#define _(String)
Definition: vcdplayer.h:39
post_video_enable_ovl
static void post_video_enable_ovl(xine_video_port_t *port_gen, int ovl_enable)
Definition: post.c:365
xine_dispose
void xine_dispose(xine_stream_t *s)
Definition: xine.c:2350
xine_query_buffers_data_t::ready
int ready
Definition: xine_internal.h:178
INPUT_CAP_SPULANG
#define INPUT_CAP_SPULANG
Definition: input_plugin.h:273
vos_grab_video_frame_s
Definition: video_out.c:75
osd_object_s::extent_height
int extent_height
Definition: osd.h:51
xine_stream_private_st::demux_action_lock
pthread_mutex_t demux_action_lock
Definition: xine_private.h:531
ticket_dispose
static void ticket_dispose(xine_ticket_t *tgen)
Definition: xine.c:568
input_plugin_s
Definition: input_plugin.h:90
XINE_STREAM_INFO_MAX_AUDIO_CHANNEL
#define XINE_STREAM_INFO_MAX_AUDIO_CHANNEL
Definition: xine.h:1029
xine_osd_s
Definition: osd.h:78
xine_profiler_stop_count
void xine_profiler_stop_count(int id)
Definition: monitor.c:96
vf_alias_t::frame
vo_frame_t frame
Definition: post.c:59
VO_CAP_UNSCALED_OVERLAY
#define VO_CAP_UNSCALED_OVERLAY
Definition: video_out.h:311
vos_grab_video_frame_s::vo_frame
vo_frame_t * vo_frame
Definition: video_out.c:81
xine_stream_private_st::slave_affection
int slave_affection
Definition: xine_private.h:547
config_values_s
Definition: configfile.h:83
_x_close_broadcaster
void _x_close_broadcaster(broadcaster_t *this_gen)
Definition: broadcaster.c:381
_x_audio_decoder_shutdown
void _x_audio_decoder_shutdown(xine_stream_t *s)
Definition: audio_decoder.c:578
xine_get_current_frame_data
int xine_get_current_frame_data(xine_stream_t *stream, xine_current_frame_data_t *data, int flags)
Definition: xine.c:3136
vo_frame_s::duration
int duration
Definition: video_out.h:112
xine_nbc_st::dvbs_audio_out
int64_t dvbs_audio_out
Definition: net_buf_ctrl.c:100
cfg_entry_s::range_max
int range_max
Definition: configfile.h:69
video_overlay_event_s
Definition: video_overlay.h:54
video_overlay_add_event
static int32_t video_overlay_add_event(video_overlay_manager_t *this_gen, void *event_gen)
Definition: video_overlay.c:252
vo_grab_current_frame
static void vo_grab_current_frame(vos_t *this, vo_frame_t *vo_frame, int64_t vpts)
Definition: video_out.c:1129
clut_to_argb
static void clut_to_argb(const uint32_t *color, const uint8_t *trans, int num_items, uint32_t *argb, const char *format)
Definition: video_overlay.c:519
vos_t::flushed
int flushed
Definition: video_out.c:125
cfg_entry_s::enum_values
char ** enum_values
Definition: configfile.h:72
xine_ticket_private_t::holder_threads
struct xine_ticket_private_t::@67 * holder_threads
BLACK_OPACITY
#define BLACK_OPACITY
Definition: spu.c:31
XINE_PARAM_VERBOSITY
#define XINE_PARAM_VERBOSITY
Definition: xine.h:333
spu_decoder.h
metronom_clock_private_t::speed_change_callbacks
xine_speed_change_cb_t * speed_change_callbacks[16+1]
Definition: metronom.c:247
osd_object_s::display_y
int display_y
Definition: osd.h:44
vo_queue_open
static void vo_queue_open(img_buf_fifo_t *queue)
Definition: video_out.c:410
network_timeout_cb
static void network_timeout_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine.c:2630
vo_overlay_s::rle
rle_elem_t * rle
Definition: video_out.h:474
xine_stream_private_st::event_queues
xine_list_t * event_queues
Definition: xine_private.h:525
_x_find_demux_plugin_by_name
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
post_video_port_s::port_lock
pthread_mutex_t * port_lock
Definition: post.h:219
XINE_PARAM_EQ_500HZ
#define XINE_PARAM_EQ_500HZ
Definition: xine.h:344
remove_events_handle
static void remove_events_handle(video_overlay_t *this, int32_t handle, int lock)
Definition: video_overlay.c:106
metronom.h
_x_find_input_plugin
input_plugin_t * _x_find_input_plugin(xine_stream_t *stream, const char *mrl)
Definition: load_plugins.c:1828
video_overlay_events_s
Definition: video_overlay.c:41
_x_keyframes_set
int _x_keyframes_set(xine_stream_t *s, xine_keyframes_entry_t *list, int size)
Register a list of stream keyframes.
Definition: xine.c:3737
post_frame_dispose
static void post_frame_dispose(vo_frame_t *vo_img)
Definition: post.c:641
demux_plugin_s::get_stream_length
int(* get_stream_length)(demux_plugin_t *this_gen)
Definition: demux.h:156
metronom_impl_t::img_duration
int64_t img_duration
Definition: metronom.c:433
TEXT_PALETTE_SIZE
#define TEXT_PALETTE_SIZE
Definition: osd.h:274
osd_object_s::color
uint32_t color[OVL_PALETTE_SIZE]
Definition: osd.h:57
vo_scale_horizontal_pos_changed
static void vo_scale_horizontal_pos_changed(void *data, xine_cfg_entry_t *entry)
Definition: vo_scale.c:360
xine_stream_private_st::audio_decoder_extra_info
extra_info_t * audio_decoder_extra_info
Definition: xine_private.h:462
xine_stream_private_st::header_count_video
int header_count_video
Definition: xine_private.h:517
XINE_STREAM_INFO_VIDEO_STREAMS
#define XINE_STREAM_INFO_VIDEO_STREAMS
Definition: xine.h:1011
xine_progress_data_t::description
const char * description
Definition: xine.h:2010
metronom_impl_t::video_drift
int64_t video_drift
Definition: metronom.c:394
XINE_PARAM_AUDIO_MUTE
#define XINE_PARAM_AUDIO_MUTE
Definition: xine.h:329
vo_overlay_s::num_rle
int num_rle
Definition: video_out.h:476
_x_get_current_frame_data
static int _x_get_current_frame_data(xine_stream_t *stream, xine_current_frame_data_t *data, int flags, int img_size_unknown)
Definition: xine.c:2992
METRONOM_LOCK
#define METRONOM_LOCK
Definition: metronom.h:186
_x_metronom_init
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition: metronom.c:1517
osd_object_s::trans
uint8_t trans[OVL_PALETTE_SIZE]
Definition: osd.h:58
post_overlay_free_handle
static void post_overlay_free_handle(video_overlay_manager_t *ovl_gen, int32_t handle)
Definition: post.c:771
video_overlay_manager_s::flush_events
void(* flush_events)(video_overlay_manager_t *this_gen)
Definition: video_out.h:529
metronom_s::set_option
void(* set_option)(metronom_t *self, int option, int64_t value)
Definition: metronom.h:153
video_overlay_t
struct video_overlay_s video_overlay_t
vos_t::img_streams
xine_stream_private_t ** img_streams
Definition: video_out.c:227
osd_free_encoding
static void osd_free_encoding(osd_object_t *osd)
Definition: osd.c:1355
xine_stream_s::video_fifo
fifo_buffer_t * video_fifo
Definition: xine_internal.h:138
vos_t::free_img_buf_queue
img_buf_fifo_t free_img_buf_queue
Definition: video_out.c:120
vo_speed_change_cb
static void vo_speed_change_cb(void *this_gen, int new_speed)
Definition: video_out.c:2858
xine_audio_port_s::exit
void(* exit)(xine_audio_port_t *)
Definition: audio_out.h:208
UCS2_ENCODING
#define UCS2_ENCODING
Definition: osd.c:82
osd_font_s::fontchar
osd_fontchar_t * fontchar
Definition: osd.c:211
xine_nbc_fifo_info_t::fifo_free
int fifo_free
Definition: net_buf_ctrl.c:57
xine_private_t::log_cb
xine_log_cb_t log_cb
Definition: xine_private.h:406
metronom_handle_audio_discontinuity
static void metronom_handle_audio_discontinuity(metronom_t *this_gen, int type, int64_t disc_off)
Definition: metronom.c:952
scratch_buffer_s
Definition: scratch.h:35
input_plugin.h
input_class_s::description
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: input_plugin.h:56
metronom_clock_private_t
Definition: metronom.c:223
xine_private_t
Definition: xine_private.h:400
video_overlay_manager_s::multiple_overlay_blend
void(* multiple_overlay_blend)(video_overlay_manager_t *this_gen, int64_t vpts, vo_driver_t *output, vo_frame_t *vo_img, int enabled)
Definition: video_out.h:533
stream_rewire_audio
static int stream_rewire_audio(xine_post_out_t *output, void *data)
Definition: xine.c:921
post_overlay_dispose
static void post_overlay_dispose(video_overlay_manager_t *ovl_gen)
Definition: post.c:753
vos_t::last_flushed
vo_frame_t * last_flushed
Definition: video_out.c:148
post_audio_get_capabilities
static uint32_t post_audio_get_capabilities(xine_audio_port_t *port_gen)
Definition: post.c:840
post_overlay_flush_events
static void post_overlay_flush_events(video_overlay_manager_t *ovl_gen)
Definition: post.c:789
xine_stream_private_st::spu_track_map_entries
int spu_track_map_entries
Definition: xine_private.h:474
xine_s::verbosity
int verbosity
Definition: xine_internal.h:86
xine_current_frame_data_s
Definition: xine.h:473
_x_query_buffer_usage
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
metronom_clock_get_option
static int64_t metronom_clock_get_option(metronom_clock_t *this, int option)
Definition: metronom.c:1293
yuv2rgb_s::yuv2rgb_fun
yuv2rgb_fun_t yuv2rgb_fun
Definition: yuv2rgb.h:104
vos_t::frames_extref
int frames_extref
Definition: video_out.c:231
unixscr_s::cur_pts
int64_t cur_pts
Definition: metronom.c:81
check_redraw_needed
static void check_redraw_needed(vos_t *this, int64_t vpts)
Definition: video_out.c:1892
_x_post_video_frame_to_port
static post_video_port_t * _x_post_video_frame_to_port(vo_frame_t *frame)
Definition: post.h:283
xine_config_register_bool
int xine_config_register_bool(xine_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: xine_interface.c:162
INPUT_CAP_CHAPTERS
#define INPUT_CAP_CHAPTERS
Definition: input_plugin.h:298
MAX
#define MAX(a, b)
Definition: demux_ts.c:323
vos_t::frames_total
int frames_total
Definition: video_out.c:230
XINE_CONFIG_TYPE_NUM
#define XINE_CONFIG_TYPE_NUM
Definition: xine.h:1619
xine_ticket_private_t::pause_revoked
int pause_revoked
Definition: xine.c:152
metronom_impl_t::have_video
int have_video
Definition: metronom.c:408
XINE_STREAM_INFO_IGNORE_SPU
#define XINE_STREAM_INFO_IGNORE_SPU
Definition: xine.h:1027
DEMUX_CAP_SPULANG
#define DEMUX_CAP_SPULANG
Definition: demux.h:201
config_values_s::register_range
int(* register_range)(config_values_t *self, 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.h:125
add_showing_handle
static void add_showing_handle(video_overlay_t *this, int32_t handle)
Definition: video_overlay.c:66
vos_t::num_flush_waiters
int num_flush_waiters
Definition: video_out.c:128
xine_osd_set_text_palette
void xine_osd_set_text_palette(xine_osd_t *this, int palette_number, int color_base)
Definition: xine_interface.c:886
_x_post_restore_video_frame
vo_frame_t * _x_post_restore_video_frame(vo_frame_t *frame, post_video_port_t *port)
Definition: post.c:656
metronom_s::handle_video_discontinuity
void(* handle_video_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition: metronom.h:148
XINE_SPEED_FAST_2
#define XINE_SPEED_FAST_2
Definition: xine.h:368
xine_str2uint64
static uint64_t xine_str2uint64(const char **s)
Definition: xine_private.h:304
vo_streams_register
static void vo_streams_register(vos_t *this, xine_stream_private_t *s)
Definition: video_out.c:266
yuv2rgb_factory_s::set_csc_levels
void(* set_csc_levels)(yuv2rgb_factory_t *this, int brightness, int contrast, int saturation, int colormatrix)
Definition: yuv2rgb.h:130
xine_nbc_st::dvbs_video_in
int64_t dvbs_video_in
Definition: net_buf_ctrl.c:101
PREBUFFER_PTS_OFFSET
#define PREBUFFER_PTS_OFFSET
Definition: metronom.h:62
paused_loop
static void paused_loop(vos_t *this, int64_t vpts)
Definition: video_out.c:2172
xine_stream_private_st::video_seek_count
int video_seek_count
Definition: xine_private.h:543
xine_private.h
Declaration of internal, private functions for xine-lib.
STOP_PTS
#define STOP_PTS
Definition: metronom.c:276
xine_new
xine_t * xine_new(void)
Definition: xine.c:2492
xine_stream_private_st::query_input_plugins
input_class_t * query_input_plugins[2]
Definition: xine_private.h:569
xine_stream_private_st::spu_channel_pan_scan
int spu_channel_pan_scan
Definition: xine_private.h:478
vos_t::trigger_drawing_cond
pthread_cond_t trigger_drawing_cond
Definition: video_out.c:208
metronom_clock_s::get_current_time
int64_t(* get_current_time)(metronom_clock_t *self)
Definition: metronom.h:239
dvbspeed_put
static void dvbspeed_put(xine_nbc_t *this, fifo_buffer_t *fifo, buf_element_t *b)
Definition: net_buf_ctrl.c:188
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
xine_audio_port_s::control
int(* control)(xine_audio_port_t *, int cmd,...)
Definition: audio_out.h:215
xine_config_get_first_entry
int xine_config_get_first_entry(xine_t *this, xine_cfg_entry_t *entry)
Definition: xine_interface.c:225
XINE_STREAM_INFO_AUDIO_BITS
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
AO_PROP_PTS_IN_FIFO
#define AO_PROP_PTS_IN_FIFO
Definition: audio_out.h:342
xine_list_s
Definition: list.c:51
XINE_PARAM_VO_WINDOW_WIDTH
#define XINE_PARAM_VO_WINDOW_WIDTH
Definition: xine.h:386
metronom_exit
static void metronom_exit(metronom_t *this_gen)
Definition: metronom.c:1481
XINE_POST_DATA_AUDIO
#define XINE_POST_DATA_AUDIO
Definition: xine.h:834
XINE_TICKET_MAX_CB
#define XINE_TICKET_MAX_CB
Definition: xine.c:168
cfg_entry_s::range_min
int range_min
Definition: configfile.h:68
metronom_clock_private_t::sync_thread_state
enum metronom_clock_private_t::@65 sync_thread_state
VO_PROP_BUFS_IN_FIFO
#define VO_PROP_BUFS_IN_FIFO
Definition: video_out.h:263
vos_t::xine
xine_private_t * xine
Definition: video_out.c:109
xine_ticket_private_t::holder
pthread_t holder
Definition: xine.c:164
_x_meta_info_set_utf8
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
metronom_register_speed_change_callback
static void metronom_register_speed_change_callback(metronom_clock_t *this, xine_speed_change_cb_t *callback, void *user_data)
Definition: metronom.c:238
XINE_STREAM_INFO_SKIPPED_FRAMES
#define XINE_STREAM_INFO_SKIPPED_FRAMES
Definition: xine.h:1032
_x_get_current_info
void _x_get_current_info(xine_stream_t *s, extra_info_t *extra_info, int size)
Definition: xine.c:2806
argb_layer_s::mutex
pthread_mutex_t mutex
Definition: video_out.h:464
xine_private_t::speed_change_done
pthread_cond_t speed_change_done
Definition: xine_private.h:424
INPUT_OPTIONAL_DATA_DEMUXER
#define INPUT_OPTIONAL_DATA_DEMUXER
Definition: input_plugin.h:375
xine_stream_private_st::nbc
xine_nbc_t * nbc
Definition: xine_private.h:564
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
ticket_renew
static void ticket_renew(xine_ticket_t *tgen, int irrevocable)
Definition: xine.c:322
osd_renderer_s
Definition: osd.h:82
vo_set_property
static int vo_set_property(xine_video_port_t *this_gen, int property, int value)
Definition: video_out.c:2693
xine_stream_private_st::meta_lock
pthread_mutex_t meta_lock
Definition: xine_private.h:499
xine_audio_port_s::open
int(* open)(xine_audio_port_t *, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:187
post_video_port_s::usage_lock
pthread_mutex_t usage_lock
Definition: post.h:212
metronom_set_option
static void metronom_set_option(metronom_t *this_gen, int option, int64_t value)
Definition: metronom.c:1147
xine_audio_port_s::get_property
int(* get_property)(xine_audio_port_t *, int property)
Definition: audio_out.h:179
metronom_clock_private_t::speed_change_used
int speed_change_used
Definition: metronom.c:246
xine_get_system_encoding
char * xine_get_system_encoding(void)
Definition: utils.c:646
vo_scale.h
osd_object_s::display_x
int display_x
Definition: osd.h:44
buf_element_s
Definition: buffer.h:337
vo_frame_s::overlay_offset_x
int overlay_offset_x
Definition: video_out.h:155
xine_nbc_st::dvbs_video_out
int64_t dvbs_video_out
Definition: net_buf_ctrl.c:101
metronom_resume_clock
static void metronom_resume_clock(metronom_clock_t *this)
Definition: metronom.c:329
post_audio_port_s::rate
uint32_t rate
Definition: post.h:318
xine_ui_message_data_t::messages
char messages[1]
Definition: xine.h:1981
dgettext
#define dgettext(Domain, Message)
Definition: xineintl.h:42
video_overlay_s::objects_mutex
pthread_mutex_t objects_mutex
Definition: video_overlay.c:58
START_PTS
#define START_PTS
Definition: metronom.c:275
vos_grab_video_frame_s::uv_stride
int uv_stride
Definition: video_out.c:86
iconv
#define iconv(CD, INBUF, INLEFT, OUTBUF, OUTLEFT)
Definition: asfheader.c:59
vo_frame_s::dispose
void(* dispose)(vo_frame_t *vo_img)
Definition: video_out.h:103
ticket_revoke
static void ticket_revoke(xine_ticket_t *tgen, int flags)
Definition: xine.c:442
xine_ticket_private_t::revoke_cb_data
void * revoke_cb_data[15+1]
Definition: xine.c:170
vo_ready_refill
static void vo_ready_refill(vos_t *this)
Definition: video_out.c:1691
post_restore_video_frame
static vo_frame_t * post_restore_video_frame(vo_frame_t *frame, post_video_port_t *port, int usage)
Definition: post.c:149
xine_private_t::speed_change_new_speed
int speed_change_new_speed
Definition: xine_private.h:422
xine_ticket_private_t::lock
pthread_mutex_t lock
Definition: xine.c:147
xine_post_wire
int xine_post_wire(xine_post_out_t *source, xine_post_in_t *target)
Definition: xine_interface.c:948
vo_frame_s::proc_duplicate_frame_data
void(* proc_duplicate_frame_data)(vo_frame_t *vo_img, vo_frame_t *src)
Definition: video_out.h:75
xine_query_buffers_t
Definition: xine_internal.h:183
xine_stream_s::spu_channel_letterbox
int spu_channel_letterbox
Definition: xine_internal.h:164
VIDEO_PREDICTION_MODE
#define VIDEO_PREDICTION_MODE
Definition: metronom.c:62
XINE_PARAM_EQ_250HZ
#define XINE_PARAM_EQ_250HZ
Definition: xine.h:343
GET_DIM
#define GET_DIM(dest, src, max)
input_plugin_s::get_optional_data
int(* get_optional_data)(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_plugin.h:213
xine_audio_port_s::get_buffer
audio_buffer_t *(* get_buffer)(xine_audio_port_t *)
Definition: audio_out.h:193
xine_refs_t
Definition: xine_private.h:110
_x_init_broadcaster
broadcaster_t * _x_init_broadcaster(xine_stream_t *stream, int port)
Definition: broadcaster.c:313
RATIO_LIKE
#define RATIO_LIKE(a, b)
XINE_PARAM_FINE_SPEED
#define XINE_PARAM_FINE_SPEED
Definition: xine.h:352
xine_ticket_private_t::issued
pthread_cond_t issued
Definition: xine.c:148
_x_post_intercept_overlay_manager
void _x_post_intercept_overlay_manager(video_overlay_manager_t *original, post_video_port_t *port)
Definition: post.c:817
post_video_open
static void post_video_open(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: post.c:310
fifo_buffer_s::register_alloc_cb
void(* register_alloc_cb)(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, void *), void *cb_data)
Definition: buffer.h:631
xine_ticket_revoke_cb_t
void xine_ticket_revoke_cb_t(void *user_data, int flags)
Definition: tickets.h:50
XINE_PARAM_AUDIO_AMP_LEVEL
#define XINE_PARAM_AUDIO_AMP_LEVEL
Definition: xine.h:331
_x_audio_out_resample_stereo
void _x_audio_out_resample_stereo(int16_t *last_sample, int16_t *input_samples, uint32_t in_samples, int16_t *output_samples, uint32_t out_samples)
Definition: resample.c:70
post_audio_set_property
static int post_audio_set_property(xine_audio_port_t *port_gen, int property, int value)
Definition: post.c:860
xine_ticket_private_t::holder_thread_count
unsigned holder_thread_count
Definition: xine.c:166
vos_t::frames_peak_used
int frames_peak_used
Definition: video_out.c:232
cfg_entry_s::next
cfg_entry_t * next
Definition: configfile.h:47
xine_nbc_stats_data_t::type
int type
Definition: xine.h:2028
demux_plugin_s
Definition: demux.h:96
xine_ui_message_data_t::parameters
int parameters
Definition: xine.h:1973
BUF_MAJOR_MASK
#define BUF_MAJOR_MASK
Definition: buffer.h:61
ticket_acquire
static void ticket_acquire(xine_ticket_t *tgen, int irrevocable)
Definition: xine.c:269
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
dvbspeed_init
static void dvbspeed_init(xine_nbc_t *this)
Definition: net_buf_ctrl.c:137
xine_stream_s::video_out
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
vo_overlay_s::width
int width
Definition: video_out.h:479
vo_frame_s::is_first
int is_first
Definition: video_out.h:167
textpalettes_color
static const clut_t textpalettes_color[NUMBER_OF_TEXT_PALETTES][TEXT_PALETTE_SIZE]
Definition: osd.c:135
metronom_set_speed
static int metronom_set_speed(metronom_clock_t *this, int speed)
Definition: metronom.c:351
xine_cfg_entry_s::enum_values
char ** enum_values
Definition: xine.h:1661
vos_t::grab_lock
pthread_mutex_t grab_lock
Definition: video_out.c:161
xine_stream_private_st::video_decoder_streamtype
int video_decoder_streamtype
Definition: xine_private.h:454
INPUT_OPTIONAL_DATA_SPULANG
#define INPUT_OPTIONAL_DATA_SPULANG
Definition: input_plugin.h:367
buffer.h
vo_frame_s::lock_counter
int lock_counter
Definition: video_out.h:131
osd_font_s::size
uint16_t size
Definition: osd.c:215
xine_stream_private_st::slave_is_subtitle
uint32_t slave_is_subtitle
Definition: xine_private.h:438
xine_grab_video_frame_s::timeout
int timeout
Definition: xine.h:570
VIDEO_PTS_MODE
#define VIDEO_PTS_MODE
Definition: metronom.c:63
XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT
#define XINE_GRAB_VIDEO_FRAME_DEFAULT_TIMEOUT
Definition: xine.h:577
vo_free_queue_get
static vo_frame_t * vo_free_queue_get(vos_t *this, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out.c:608
DEMUX_FINISHED
#define DEMUX_FINISHED
Definition: demux.h:34
yuv2rgb_factory_s::create_converter
yuv2rgb_t *(* create_converter)(yuv2rgb_factory_t *this)
Definition: yuv2rgb.h:124
xine_nbc_st::has_audio
int has_audio
Definition: net_buf_ctrl.c:79
metronom_clock_s::register_speed_change_callback
void(* register_speed_change_callback)(metronom_clock_t *self, xine_speed_change_cb_t *callback, void *user_data)
Definition: metronom.h:287
DISC_GAPLESS
#define DISC_GAPLESS
Definition: metronom.h:69
xine_rwlock_unlock
#define xine_rwlock_unlock(l)
Definition: xine_private.h:231
_x_refcounter_dec
int _x_refcounter_dec(refcounter_t *refcounter)
Definition: refcounter.c:61
vos_t::video_loop_running
uint32_t video_loop_running
Definition: video_out.c:164
metronom_stop_sync_thread
static void metronom_stop_sync_thread(metronom_clock_private_t *this_priv)
Definition: metronom.c:1395
post_audio_put_buffer
static void post_audio_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: post.c:900
code
char code
Definition: xmllexer.c:606
xine_stream_private_st::demux_thread_running
uint32_t demux_thread_running
Definition: xine_private.h:537
_x_audio_out_resample_monotostereo
void _x_audio_out_resample_monotostereo(int16_t *input_samples, int16_t *output_samples, uint32_t frames)
Definition: resample.c:339
xine_grab_video_frame_s::flags
int flags
Definition: xine.h:571
vos_grab_video_frame_s::yuv2rgb
yuv2rgb_t * yuv2rgb
Definition: video_out.c:83
_x_vo_scale_compute_output_size
void _x_vo_scale_compute_output_size(vo_scale_t *this)
Definition: vo_scale.c:112
post_video_port_s::route_preprocessing_procs
int(* route_preprocessing_procs)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:195
XINE_VO_ASPECT_4_3
#define XINE_VO_ASPECT_4_3
Definition: xine.h:403
xine_nbc_event
void xine_nbc_event(xine_stream_private_t *stream, uint32_t type)
Definition: net_buf_ctrl.c:352
_x_vo_scale_redraw_needed
int _x_vo_scale_redraw_needed(vo_scale_t *this)
Definition: vo_scale.c:265
_x_meta_info_get_public
const char * _x_meta_info_get_public(xine_stream_t *s, int info)
Definition: info_helper.c:427
xine_stream_private_st::demux_thread_created
uint32_t demux_thread_created
Definition: xine_private.h:536
_x_free_video_decoder
void _x_free_video_decoder(xine_stream_t *stream, video_decoder_t *vd)
Definition: load_plugins.c:2716
xine_stream_private_st::audio_thread_created
uint32_t audio_thread_created
Definition: xine_private.h:437
vo_get_property
static int vo_get_property(xine_video_port_t *this_gen, int property)
Definition: video_out.c:2611
vos_t::step
int step
Definition: video_out.c:212
_x_dummy_fifo_buffer_new
fifo_buffer_t * _x_dummy_fifo_buffer_new(int num_buffers, uint32_t buf_size)
Allocate and initialise new dummy FIFO buffers.
Definition: buffer.c:965
_x_post_ovl_manager_to_port
static post_video_port_t * _x_post_ovl_manager_to_port(video_overlay_manager_t *manager)
Definition: post.h:287
yuy2_to_yuy2
void yuy2_to_yuy2(const unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch, int width, int height)
Definition: copy.c:59
metronom_impl_t
Definition: metronom.c:374
VO_PROP_MAX_NUM_FRAMES
#define VO_PROP_MAX_NUM_FRAMES
Definition: video_out.h:252
BUF_CONTROL_END
#define BUF_CONTROL_END
Definition: buffer.h:70
post.h
_x_spu_get_opacity
void _x_spu_get_opacity(xine_t *this, xine_spu_opacity_t *opacity)
Definition: spu.c:48
xine_close
void xine_close(xine_stream_t *s)
Definition: xine.c:888
post_video_get_overlay_manager
static video_overlay_manager_t * post_video_get_overlay_manager(xine_video_port_t *port_gen)
Definition: post.c:406
xine_osd_set_argb_buffer
void xine_osd_set_argb_buffer(xine_osd_t *this, uint32_t *argb_buffer, int dirty_x, int dirty_y, int dirty_width, int dirty_height)
Definition: xine_interface.c:900
spu_decoder_s::reset
void(* reset)(spu_decoder_t *this_gen)
Definition: spu_decoder.h:85
osd_renderer_unload_font
static int osd_renderer_unload_font(osd_renderer_t *this, const char *fontname)
Definition: osd.c:1026
vo_list_flush
static void vo_list_flush(vos_t *this, vo_frame_t *f)
Definition: video_out.c:831
OVERLAY_EVENT_FREE_HANDLE
#define OVERLAY_EVENT_FREE_HANDLE
Definition: video_overlay.h:42
NAILS_S
#define NAILS_S(struct, nail)
Definition: post.c:39
post_video_port_s::post
post_plugin_t * post
Definition: post.h:225
xine_grab_video_frame_s::grab
int(* grab)(xine_grab_video_frame_t *self)
Definition: xine.h:544
spu.h
metronom_impl_t::av_offset
int64_t av_offset
Definition: metronom.c:403
XINE_VO_ASPECT_AUTO
#define XINE_VO_ASPECT_AUTO
Definition: xine.h:401
xine_stream_private_st::demux_lock
pthread_mutex_t demux_lock
Definition: xine_private.h:530
ALIAS_CHARACTER_CONV
#define ALIAS_CHARACTER_CONV
Definition: osd.c:71
xine_get_pos_length
int xine_get_pos_length(xine_stream_t *s, int *pos_stream, int *pos_time, int *length_time)
Definition: xine.c:2932
refcounter_t::destructor
void(* destructor)(void *)
Definition: refcounter.h:30
xine_stream_private_st::audio_type
uint32_t audio_type
Definition: xine_private.h:464
_x_get_broadcaster_port
int _x_get_broadcaster_port(broadcaster_t *this_gen)
Definition: broadcaster.c:412
input_class_s::identifier
const char * identifier
short human readable identifier for this plugin class
Definition: input_plugin.h:49
overlay_and_display_frame
static void overlay_and_display_frame(vos_t *this, vo_frame_t *img, int64_t vpts)
Definition: video_out.c:2090
demux_plugin_s::get_capabilities
uint32_t(* get_capabilities)(demux_plugin_t *this_gen)
Definition: demux.h:162
vos_t::need_flush_signal
int need_flush_signal
Definition: video_out.c:146
VO_CAP_CUSTOM_EXTENT_OVERLAY
#define VO_CAP_CUSTOM_EXTENT_OVERLAY
Definition: video_out.h:329
vos_t::frames
vo_frame_t ** frames
Definition: video_out.c:226
_x_audio_out_resample_5channel
void _x_audio_out_resample_5channel(int16_t *last_sample, int16_t *input_samples, uint32_t in_samples, int16_t *output_samples, uint32_t out_samples)
Definition: resample.c:175
video_overlay_events_s::event
video_overlay_event_t * event
Definition: video_overlay.c:42
XINE_PARAM_IGNORE_AUDIO
#define XINE_PARAM_IGNORE_AUDIO
Definition: xine.h:336
broadcaster_s
Definition: broadcaster.c:82
vos_grab_video_frame_s::img_size
int img_size
Definition: video_out.c:87
vos_t::display_img_buf_queue
img_buf_fifo_t display_img_buf_queue
Definition: video_out.c:121
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
osd_renderer_close
static void osd_renderer_close(osd_renderer_t *this_gen)
Definition: osd.c:1884
_x_audio_decoder_init
int _x_audio_decoder_init(xine_stream_t *s)
Definition: audio_decoder.c:499
XINE_PARAM_VO_WINDOW_HEIGHT
#define XINE_PARAM_VO_WINDOW_HEIGHT
Definition: xine.h:387
post_audio_control
static int post_audio_control(xine_audio_port_t *port_gen, int cmd,...)
Definition: post.c:927
post_audio_port_s
Definition: post.h:299
_x_post_audio_port_ref
int _x_post_audio_port_ref(xine_audio_port_t *port_gen)
Definition: post.c:262
metronom_impl_t::last_audio_pts
int64_t last_audio_pts
Definition: metronom.c:430
video_overlay_multiple_overlay_blend
static void video_overlay_multiple_overlay_blend(video_overlay_manager_t *this_gen, int64_t vpts, vo_driver_t *output, vo_frame_t *vo_img, int enabled)
Definition: video_overlay.c:651
DEMUX_OPTIONAL_DATA_VIDEO_TIME
#define DEMUX_OPTIONAL_DATA_VIDEO_TIME
Definition: demux.h:242
XINE_PARAM_VO_ZOOM_X
#define XINE_PARAM_VO_ZOOM_X
Definition: xine.h:382
metronom_unregister_scr
static void metronom_unregister_scr(metronom_clock_t *this, scr_plugin_t *scr)
Definition: metronom.c:1446
yuv2rgb_factory_init
yuv2rgb_factory_t * yuv2rgb_factory_init(int mode, int swapped, const uint8_t *cmap)
Definition: yuv2rgb.c:3399
osd_object_s::video_window_height
int video_window_height
Definition: osd.h:48
xine_osd_clear
void xine_osd_clear(xine_osd_t *this)
Definition: xine_interface.c:874
vos_t::num_frames_delivered
int num_frames_delivered
Definition: video_out.c:178
name
const char name[16]
Definition: memcpy.c:569
unixscr_start
static void unixscr_start(scr_plugin_t *scr, int64_t start_vpts)
Definition: metronom.c:134
SPU_TRACK_MAP_MAX
#define SPU_TRACK_MAP_MAX
video_overlay_s::xine
xine_t * xine
Definition: video_overlay.c:54
_x_get_fine_speed
int _x_get_fine_speed(xine_stream_t *stream)
Definition: xine.c:2893
video_overlay_manager_s::add_event
int32_t(* add_event)(video_overlay_manager_t *this_gen, void *event)
Definition: video_out.h:527
xine_freep_aligned
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
osd_object_s::video_window_x
int video_window_x
Definition: osd.h:47
XINE_MSG_SECURITY
#define XINE_MSG_SECURITY
Definition: xine.h:2201
INPUT_CAP_AUDIOLANG
#define INPUT_CAP_AUDIOLANG
Definition: input_plugin.h:272
metronom_adjust_clock
static void metronom_adjust_clock(metronom_clock_t *this, int64_t desired_pts)
Definition: metronom.c:342
osd_object_s::width
int width
Definition: osd.h:41
video_overlay_s::events
video_overlay_events_t events[MAX_EVENTS]
Definition: video_overlay.c:57
metronom_start_clock
static void metronom_start_clock(metronom_clock_t *this, int64_t pts)
Definition: metronom.c:279
XINE_STREAM_INFO_HAS_AUDIO
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
vo_frame_s::crop_top
int crop_top
Definition: video_out.h:129
vo_open
static void vo_open(xine_video_port_t *this_gen, xine_stream_t *stream)
Definition: video_out.c:2573
scratch_get_content
static char ** scratch_get_content(scratch_buffer_t *this)
Definition: scratch.c:72
AO_PROP_CLOSE_DEVICE
#define AO_PROP_CLOSE_DEVICE
Definition: audio_out.h:335
xine_video_port_s::open
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
video_overlay_manager_s
Definition: video_out.h:518
config_values_s::config_lock
pthread_mutex_t config_lock
Definition: configfile.h:235
vo_frame_s::format
int format
Definition: video_out.h:140
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
cfg_entry_s::type
int type
Definition: configfile.h:51
vo_frame_s::port
xine_video_port_t * port
Definition: video_out.h:150
extra_info_s::frame_number
uint32_t frame_number
Definition: buffer.h:324
vos_t::num_frames_burst
int num_frames_burst
Definition: video_out.c:181
osd_show_scaled
static int osd_show_scaled(osd_object_t *osd, int64_t vpts)
Definition: osd.c:513
xine_check_version
int xine_check_version(int major, int minor, int sub)
Definition: xine_interface.c:65
post_overlay_add_event
static int32_t post_overlay_add_event(video_overlay_manager_t *ovl_gen, void *event)
Definition: post.c:779
height
unsigned int height
Definition: gfontrle.c:5
xine_stream_private_st::audio_decoder_plugin
audio_decoder_t * audio_decoder_plugin
Definition: xine_private.h:461
XINE_STATUS_PLAY
#define XINE_STATUS_PLAY
Definition: xine.h:950
xine_nbc_event
void xine_nbc_event(xine_stream_private_t *stream, uint32_t type)
Definition: net_buf_ctrl.c:352
xine_cfg_entry_s
Definition: xine.h:1632
osd_draw_bitmap
static void osd_draw_bitmap(osd_object_t *osd, uint8_t *bitmap, int x1, int y1, int width, int height, uint8_t *palette_map)
Definition: osd.c:1913
metronom_clock_private_t::speed_change_data
void * speed_change_data[16+1]
Definition: metronom.c:248
xine_cfg_entry_s::num_value
int num_value
Definition: xine.h:1653
_x_vo_scale_init
void _x_vo_scale_init(vo_scale_t *this, int support_zoom, int scaling_disabled, config_values_t *config)
Definition: vo_scale.c:398
remove_showing_handle
static void remove_showing_handle(video_overlay_t *this, int32_t handle)
Definition: video_overlay.c:90
vos_t::frame_drop_suggested
int frame_drop_suggested
Definition: video_out.c:203
xine_nbc_st::audio
xine_nbc_fifo_info_t audio
Definition: net_buf_ctrl.c:84
xine_stream_private_st::audio_track_map_entries
int audio_track_map_entries
Definition: xine_private.h:457
post_video_port_ref
static int post_video_port_ref(xine_video_port_t *port_gen)
Definition: post.c:195
post_audio_port_s::mode
uint32_t mode
Definition: post.h:319
vo_overlay_s::hili_left
int hili_left
Definition: video_out.h:499
vos_t::warn_skipped_threshold
int warn_skipped_threshold
Definition: video_out.c:184
ao_driver_s
Definition: audio_out.h:43
vo_overlay_s::trans
uint8_t trans[256]
Definition: video_out.h:493
post_audio_get_buffer
static audio_buffer_t * post_audio_get_buffer(xine_audio_port_t *port_gen)
Definition: post.c:887
xine_keyframes_entry_t::normpos
int normpos
Definition: xine.h:246
xine_cfg_entry_s::str_default
char * str_default
Definition: xine.h:1647
xine_nbc_fifo_info_t::in_disc
int in_disc
Definition: net_buf_ctrl.c:69
XINE_STREAM_INFO_HAS_CHAPTERS
#define XINE_STREAM_INFO_HAS_CHAPTERS
Definition: xine.h:1022
XINE_PARAM_VO_CROP_BOTTOM
#define XINE_PARAM_VO_CROP_BOTTOM
Definition: xine.h:393
metronom_set_audio_rate
static void metronom_set_audio_rate(metronom_t *this_gen, int64_t pts_per_smpls)
Definition: metronom.c:439
DISC_RELATIVE
#define DISC_RELATIVE
Definition: metronom.h:66
FIFO_PUT
#define FIFO_PUT
Definition: net_buf_ctrl.c:49
vos_t::done_flushing
pthread_cond_t done_flushing
Definition: video_out.c:129
METRONOM_VDR_TRICK_PTS
#define METRONOM_VDR_TRICK_PTS
Definition: metronom.h:191
_x_post_intercept_video_frame
vo_frame_t * _x_post_intercept_video_frame(vo_frame_t *frame, post_video_port_t *port)
Definition: post.c:651
vos_t::frame_drop_cpt
int frame_drop_cpt
Definition: video_out.c:202
vos_t::streams_size
int streams_size
Definition: video_out.c:116
xine_stream_s::spu_channel
int spu_channel
Definition: xine_internal.h:165
fifo_buffer_s::unregister_get_cb
void(* unregister_get_cb)(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *))
Definition: buffer.h:636
nbc_set_speed_pause
static void nbc_set_speed_pause(xine_nbc_t *this)
Definition: net_buf_ctrl.c:119
XINE_ERROR_NO_INPUT_PLUGIN
#define XINE_ERROR_NO_INPUT_PLUGIN
Definition: xine.h:957
stop_internal
static void stop_internal(xine_stream_private_t *stream)
Definition: xine.c:685
osd_set_extent
static void osd_set_extent(osd_object_t *osd, int extent_width, int extent_height)
Definition: osd.c:310
xine_grab_video_frame_s
Definition: xine.h:539
ticket_acquire_internal
static int ticket_acquire_internal(xine_ticket_private_t *this, int irrevocable, int nonblocking)
Definition: xine.c:209
textpalettes_trans
static const uint8_t textpalettes_trans[NUMBER_OF_TEXT_PALETTES][TEXT_PALETTE_SIZE]
Definition: osd.c:194
_x_audio_decoder_init
int _x_audio_decoder_init(xine_stream_t *stream)
Definition: audio_decoder.c:499
xine_audio_port_s
Definition: audio_out.h:172
metronom_clock_private_t::next_sync_pts
int next_sync_pts
Definition: metronom.c:239
mode
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
config_values_s::update_num
void(* update_num)(config_values_t *self, const char *key, int value)
Definition: configfile.h:167
xine_stream_private_st::current_extra_info_lock
pthread_mutex_t current_extra_info_lock
Definition: xine_private.h:542
abs
#define abs(x)
Definition: xine_ogg_demuxer.c:349
input_plugin_s::get_capabilities
uint32_t(* get_capabilities)(input_plugin_t *this_gen)
Definition: input_plugin.h:114
BUF_CONTROL_AUDIO_CHANNEL
#define BUF_CONTROL_AUDIO_CHANNEL
Definition: buffer.h:74
vos_t::num_frames_discarded
int num_frames_discarded
Definition: video_out.c:180
xine_ui_message_data_t::type
int type
Definition: xine.h:1964
XINE_POST_DATA_VIDEO
#define XINE_POST_DATA_VIDEO
Definition: xine.h:828
vo_frame_dec2_lock_int
static int vo_frame_dec2_lock_int(vos_t *this, vo_frame_t *img)
Definition: video_out.c:792
init_yuv_conversion
void init_yuv_conversion(void)
Definition: color.c:1686
XINE_CONFIG_SECURITY
#define XINE_CONFIG_SECURITY
Definition: configfile.h:40
XINE_STREAM_INFO_DVD_ANGLE_NUMBER
#define XINE_STREAM_INFO_DVD_ANGLE_NUMBER
Definition: xine.h:1039
set_argb_layer_ptr
void set_argb_layer_ptr(argb_layer_t **dst, argb_layer_t *src)
Definition: osd.c:343
metronom_impl_t::audio_discontinuity_reached
pthread_cond_t audio_discontinuity_reached
Definition: metronom.c:425
osd_set_text_palette
static void osd_set_text_palette(osd_object_t *osd, int palette_number, int color_base)
Definition: osd.c:823
MASK_PTS
#define MASK_PTS
Definition: metronom.c:277
vf_alias_t::stream
xine_stream_t * stream
Definition: post.c:60
unixscr_s::lock
pthread_mutex_t lock
Definition: metronom.c:87
xine_exit
void xine_exit(xine_t *this_gen)
Definition: xine.c:2407
xine_stream_private_st::audio_thread
pthread_t audio_thread
Definition: xine_private.h:460
vo_frame_s::future_frame
struct vo_frame_s * future_frame
Definition: video_out.h:158
xine_progress_data_t::percent
int percent
Definition: xine.h:2011
xine_post_s::video_input
xine_video_port_t ** video_input
Definition: xine.h:679
EXTERN_C_START
#define EXTERN_C_START
Definition: xine_private.h:61
demux_class_s
Definition: demux.h:46
VERSION
#define VERSION
Definition: configure.h:822
xine_video_port_s::get_frame
vo_frame_t *(* get_frame)(xine_video_port_t *self, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out.h:194
demux.h
XINE_PARAM_EQ_1000HZ
#define XINE_PARAM_EQ_1000HZ
Definition: xine.h:345
XINE_SPEED_SLOW_2
#define XINE_SPEED_SLOW_2
Definition: xine.h:366
XINE_MINOR
#define XINE_MINOR
Definition: configure.h:861
XINE_EVENT_NBC_STATS
#define XINE_EVENT_NBC_STATS
Definition: xine.h:1828
refcounter.h
xine_config_register_enum
int xine_config_register_enum(xine_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: xine_interface.c:131
SPU_SLEEP_INTERVAL
#define SPU_SLEEP_INTERVAL
Definition: video_decoder.c:45
xine_get_audio_source
xine_post_out_t * xine_get_audio_source(xine_stream_t *s)
Definition: xine_interface.c:992
XINE_PARAM_IGNORE_SPU
#define XINE_PARAM_IGNORE_SPU
Definition: xine.h:337
_osd_show
static int _osd_show(osd_object_t *osd, int64_t vpts, int unscaled)
Definition: osd.c:376
xine_stream_private_st::broadcaster
broadcaster_t * broadcaster
Definition: xine_private.h:554
xine_osd_draw_rect
void xine_osd_draw_rect(xine_osd_t *this, int x1, int y1, int x2, int y2, int color, int filled)
Definition: xine_interface.c:831
xine_side_dispose_internal
static void xine_side_dispose_internal(xine_stream_private_t *stream)
Definition: xine.c:1191
now
static int now(void)
Definition: xine_goom.c:382
video_overlay_showing_s::handle
int32_t handle
Definition: video_overlay.c:47
vo_frame_s::extra_info
extra_info_t * extra_info
Definition: video_out.h:135
vos_grab_video_frame_s::finished
int finished
Definition: video_out.c:79
metronom_handle_vdr_trick_pts
static void metronom_handle_vdr_trick_pts(metronom_impl_t *this, int64_t pts)
Definition: metronom.c:684
post_audio_port_ref
static int post_audio_port_ref(xine_audio_port_t *port_gen)
Definition: post.c:246
vo_ticket_revoked
static void vo_ticket_revoked(void *user_data, int flags)
Definition: video_out.c:469
_x_spu_calculate_opacity
int _x_spu_calculate_opacity(const clut_t *clut, uint8_t trans, const xine_spu_opacity_t *opacity)
Definition: spu.c:58
ALIAS_CHARACTER_FONT
#define ALIAS_CHARACTER_FONT
Definition: osd.c:76
_x_post_dispose
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
xine_refs_sub
static int xine_refs_sub(xine_refs_t *refs, int n)
Definition: xine_private.h:134
xine_ui_message_data_t::explanation
int explanation
Definition: xine.h:1969
xine_eject
int xine_eject(xine_stream_t *s)
Definition: xine.c:2283
metronom_s
Definition: metronom.h:71
resample.h
_x_stream_info_get
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
XINE_STREAM_INFO_VIDEO_CHANNELS
#define XINE_STREAM_INFO_VIDEO_CHANNELS
Definition: xine.h:1010
BUF_CONTROL_START
#define BUF_CONTROL_START
Definition: buffer.h:69
video_overlay_s::showing_changed
int showing_changed
Definition: video_overlay.c:62
yuv2rgb_s::dispose
void(* dispose)(yuv2rgb_t *this)
Definition: yuv2rgb.h:99
fifo_buffer_s::first
buf_element_t * first
Definition: buffer.h:583
xine_stream_private_st::demux_thread
pthread_t demux_thread
Definition: xine_private.h:529
xine_cfg_entry_s::range_max
int range_max
Definition: xine.h:1658
_x_find_demux_plugin
demux_plugin_t * _x_find_demux_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1987
METRONOM_AV_OFFSET
#define METRONOM_AV_OFFSET
Definition: metronom.h:172
xine_str2int32
static int32_t xine_str2int32(const char **s)
Definition: xine_private.h:250
_x_post_init
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
xine_stream_private_st::frontend_lock
pthread_mutex_t frontend_lock
Definition: xine_private.h:482
xine_monotonic_clock
int xine_monotonic_clock(struct timeval *tv, struct timezone *tz)
Definition: utils.c:727
unixscr_set_pivot
static void unixscr_set_pivot(unixscr_t *this)
Definition: metronom.c:96
vo_unref_obsolete
static void vo_unref_obsolete(vos_t *this)
Definition: video_out.c:362
demux_class_s::text_domain
const char * text_domain
Optional non-standard catalog to use with dgettext() for description.
Definition: demux.h:68
lock_timeout
static int lock_timeout(pthread_mutex_t *mutex, int ms_timeout)
Definition: xine.c:526
BUF_AUDIO_BASE
#define BUF_AUDIO_BASE
Definition: buffer.h:206
SPEED_FLAG_CHANGING
#define SPEED_FLAG_CHANGING
Definition: xine_private.h:417
_x_get_video_decoder
video_decoder_t * _x_get_video_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2652
xine_get_status
int xine_get_status(xine_stream_t *s)
Definition: xine.c:2817
fifo_buffer_s::register_put_cb
void(* register_put_cb)(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *), void *cb_data)
Definition: buffer.h:632
xine_osd_draw_bitmap
void xine_osd_draw_bitmap(xine_osd_t *this, uint8_t *bitmap, int x1, int y1, int width, int height, uint8_t *palette_map)
Definition: xine_interface.c:894
osd_object_s::renderer
osd_renderer_t * renderer
Definition: osd.h:39
metronom_impl_t::video_discontinuity_reached
pthread_cond_t video_discontinuity_reached
Definition: metronom.c:424
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
bswap.h
BUF_CONTROL_NEWPTS
#define BUF_CONTROL_NEWPTS
Definition: buffer.h:76
stream_rewire_video
static int stream_rewire_video(xine_post_out_t *output, void *data)
Definition: xine.c:953
metronom_handle_video_discontinuity
static void metronom_handle_video_discontinuity(metronom_t *this_gen, int type, int64_t disc_off)
Definition: metronom.c:715
_x_post_intercept_video_port
post_video_port_t * _x_post_intercept_video_port(post_plugin_t *post, xine_video_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:509
vo_overlay_s::x
int x
Definition: video_out.h:477
SCHED_OTHER
#define SCHED_OTHER
Definition: video_decoder.c:48
xine_private_t::flags
int flags
Definition: xine_private.h:409
XINE_ANON_STREAM
#define XINE_ANON_STREAM
Definition: xine_internal.h:173
xine_private_t::port_ticket
xine_ticket_t * port_ticket
Definition: xine_private.h:403
vo_get_capabilities
static uint32_t vo_get_capabilities(xine_video_port_t *this_gen)
Definition: video_out.c:2568
metronom_impl_t::audio_vpts_rmndr
int64_t audio_vpts_rmndr
Definition: metronom.c:390
ticket_revoke_cb_unregister
static void ticket_revoke_cb_unregister(xine_ticket_t *tgen, xine_ticket_revoke_cb_t *cb, void *user_data)
Definition: xine.c:189
INPUT_CAP_SLOW_SEEKABLE
#define INPUT_CAP_SLOW_SEEKABLE
Definition: input_plugin.h:331
vo_enable_overlay
static void vo_enable_overlay(xine_video_port_t *this_gen, int overlay_enabled)
Definition: video_out.c:2989
xine_stream_private_st::index_array
xine_keyframes_entry_t * index_array
Definition: xine_private.h:558
unixscr_get_current
static int64_t unixscr_get_current(scr_plugin_t *scr)
Definition: metronom.c:148
config_values_s::unregister_callbacks
int(* unregister_callbacks)(config_values_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
Definition: configfile.h:249
XINE_STREAM_INFO_AUDIO_CHANNELS
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
_x_vo_scale_aspect_ratio_name_table
const char _x_vo_scale_aspect_ratio_name_table[][8]
Definition: vo_scale.c:348
xine_audio_port_s::put_buffer
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:200
_x_action_pending
int _x_action_pending(xine_stream_t *s)
Definition: demux.c:760
FIRST_FRAME_POLL_DELAY
#define FIRST_FRAME_POLL_DELAY
Definition: video_out.c:61
xine_video_port_s::flush
void(* flush)(xine_video_port_t *self)
Definition: video_out.h:211
XINE_META_INFO_INPUT_PLUGIN
#define XINE_META_INFO_INPUT_PLUGIN
Definition: xine.h:1071
_x_video_decoder_shutdown
void _x_video_decoder_shutdown(xine_stream_t *stream)
Definition: video_decoder.c:639
post_plugin_s::input
xine_list_t * input
Definition: post.h:89
xine_nbc_stats_data_t::a_bitrate
int64_t a_bitrate
Definition: xine.h:2024
XINE_STREAM_INFO_VIDEO_FOURCC
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
video_out_loop
static void * video_out_loop(void *this_gen)
Definition: video_out.c:2284
_x_demux_control_nop
void _x_demux_control_nop(xine_stream_t *s, uint32_t flags)
Definition: demux.c:318
extra_info_s
Structure to pass information from input or demuxer plugins to output frames (past decoder).
Definition: buffer.h:317
EXTERN_C_STOP
#define EXTERN_C_STOP
Definition: xine_private.h:62
xine_nbc_stats_data_t
Definition: xine.h:2017
xine_stream_s::audio_fifo
fifo_buffer_t * audio_fifo
Definition: xine_internal.h:144
xine_cfg_entry_s::callback
xine_config_cb_t callback
Definition: xine.h:1676
XINE_EVENT_UI_CHANNELS_CHANGED
#define XINE_EVENT_UI_CHANNELS_CHANGED
Definition: xine.h:1815
unixscr_s::mem_to_free
void * mem_to_free
Definition: metronom.c:78
play_internal
static int play_internal(xine_stream_private_t *stream, int start_pos, int start_time)
Definition: xine.c:2018
xine_rwlock_wrlock
#define xine_rwlock_wrlock(l)
Definition: xine_private.h:228
post_video_new_grab_video_frame
static xine_grab_video_frame_t * post_video_new_grab_video_frame(xine_video_port_t *port_gen)
Definition: post.c:355
xine_cfg_entry_s::key
const char * key
Definition: xine.h:1633
xine_stream_private_st::finished_count_audio
int finished_count_audio
Definition: xine_private.h:518
xine_current_frame_data_s::width
int width
Definition: xine.h:474
post_video_get_capabilities
static uint32_t post_video_get_capabilities(xine_video_port_t *port_gen)
Definition: post.c:300
unlock_run
static void unlock_run(xine_stream_private_t *stream)
Definition: xine.c:748
_x_demux_control_headers_done
void _x_demux_control_headers_done(xine_stream_t *s)
Definition: demux.c:184
xine_get_homedir
const char * xine_get_homedir(void)
Definition: utils.c:380
video_overlay_redraw_needed
static int video_overlay_redraw_needed(video_overlay_manager_t *this_gen, int64_t vpts)
Definition: video_overlay.c:698
fifo_buffer_s::dispose
void(* dispose)(fifo_buffer_t *fifo)
Definition: buffer.h:608
xine_current_frame_data_s::crop_top
int crop_top
Definition: xine.h:478
xine_free_video_frame
void xine_free_video_frame(xine_video_port_t *port, xine_video_frame_t *frame)
Definition: video_out.c:2553
osd_fontchar_s
Definition: osd.c:201
_x_free_input_plugin
void _x_free_input_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1879
argb_layer_s::buffer
uint32_t * buffer
Definition: video_out.h:465
_x_spu_misc_init
void _x_spu_misc_init(xine_t *this)
Definition: spu.c:34
xine_internal.h
vo_frame_s::vpts
int64_t vpts
Definition: video_out.h:110
vo_streams_open
static void vo_streams_open(vos_t *this)
Definition: video_out.c:241
_x_audio_out_resample_4channel
void _x_audio_out_resample_4channel(int16_t *last_sample, int16_t *input_samples, uint32_t in_samples, int16_t *output_samples, uint32_t out_samples)
Definition: resample.c:115
xine_ticket_private_t
Definition: xine.c:144
_x_query_unprocessed_osd_events
int _x_query_unprocessed_osd_events(xine_stream_t *stream)
Definition: xine.c:3535
vo_frame_s::stream
xine_stream_t * stream
Definition: video_out.h:152
AO_PROP_BUFS_FREE
#define AO_PROP_BUFS_FREE
Definition: audio_out.h:340
metronom_clock_s::speed
int speed
Definition: metronom.h:284
cfg_entry_s::num_default
int num_default
Definition: configfile.h:65
vos_grab_video_frame_s::grab_height
int grab_height
Definition: video_out.c:85
osd_clear
static void osd_clear(osd_object_t *osd)
Definition: osd.c:576
vos_grab_video_frame_s::vo_height
int vo_height
Definition: video_out.c:84
metronom_clock_private_t::uscr
unixscr_t uscr
Definition: metronom.c:238
BUF_VIDEO_BASE
#define BUF_VIDEO_BASE
Definition: buffer.h:88
FIRST_FRAME_MAX_POLL
#define FIRST_FRAME_MAX_POLL
Definition: video_out.c:62
xine_video_port_s::set_property
int(* set_property)(xine_video_port_t *self, int property, int value)
Definition: video_out.h:221
nbc_put_cb
static void nbc_put_cb(fifo_buffer_t *fifo, buf_element_t *buf, void *this_gen)
Definition: net_buf_ctrl.c:533
XINE_MASTER_SLAVE_SPEED
#define XINE_MASTER_SLAVE_SPEED
Definition: xine.h:228
XINE_TEXTDOMAIN
#define XINE_TEXTDOMAIN
Definition: configure.h:888
yuv2rgb_s::configure
int(* configure)(yuv2rgb_t *this, int source_width, int source_height, int y_stride, int uv_stride, int dest_width, int dest_height, int rgb_stride)
Definition: yuv2rgb.h:85
xine_ticket_s::renew
void(* renew)(xine_ticket_t *self, int irrevocable)
Definition: tickets.h:75
join_av_cb
static void join_av_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine.c:2635
OVERLAY_EVENT_NULL
#define OVERLAY_EVENT_NULL
Definition: video_overlay.h:38
xine_grab_video_frame_s::height
int height
Definition: xine.h:566
xine_get_audio_lang
int xine_get_audio_lang(xine_stream_t *s, int channel, char *lang)
Definition: xine.c:3285
vo_frame_s::next
struct vo_frame_s * next
Definition: video_out.h:164
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
XINE_STREAM_INFO_DVD_CHAPTER_NUMBER
#define XINE_STREAM_INFO_DVD_CHAPTER_NUMBER
Definition: xine.h:1037
_get_spu_lang
static int _get_spu_lang(xine_stream_private_t *stream, int channel, char *lang)
Definition: xine.c:3220
xine_stream_s::slave
xine_stream_t * slave
Definition: xine_internal.h:151
_x_mrl_unescape
void _x_mrl_unescape(char *mrl)
Definition: xine.c:1381
xine_speed_change_cb_t
void xine_speed_change_cb_t(void *user_data, int new_speed)
Definition: metronom.h:194
config.h
_x_post_video_port_unref
int _x_post_video_port_unref(xine_video_port_t *port_gen)
Definition: post.c:236
xine_nbc_st::stream
xine_stream_t * stream
Definition: net_buf_ctrl.c:74
vo_get_overlay_manager
static video_overlay_manager_t * vo_get_overlay_manager(xine_video_port_t *this_gen)
Definition: video_out.c:2984
xine_stream_private_st::event_queues_lock
pthread_mutex_t event_queues_lock
Definition: xine_private.h:526
vos_grab_video_frame_s::grab_width
int grab_width
Definition: video_out.c:85
xine_cfg_entry_s::type
int type
Definition: xine.h:1635
vo_ready_get_dupl
static vo_frame_t * vo_ready_get_dupl(vos_t *this, vo_frame_t *s)
Definition: video_out.c:1751
VO_GET_FLAGS_CM
#define VO_GET_FLAGS_CM(flags)
Definition: video_out.h:303
xine_post_s
Definition: xine.h:667
CLOCK_SCR_ADJUSTABLE
#define CLOCK_SCR_ADJUSTABLE
Definition: metronom.h:303
unixscr_exit
static void unixscr_exit(scr_plugin_t *scr)
Definition: metronom.c:166
argb_layer_s::x2
int x2
Definition: video_out.h:468
_x_audio_out_resample_8to16
void _x_audio_out_resample_8to16(int8_t *input_samples, int16_t *output_samples, uint32_t samples)
Definition: resample.c:315
osd_renderer_private_t
Definition: osd.c:101
xine_post_wire_video_port
int xine_post_wire_video_port(xine_post_out_t *source, xine_video_port_t *vo)
Definition: xine_interface.c:961
img_buf_fifo_t::add
vo_frame_t ** add
Definition: video_out.c:94
xine_refs_t::refs
int refs
Definition: xine_private.h:112
_x_flush_events_queues
void _x_flush_events_queues(xine_stream_t *s)
Definition: events.c:544
xine_osd_draw_point
void xine_osd_draw_point(xine_osd_t *this, int x, int y, int color)
Definition: xine_interface.c:823
xine_private_t::network_timeout
int network_timeout
Definition: xine_private.h:410
xine_uint32_2str
static void xine_uint32_2str(char **s, uint32_t v)
Definition: xine_private.h:361
xine_stream_private_st::info_lock
pthread_mutex_t info_lock
Definition: xine_private.h:495
xine_event_t::type
int type
Definition: xine.h:1929
XINE_OSD_CAP_VIDEO_WINDOW
#define XINE_OSD_CAP_VIDEO_WINDOW
Definition: xine.h:2292
post_video_get_property
static int post_video_get_property(xine_video_port_t *port_gen, int property)
Definition: post.c:453
xine_stream_private_st::video_thread
pthread_t video_thread
Definition: xine_private.h:451
INPUT_CAP_NO_CACHE
#define INPUT_CAP_NO_CACHE
Definition: input_plugin.h:312
BUF_FLAG_GAPLESS_SW
#define BUF_FLAG_GAPLESS_SW
Definition: buffer.h:408
METRONOM_FRAME_DURATION
#define METRONOM_FRAME_DURATION
Definition: metronom.h:174
xine_stream_private_st::keep_ao_driver_open
uint32_t keep_ao_driver_open
Definition: xine_private.h:444
cfg_entry_s::help
char * help
Definition: configfile.h:76
vo_frame_s
Definition: video_out.h:59
BUF_FLAG_SEEK
#define BUF_FLAG_SEEK
Definition: buffer.h:392
vos_t::num_streams
int num_streams
Definition: video_out.c:115
vo_queue_close
static void vo_queue_close(img_buf_fifo_t *queue)
Definition: video_out.c:422
vo_driver_t::open
vo_open_t * open
Definition: video_out.h:52
xine_nbc_fifo_info_t::fifo
fifo_buffer_t * fifo
Definition: net_buf_ctrl.c:54
XINE_PARAM_EQ_30HZ
#define XINE_PARAM_EQ_30HZ
Definition: xine.h:340
XINE_CONFIG_TYPE_UNKNOWN
#define XINE_CONFIG_TYPE_UNKNOWN
Definition: xine.h:1615
xine_stream_private_st::refs
xine_refs_t refs
Definition: xine_private.h:556
_x_stream_info_get_public
uint32_t _x_stream_info_get_public(xine_stream_t *s, int info)
Definition: info_helper.c:113
MODE_24_RGB
#define MODE_24_RGB
Definition: yuv2rgb.h:65
xine_nbc_stats_data_t::buffering
int buffering
Definition: xine.h:2026
vos_t::last_delivery_pts
int64_t last_delivery_pts
Definition: video_out.c:191
BUF_CONTROL_RESET_DECODER
#define BUF_CONTROL_RESET_DECODER
Definition: buffer.h:77
vo_get_frame
static vo_frame_t * vo_get_frame(xine_video_port_t *this_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out.c:1210
xine_grab_video_frame_s::width
int width
Definition: xine.h:566
check_log_alloc
static void check_log_alloc(xine_private_t *this, int buf)
Definition: xine.c:3327
vo_free_append_list
static void vo_free_append_list(vos_t *this, vo_frame_t *img, vo_frame_t **add, int n)
Definition: video_out.c:535
XINE_SPEED_PAUSE
#define XINE_SPEED_PAUSE
Definition: xine.h:364
osd_object_s::height
int height
Definition: osd.h:41
xine_nbc_st::dvbspeed
int dvbspeed
Definition: net_buf_ctrl.c:98
VO_PROP_NUM_STREAMS
#define VO_PROP_NUM_STREAMS
Definition: video_out.h:264
_x_get_speed
int _x_get_speed(xine_stream_t *stream)
Definition: xine.c:2905
vos_t::discard_frames
int discard_frames
Definition: video_out.c:124
osd_object_s::area_touched
int area_touched
Definition: osd.h:43
DEMUX_OPTIONAL_DATA_SPULANG
#define DEMUX_OPTIONAL_DATA_SPULANG
Definition: demux.h:240
xine_post_in_s
Definition: xine.h:721
send_audio_amp_event_internal
static void send_audio_amp_event_internal(xine_stream_private_t *stream)
Definition: xine_interface.c:344
unixscr_adjust
static void unixscr_adjust(scr_plugin_t *scr, int64_t vpts)
Definition: metronom.c:123
post_overlay_redraw_needed
static int post_overlay_redraw_needed(video_overlay_manager_t *ovl_gen, int64_t vpts)
Definition: post.c:797
post_plugin_s
Definition: post.h:80
vo_frame_s::lock
void(* lock)(vo_frame_t *vo_img)
Definition: video_out.h:97
DEFAULT_FRAME_DURATION
#define DEFAULT_FRAME_DURATION
Definition: video_out.c:58
ticket_lock_port_rewiring
static int ticket_lock_port_rewiring(xine_ticket_t *tgen, int ms_timeout)
Definition: xine.c:544
metronom_sync_hook
static void metronom_sync_hook(void *this_gen, xine_cfg_entry_t *entry)
Definition: metronom.c:1601
xine_audio_port_s::get_capabilities
uint32_t(* get_capabilities)(xine_audio_port_t *)
Definition: audio_out.h:173
_x_free_video_driver
void _x_free_video_driver(xine_t *xine, vo_driver_t **pdriver)
Definition: load_plugins.c:2549
post_frame_draw
static int post_frame_draw(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: post.c:618
xine_list_remove
void xine_list_remove(xine_list_t *list, xine_list_iterator_t position)
Definition: list.c:246
metronom_set_master
static void metronom_set_master(metronom_t *this_gen, metronom_t *master)
Definition: metronom.c:1303
buf_element_s::type
uint32_t type
Definition: buffer.h:362
post_frame_lock
static void post_frame_lock(vo_frame_t *vo_img)
Definition: post.c:630
metronom_impl_t::have_audio
int have_audio
Definition: metronom.c:409
rle_elem_s::color
uint16_t color
Definition: video_out.h:460
cfg_entry_s
Definition: configfile.h:46
_x_lock_frontend
int _x_lock_frontend(xine_stream_t *s, int ms_to_time_out)
Definition: xine.c:3523
osd_get_capabilities
static uint32_t osd_get_capabilities(osd_object_t *osd)
Definition: osd.c:1972
xine_osd_show
void xine_osd_show(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:862
metronom_sync_loop
static void * metronom_sync_loop(void *const this_gen)
Definition: metronom.c:1343
_x_clut_yuv2rgb
void _x_clut_yuv2rgb(uint32_t *clut, int num_items, int color_matrix)
Definition: alphablend.c:2189
xine_nbc_stats_data_t::a_percent
int a_percent
Definition: xine.h:2022
xine_ui_message_data_t
Definition: xine.h:1956
vos_t::current_width
int current_width
Definition: video_out.c:197
xine_ticket_s::ticket_revoked
int ticket_revoked
Definition: tickets.h:61
post_audio_port_s::post
post_plugin_t * post
Definition: post.h:326
xine_audio_port_s::flush
void(* flush)(xine_audio_port_t *)
Definition: audio_out.h:220
xine_stream_private_st::counter_lock
pthread_mutex_t counter_lock
Definition: xine_private.h:514
get_master_scr
static scr_plugin_t * get_master_scr(metronom_clock_t *this)
Definition: metronom.c:1322
XINE_PARAM_VO_GAMMA
#define XINE_PARAM_VO_GAMMA
Definition: xine.h:381
xine_stream_private_st::demux_resume
pthread_cond_t demux_resume
Definition: xine_private.h:532
xine_rwlock_destroy
#define xine_rwlock_destroy(l)
Definition: xine_private.h:232
vo_close
static void vo_close(xine_video_port_t *this_gen, xine_stream_t *stream)
Definition: video_out.c:2594
vos_t::num_anon_streams
int num_anon_streams
Definition: video_out.c:114
_x_refcounter_dispose
void _x_refcounter_dispose(refcounter_t *refcounter)
Definition: refcounter.c:76
_x_query_buffers
int _x_query_buffers(xine_stream_t *stream, xine_query_buffers_t *query)
Definition: xine.c:3458
vo_frame_s::ratio
double ratio
Definition: video_out.h:139
xine_config_update_entry
void xine_config_update_entry(xine_t *this, const xine_cfg_entry_t *entry)
Definition: xine_interface.c:294
vo_overlay_s::y
int y
Definition: video_out.h:478
XINE_OSD_CAP_ARGB_LAYER
#define XINE_OSD_CAP_ARGB_LAYER
Definition: xine.h:2291
XINE_PARAM_VO_CROP_LEFT
#define XINE_PARAM_VO_CROP_LEFT
Definition: xine.h:390
xine_event_t::data_length
int data_length
Definition: xine.h:1927
xine_log
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
XINE_TICKET_FLAG_PAUSE
#define XINE_TICKET_FLAG_PAUSE
Definition: xine.c:142
osd_renderer_s::set_position
void(* set_position)(osd_object_t *osd, int x, int y)
Definition: osd.h:160
xine_nbc_close
void xine_nbc_close(xine_nbc_t *this)
Definition: net_buf_ctrl.c:844
xine_ticket_private_t::atomic_revokers
int atomic_revokers
Definition: xine.c:159
config_save_cb
static void config_save_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine.c:2593
metronom_got_spu_packet
static int64_t metronom_got_spu_packet(metronom_t *this_gen, int64_t pts)
Definition: metronom.c:451
osd_object_s::argb_layer
argb_layer_t * argb_layer
Definition: osd.h:72
xine_ticket_s::release
void(* release)(xine_ticket_t *self, int irrevocable)
Definition: tickets.h:69
vo_free_append
static void vo_free_append(vos_t *this, vo_frame_t *img)
Definition: video_out.c:518
osd_line
static void osd_line(osd_object_t *osd, int x1, int y1, int x2, int y2, int color)
Definition: osd.c:636
XINE_STREAM_INFO_VIDEO_AFD
#define XINE_STREAM_INFO_VIDEO_AFD
Definition: xine.h:1034
AUDIO_SAMPLE_MASK
#define AUDIO_SAMPLE_MASK
Definition: metronom.c:53
post_audio_port_s::usage_count
int usage_count
Definition: post.h:314
clut_s
Definition: alphablend.h:44
isatty
int isatty(int)
xine_nbc_st::dvbs_audio_in
int64_t dvbs_audio_in
Definition: net_buf_ctrl.c:100
_x_extra_info_reset
void _x_extra_info_reset(extra_info_t *extra_info)
Definition: xine.c:118
XINE_STREAM_INFO_IGNORE_VIDEO
#define XINE_STREAM_INFO_IGNORE_VIDEO
Definition: xine.h:1025
xine_cfg_entry_s::exp_level
int exp_level
Definition: xine.h:1638
xine_stream_s::spu_channel_auto
int spu_channel_auto
Definition: xine_internal.h:163
xine_video_port_s::close
void(* close)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:230
update_spu_decoder
static void update_spu_decoder(xine_stream_t *stream, int type)
Definition: video_decoder.c:52
configfile.h
post_intercept_video_frame
static vo_frame_t * post_intercept_video_frame(post_video_port_t *port, vo_frame_t *frame, vf_alias_t *new_frame, int usage)
Definition: post.c:101
metronom_stop_clock
static void metronom_stop_clock(metronom_clock_t *this)
Definition: metronom.c:316
vo_frame_s::width
int width
Definition: video_out.h:138
xine_uint64_2str
static void xine_uint64_2str(char **s, uint64_t v)
Definition: xine_private.h:373
AO_PROP_AMP_MUTE
#define AO_PROP_AMP_MUTE
Definition: audio_out.h:336
xine_query_buffers_data_t::total
int total
Definition: xine_internal.h:177
post_audio_port_s::bits
uint32_t bits
Definition: post.h:317
vos_t::grab_only
uint32_t grab_only
Definition: video_out.c:172
XINE_VERBOSITY_NONE
#define XINE_VERBOSITY_NONE
Definition: xine.h:424
xine_get_side_stream
xine_stream_t * xine_get_side_stream(xine_stream_t *master, int index)
Definition: xine.c:1234
VO_CAP_ARGB_LAYER_OVERLAY
#define VO_CAP_ARGB_LAYER_OVERLAY
Definition: video_out.h:330
nbc_compute_fifo_length
static void nbc_compute_fifo_length(xine_nbc_t *this, fifo_buffer_t *fifo, buf_element_t *buf, int action)
Definition: net_buf_ctrl.c:432
XINE_LOG_TRACE
#define XINE_LOG_TRACE
Definition: xine_internal.h:66
xine_current_frame_data_s::crop_bottom
int crop_bottom
Definition: xine.h:479
spu_decoder_s::decode_data
void(* decode_data)(spu_decoder_t *this_gen, buf_element_t *buf)
Definition: spu_decoder.h:79
XINE_NBC_EVENT_AUDIO_DRY
#define XINE_NBC_EVENT_AUDIO_DRY
Definition: xine_private.h:575
_x_audio_out_resample_16to8
void _x_audio_out_resample_16to8(int16_t *input_samples, int8_t *output_samples, uint32_t samples)
Definition: resample.c:327
osd_renderer_s::new_object
osd_object_t *(* new_object)(osd_renderer_t *this_gen, int width, int height)
Definition: osd.h:94
input
static int input(void)
Definition: goomsl_lex.c:1495
XINE_PARAM_AUDIO_CHANNEL_LOGICAL
#define XINE_PARAM_AUDIO_CHANNEL_LOGICAL
Definition: xine.h:325
XINE_MAJOR
#define XINE_MAJOR
Definition: configure.h:855
_x_find_demux_plugin_last_probe
demux_plugin_t * _x_find_demux_plugin_last_probe(xine_stream_t *stream, const char *last_demux_name, input_plugin_t *input)
Definition: load_plugins.c:2060
config_get_current_entry
static int config_get_current_entry(xine_t *this, xine_cfg_entry_t *entry)
Definition: xine_interface.c:196
metronom_impl_t::bounce_left_video
int bounce_left_video
Definition: metronom.c:412
dvbspeed_get
static int dvbspeed_get(xine_nbc_t *this, fifo_buffer_t *fifo, buf_element_t *b)
Definition: net_buf_ctrl.c:272
xine_stream_private_st::audio_channel_user
int audio_channel_user
Definition: xine_private.h:469
vo_unref_list
static void vo_unref_list(vos_t *this, vo_frame_t *img)
Definition: video_out.c:338
post_audio_port_s::usage_lock
pthread_mutex_t usage_lock
Definition: post.h:311
_x_buf_video_name
const char * _x_buf_video_name(uint32_t buf_type)
Returns video codec name given the buffer type.
Definition: buffer_types.c:512
INPUT_CAP_LIVE
#define INPUT_CAP_LIVE
Definition: input_plugin.h:361
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
INPUT_OPTIONAL_DATA_AUDIOLANG
#define INPUT_OPTIONAL_DATA_AUDIOLANG
Definition: input_plugin.h:366
xine_keyframes_get
xine_keyframes_entry_t * xine_keyframes_get(xine_stream_t *s, int *size)
Get a private stream keyframe seek index copy, free () it when done.
Definition: xine.c:3716
_x_meta_info_get
const char * _x_meta_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:414
osd_object_s::ft2
osd_ft2context_t * ft2
Definition: osd.h:66
xine_post_input
xine_post_in_t * xine_post_input(xine_post_t *this_gen, const char *name)
Definition: xine_interface.c:924
vo_frame_s::flags
int flags
Definition: video_out.h:143
VO_PROP_BUFS_TOTAL
#define VO_PROP_BUFS_TOTAL
Definition: video_out.h:271
vos_t::num_null_streams
int num_null_streams
Definition: video_out.c:113
xine_grab_video_frame_s::crop_top
int crop_top
Definition: xine.h:556
XINE_EVENT_UI_PLAYBACK_FINISHED
#define XINE_EVENT_UI_PLAYBACK_FINISHED
Definition: xine.h:1814
xine_progress_data_t
Definition: xine.h:2009
_x_get_video_streamtype
int _x_get_video_streamtype(xine_stream_t *s)
Definition: xine.c:3301
xine_dropped_frames_t::skipped_frames
int skipped_frames
Definition: xine.h:2173
xine_nbc_fifo_info_t::stream_br
uint32_t stream_br
Definition: net_buf_ctrl.c:65
_x_video_overlay_new_manager
video_overlay_manager_t * _x_video_overlay_new_manager(xine_t *xine)
Definition: video_overlay.c:733
vo_wait_flush
static void vo_wait_flush(vos_t *this)
Definition: video_out.c:820
xine_stream_private_st::early_finish_event
uint32_t early_finish_event
Definition: xine_private.h:442
post_out_s::user_data
void * user_data
Definition: post.h:155
_x_vo_scale_compute_ideal_size
void _x_vo_scale_compute_ideal_size(vo_scale_t *this)
Definition: vo_scale.c:47
video_overlay_s::video_overlay
video_overlay_manager_t video_overlay
Definition: video_overlay.c:52
osd_object_s::x2
int x2
Definition: osd.h:55
_x_overlay_clut_yuv2rgb
void _x_overlay_clut_yuv2rgb(vo_overlay_t *overlay, int video_color_matrix)
Definition: video_overlay.c:498
SPEED_FLAG_WANT_NEW
#define SPEED_FLAG_WANT_NEW
Definition: xine_private.h:419
post_audio_get_property
static int post_audio_get_property(xine_audio_port_t *port_gen, int property)
Definition: post.c:850
osd_object_s::font
osd_font_t * font
Definition: osd.h:65
XINE_SPEED_NORMAL
#define XINE_SPEED_NORMAL
Definition: xine.h:367
vos_t::warn_threshold_event_sent
uint32_t warn_threshold_event_sent
Definition: video_out.c:169
osd_font_s::filename
char * filename
Definition: osd.c:210
vos_t::warn_discarded_threshold
int warn_discarded_threshold
Definition: video_out.c:185
METRONOM_PREBUFFER
#define METRONOM_PREBUFFER
Definition: metronom.h:177
unixscr_init
static scr_plugin_t * unixscr_init(void *this_gen)
Definition: metronom.c:173
xine_get_version_string
const char * xine_get_version_string(void)
Definition: xine_interface.c:51
vo_scale_disable_scaling_changed
static void vo_scale_disable_scaling_changed(void *data, xine_cfg_entry_t *entry)
Definition: vo_scale.c:374
post_audio_exit
static void post_audio_exit(xine_audio_port_t *port_gen)
Definition: post.c:919
post_out_s::post
post_plugin_t * post
Definition: post.h:152
cfg_entry_s::callback_data
void * callback_data
Definition: configfile.h:80
xine_stream_private_st::counter_changed
pthread_cond_t counter_changed
Definition: xine_private.h:515
XINE_EVENT_UI_MESSAGE
#define XINE_EVENT_UI_MESSAGE
Definition: xine.h:1817
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
BUF_CONTROL_QUIT
#define BUF_CONTROL_QUIT
Definition: buffer.h:71
metronom_clock_s::set_option
void(* set_option)(metronom_clock_t *self, int option, int64_t value)
Definition: metronom.h:204
xine_config_unregister_callbacks
int xine_config_unregister_callbacks(xine_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
Definition: xine_interface.c:176
xine_stream_private_st::meta_info_public
char * meta_info_public[XINE_STREAM_INFO_MAX]
Definition: xine_private.h:500
xine_init
void xine_init(xine_t *this_gen)
Definition: xine.c:2640
ticket_release_internal
static void ticket_release_internal(xine_ticket_private_t *this, int irrevocable)
Definition: xine.c:274
_x_spu_decoder_sleep
int _x_spu_decoder_sleep(xine_stream_t *s, int64_t next_spu_vpts)
Definition: video_decoder.c:70
osd_search
static int osd_search(osd_fontchar_t *array, size_t n, uint16_t code)
Definition: osd.c:1293
metronom_impl_t::last_discontinuity_type
int last_discontinuity_type
Definition: metronom.c:418
COLOUR_OPACITY
#define COLOUR_OPACITY
Definition: spu.c:32
xine_current_frame_data_s::ratio_code
int ratio_code
Definition: xine.h:480
xine_video_port_s::enable_ovl
void(* enable_ovl)(xine_video_port_t *self, int ovl_enable)
Definition: video_out.h:205
post_frame_free
static void post_frame_free(vo_frame_t *vo_img)
Definition: post.c:568
vos_t::speed
int speed
Definition: video_out.c:151
_x_new_scratch_buffer
scratch_buffer_t * _x_new_scratch_buffer(int num_lines)
Definition: scratch.c:111
metronom_impl_t::lock
pthread_mutex_t lock
Definition: metronom.c:406
xine.h
_x_post_frame_copy_down
void _x_post_frame_copy_down(vo_frame_t *from, vo_frame_t *to)
Definition: post.c:660
metronom_impl_t::video_drift_step
int64_t video_drift_step
Definition: metronom.c:395
metronom_register_scr
static int metronom_register_scr(metronom_clock_t *this, scr_plugin_t *scr)
Definition: metronom.c:1419
vf_alias_t
Definition: post.c:58
osd_object_s::video_window_width
int video_window_width
Definition: osd.h:48
tab_unhex
static const int8_t tab_unhex[256]
Definition: http_helper.c:34
ticket_release_nonblocking
static void ticket_release_nonblocking(xine_ticket_t *tgen, int irrevocable)
Definition: xine.c:312
xine_ticket_private_t::revoke_callbacks
xine_ticket_revoke_cb_t * revoke_callbacks[15+1]
Definition: xine.c:169
unixscr_s::speed_factor_1
double speed_factor_1
Definition: metronom.c:83
vos_grab_video_frame_s::yuv2rgb_factory
yuv2rgb_factory_t * yuv2rgb_factory
Definition: video_out.c:82
xine_osd_free
void xine_osd_free(xine_osd_t *this)
Definition: xine_interface.c:878
iconv_close
#define iconv_close(CD)
Definition: asfheader.c:60
post_new_video_alias
static vf_alias_t * post_new_video_alias(post_video_port_t *port, int usage)
Definition: post.c:71
METRONOM_WAITING
#define METRONOM_WAITING
Definition: metronom.h:188
video_overlay_dispose
static void video_overlay_dispose(video_overlay_manager_t *this_gen)
Definition: video_overlay.c:707
xine_stream_private_st::video_thread_created
uint32_t video_thread_created
Definition: xine_private.h:436
AO_PROP_AMP
#define AO_PROP_AMP
Definition: audio_out.h:324
bits
#define bits
xine_stream_private_st::video_channel
int video_channel
Definition: xine_private.h:455
unixscr_t
struct unixscr_s unixscr_t
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
fifo_buffer_s::tget
buf_element_t *(* tget)(fifo_buffer_t *fifo, xine_ticket_t *ticket)
Definition: buffer.h:669
XINE_SPEED_FAST_4
#define XINE_SPEED_FAST_4
Definition: xine.h:369
post_video_port_s::new_manager
video_overlay_manager_t * new_manager
Definition: post.h:204
xine_osd_draw_text
void xine_osd_draw_text(xine_osd_t *this, int x1, int y1, const char *text, int color_base)
Definition: xine_interface.c:842
xine_ticket_private_t::revoked
pthread_cond_t revoked
Definition: xine.c:149
KF_MASK
#define KF_MASK
Definition: xine.c:3586
xine_nbc_fifo_info_t::br
uint32_t br
Definition: net_buf_ctrl.c:64
xine_keyframes_entry_t::msecs
int msecs
Definition: xine.h:245
xine_grab_video_frame_s::dispose
void(* dispose)(xine_grab_video_frame_t *self)
Definition: xine.h:549
xine_stream_private_st
Definition: xine_private.h:431
xine_nbc_fifo_info_t::fifo_size
uint32_t fifo_size
Definition: net_buf_ctrl.c:67
post_video_port_s::usage_count
int usage_count
Definition: post.h:211
xine_config_get_next_entry
int xine_config_get_next_entry(xine_t *this, xine_cfg_entry_t *entry)
Definition: xine_interface.c:246
_x_free_demux_plugin
void _x_free_demux_plugin(xine_stream_t *stream, demux_plugin_t **pdemux)
Definition: load_plugins.c:2142
XINE_STREAM_INFO_MAX
#define XINE_STREAM_INFO_MAX
Definition: xine_internal.h:69
XINE_STREAM_INFO_BITRATE
#define XINE_STREAM_INFO_BITRATE
Definition: xine.h:1005
xine_get_error
int xine_get_error(xine_stream_t *s)
Definition: xine.c:3391
xine_ticket_private_t::count
int count
Definition: xine.c:163
xine_current_frame_data_s::img
uint8_t * img
Definition: xine.h:484
xine_stream_s::spu_channel_user
int spu_channel_user
Definition: xine_internal.h:162
BUF_FLAG_END_USER
#define BUF_FLAG_END_USER
Definition: buffer.h:383
N_
#define N_(String)
Definition: xineintl.h:47
osd_renderer_private_t::ovl
vo_overlay_t ovl
Definition: osd.c:103
xine_list_elem_s
Definition: list.c:37
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
vos_t::vo
xine_video_port_t vo
Definition: video_out.c:105
xine_s::basedir_handle
xdgHandle basedir_handle
Definition: xine_internal.h:100
rle_elem_s
Definition: video_out.h:458
post_overlay_get_handle
static int32_t post_overlay_get_handle(video_overlay_manager_t *ovl_gen, int object_type)
Definition: post.c:761
vos_t::last_frame
vo_frame_t * last_frame
Definition: video_out.c:159
post_audio_status
static int post_audio_status(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t *bits, uint32_t *rate, int *mode)
Definition: post.c:951
vo_frame_s::field
void(* field)(vo_frame_t *vo_img, int which_field)
Definition: video_out.h:86
extra_info_s::invalid
int invalid
Definition: buffer.h:329
_x_post_rewire
static void _x_post_rewire(post_plugin_t *post)
Definition: post.h:373
wait_first_frame
static void wait_first_frame(xine_stream_private_t *stream)
Definition: xine.c:2005
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
vo_overlay_s::height
int height
Definition: video_out.h:480
xine_gettime
static int xine_gettime(struct timespec *ts)
Definition: xine_private.h:238
SPEED_FLAG_IGNORE_CHANGE
#define SPEED_FLAG_IGNORE_CHANGE
Definition: xine_private.h:416
clut_s::cr
uint8_t cr
Definition: alphablend.h:46
extra_info_s::seek_count
int seek_count
Definition: buffer.h:326
xine_spu_opacity_s::colour
uint8_t colour
Definition: spu.h:31
vo_frame_driver_proc
static void vo_frame_driver_proc(vo_frame_t *img)
Definition: video_out.c:1168
vo_ready_pop
static vo_frame_t * vo_ready_pop(vos_t *this)
Definition: video_out.c:1735
dvbspeed_close
static void dvbspeed_close(xine_nbc_t *this)
Definition: net_buf_ctrl.c:180
XINE_MASTER_SLAVE_PLAY
#define XINE_MASTER_SLAVE_PLAY
Definition: xine.h:224
OVERLAY_EVENT_SHOW
#define OVERLAY_EVENT_SHOW
Definition: video_overlay.h:39
config_values_s::register_bool
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
XINE_LIVE_PAUSE_OFF
#define XINE_LIVE_PAUSE_OFF
Definition: xine_private.h:428
XINE_STREAM_INFO_DVD_ANGLE_COUNT
#define XINE_STREAM_INFO_DVD_ANGLE_COUNT
Definition: xine.h:1040
textpalettes_str
static const char *const textpalettes_str[NUMBER_OF_TEXT_PALETTES+1]
Definition: osd.c:108
ticket_unlock_port_rewiring
static void ticket_unlock_port_rewiring(xine_ticket_t *tgen)
Definition: xine.c:563