55#if defined(WIN32) && !defined(XINE_LIBRARY_COMPILE)
56# define DL_IMPORT __declspec(dllimport)
57# define extern DL_IMPORT extern
69#ifdef HAVE_NAMELESS_STRUCT_IN_UNION
70# define DLIST_H(l) (&(l)->h)
71# define DLIST_T(l) (&(l)->t)
73 struct {
dnode_t *head, *null, *tail; };
78# define DLIST_H(l) ((void *)(&(l)->head))
79# define DLIST_T(l) ((void *)(&(l)->null))
87#define DLIST_IS_EMPTY(l) ((l)->head == DLIST_T(l))
89#define DLIST_REMOVE(n) { \
90 dnode_t *dl_rm_this = n; \
91 dnode_t *dl_rm_prev = dl_rm_this->prev; \
92 dnode_t *dl_rm_next = dl_rm_this->next; \
93 dl_rm_next->prev = dl_rm_prev; \
94 dl_rm_prev->next = dl_rm_next; \
97#define DLIST_ADD_HEAD(n,l) { \
98 dlist_t *dl_ah_list = l; \
99 dnode_t *dl_ah_node = n; \
100 dnode_t *dl_ah_head = dl_ah_list->head; \
101 dl_ah_node->next = dl_ah_head; \
102 dl_ah_node->prev = DLIST_H(dl_ah_list); \
103 dl_ah_list->head = dl_ah_node; \
104 dl_ah_head->prev = dl_ah_node; \
107#define DLIST_ADD_TAIL(n,l) { \
108 dlist_t *dl_at_list = l; \
109 dnode_t *dl_at_node = n; \
110 dnode_t *dl_at_tail = dl_at_list->tail; \
111 dl_at_node->next = DLIST_T(dl_at_list); \
112 dl_at_node->prev = dl_at_tail; \
113 dl_at_tail->next = dl_at_node; \
114 dl_at_list->tail = dl_at_node; \
117#define DLIST_INSERT(n,h) { \
118 dnode_t *dl_i_node = n; \
119 dnode_t *dl_i_here = h; \
120 dnode_t *dl_i_prev = dl_i_here->prev; \
121 dl_i_prev->next = dl_i_node; \
122 dl_i_here->prev = dl_i_node; \
123 dl_i_node->next = dl_i_here; \
124 dl_i_node->prev = dl_i_prev; \
127#define DLIST_INIT(l) { \
128 dlist_t *dl_in_list = l; \
129 dl_in_list->head = DLIST_T(dl_in_list); \
130 dl_in_list->null = NULL; \
131 dl_in_list->tail = DLIST_H(dl_in_list); }
162#define MM_ACCEL_MLIB 0x00000001
165#define MM_ACCEL_X86_MMX 0x80000000
166#define MM_ACCEL_X86_3DNOW 0x40000000
167#define MM_ACCEL_X86_MMXEXT 0x20000000
168#define MM_ACCEL_X86_SSE 0x10000000
169#define MM_ACCEL_X86_SSE2 0x08000000
170#define MM_ACCEL_X86_SSE3 0x04000000
171#define MM_ACCEL_X86_SSSE3 0x02000000
172#define MM_ACCEL_X86_SSE4 0x01000000
173#define MM_ACCEL_X86_SSE42 0x00800000
174#define MM_ACCEL_X86_AVX 0x00400000
177#define MM_ACCEL_PPC_ALTIVEC 0x04000000
178#define MM_ACCEL_PPC_CACHE32 0x02000000
182#define MM_ACCEL_SPARC_VIS 0x01000000
183#define MM_ACCEL_SPARC_VIS2 0x00800000
186#define MM_MMX MM_ACCEL_X86_MMX
187#define MM_3DNOW MM_ACCEL_X86_3DNOW
188#define MM_MMXEXT MM_ACCEL_X86_MMXEXT
189#define MM_SSE MM_ACCEL_X86_SSE
190#define MM_SSE2 MM_ACCEL_X86_SSE2
199extern void *(* xine_fast_memcpy)(
void *to,
const void *from,
size_t len)
XINE_PROTECTED;
202#define xine_small_memcpy(xsm_to,xsm_from,xsm_len) memcpy (xsm_to, xsm_from, xsm_len)
204#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
205# if defined(ARCH_X86)
206# undef xine_small_memcpy
210# if !defined(__clang__) && !defined(__cplusplus)
211 __asm__ __volatile__ (
213 :
"=S" (from),
"=D" (t2),
"=c" (l2),
"=m" (*(
struct {
char foo[len];} *)to)
214 :
"0" (from),
"1" (t2),
"2" (l2)
218 __asm__ __volatile__ (
220 :
"=S" (from),
"=D" (t2),
"=c" (l2)
221 :
"0" (from),
"1" (t2),
"2" (l2)
251# define xine_container_of(ptr, type, member) \
253 const typeof(((type *)0)->member) *__mptr = (ptr); \
254 (type *)(void *)((char *)__mptr - offsetof(type, member)); \
257# define xine_container_of(ptr, type, member) \
258 ((type *)(void *)((char *)(1 ? (ptr) : &((type *)0)->member) - offsetof(type, member)))
274 void **p = (
void **)ptr;
296#ifndef XINE_MEM_ALIGN
297# define XINE_MEM_ALIGN 32
304#define xine_freep_aligned(xinefreepptr) do {xine_free_aligned (*(xinefreepptr)); *(xinefreepptr) = NULL; } while (0)
334#if defined(WIN32) || defined(__CYGWIN__)
356#define xine_strpbrk(S, ACCEPT) strpbrk((S), (ACCEPT))
357#define xine_strsep(STRINGP, DELIM) strsep((STRINGP), (DELIM))
358#define xine_setenv(NAME, VAL, XX) setenv((NAME), (VAL), (XX))
418 (
const unsigned char *y_src,
int y_src_pitch,
unsigned char *y_dest,
int y_dest_pitch,
419 const unsigned char *u_src,
int u_src_pitch,
unsigned char *u_dest,
int u_dest_pitch,
420 const unsigned char *v_src,
int v_src_pitch,
unsigned char *v_dest,
int v_dest_pitch,
423 (
const unsigned char *y_src,
int y_src_pitch,
unsigned char *y_dest,
int y_dest_pitch,
424 const unsigned char *u_src,
int u_src_pitch,
unsigned char *u_dest,
int u_dest_pitch,
425 const unsigned char *v_src,
int v_src_pitch,
unsigned char *v_dest,
int v_dest_pitch,
428 (
const unsigned char *y_src,
int y_src_pitch,
429 const unsigned char *u_src,
int u_src_pitch,
430 const unsigned char *v_src,
int v_src_pitch,
431 unsigned char *yuy2_map,
int yuy2_pitch,
434 (
const unsigned char *yuy2_map,
int yuy2_pitch,
435 unsigned char *y_dst,
int y_dst_pitch,
436 unsigned char *u_dst,
int u_dst_pitch,
437 unsigned char *v_dst,
int v_dst_pitch,
443#define SCALEFACTOR (1<<SCALESHIFT)
444#define CENTERSAMPLE 128
447#define COMPUTE_Y(r, g, b) \
449 ((y_r_table[r] + y_g_table[g] + y_b_table[b]) >> SCALESHIFT)
450#define COMPUTE_U(r, g, b) \
452 ((u_r_table[r] + u_g_table[g] + uv_br_table[b]) >> SCALESHIFT)
453#define COMPUTE_V(r, g, b) \
455 ((uv_br_table[r] + v_g_table[g] + v_b_table[b]) >> SCALESHIFT)
470#define UNPACK_BGR15(packed_pixel, r, g, b) \
471 b = (packed_pixel & 0x7C00) >> 7; \
472 g = (packed_pixel & 0x03E0) >> 2; \
473 r = (packed_pixel & 0x001F) << 3;
475#define UNPACK_BGR16(packed_pixel, r, g, b) \
476 b = (packed_pixel & 0xF800) >> 8; \
477 g = (packed_pixel & 0x07E0) >> 3; \
478 r = (packed_pixel & 0x001F) << 3;
480#define UNPACK_RGB15(packed_pixel, r, g, b) \
481 r = (packed_pixel & 0x7C00) >> 7; \
482 g = (packed_pixel & 0x03E0) >> 2; \
483 b = (packed_pixel & 0x001F) << 3;
485#define UNPACK_RGB16(packed_pixel, r, g, b) \
486 r = (packed_pixel & 0xF800) >> 8; \
487 g = (packed_pixel & 0x07E0) >> 3; \
488 b = (packed_pixel & 0x001F) << 3;
514 uint8_t *y_dst,
int y_pitch,
515 uint8_t *u_dst,
int u_pitch,
516 uint8_t *v_dst,
int v_pitch,
521 (
const unsigned char *y_src,
int y_src_pitch,
unsigned char *y_dst,
int y_dst_pitch,
522 const unsigned char *u_src,
int u_src_pitch,
unsigned char *u_dst,
int u_dst_pitch,
523 const unsigned char *v_src,
int v_src_pitch,
unsigned char *v_dst,
int v_dst_pitch,
526 (
const unsigned char *src,
int src_pitch,
527 unsigned char *dst,
int dst_pitch,
531 const uint8_t *uv_src,
int uv_src_pitch,
532 uint8_t *y_dst,
int y_dst_pitch,
533 uint8_t *u_dst,
int u_dst_pitch,
534 uint8_t *v_dst,
int v_dst_pitch,
537 const uint8_t *u_src,
int u_src_pitch,
538 const uint8_t *v_src,
int v_src_pitch,
539 uint8_t *y_dst,
int y_dst_pitch,
540 uint8_t *uv_dst,
int uv_dst_pitch,
543 uint8_t *y_dst,
int y_dst_pitch,
544 uint8_t *uv_dst,
int uv_dst_pitch,
555#if !defined(__GNUC__) || __GNUC__ < 3
556# define EXPECT_TRUE(x) (x)
557# define EXPECT_FALSE(x) (x)
559# define EXPECT_TRUE(x) __builtin_expect((x),1)
560# define EXPECT_FALSE(x) __builtin_expect((x),0)
564#define _x_assert(exp) \
567 fprintf(stderr, "assert: %s:%d: %s: Assertion `%s' failed.\n", \
568 __FILE__, __LINE__, __XINE_FUNCTION__, #exp); \
571#define _x_assert(exp) \
574 fprintf(stderr, "assert: %s:%d: %s: Assertion `%s' failed.\n", \
575 __FILE__, __LINE__, __XINE_FUNCTION__, #exp); \
584 fprintf(stderr, "abort: %s:%d: %s: Aborting.\n", \
585 __FILE__, __LINE__, __XINE_FUNCTION__); \
587 _x_abort_is_deprecated(); \
594 #define LOG_MODULE __FILE__
597#define LOG_MODULE_STRING printf("%s: ", LOG_MODULE );
600 #define LONG_LOG_MODULE_STRING \
601 printf("%s: (%s:%d) ", LOG_MODULE, __XINE_FUNCTION__, __LINE__ );
603 #define LONG_LOG_MODULE_STRING LOG_MODULE_STRING
607 #if defined(__GNUC__) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
608 #define lprintf(fmt, args...) \
610 LONG_LOG_MODULE_STRING \
611 printf(fmt, ##args); \
616 #define lprintf(fmtargs) \
618 LONG_LOG_MODULE_STRING \
619 printf("%s", fmtargs); \
623 #define lprintf(...) \
625 LONG_LOG_MODULE_STRING \
626 printf(__VA_ARGS__); \
632 #if defined(DEBUG) && defined(XINE_COMPILE)
634 #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
635 #define lprintf(...) do {} while(0)
636 #elif defined(__GNUC__)
637 #define lprintf(fmt, args...) do {} while(0)
638 #elif defined(_MSC_VER)
639void __inline
lprintf(
const char *
fmt, ...) {}
641 #define lprintf(...) do {} while(0)
645#if defined(__GNUC__) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
646 #define llprintf(cat, fmt, args...) \
649 LONG_LOG_MODULE_STRING \
650 printf( fmt, ##args ); \
655 #define llprintf(cat, fmtargs) \
658 LONG_LOG_MODULE_STRING \
659 printf( "%s", fmtargs ); \
663 #define llprintf(cat, ...) \
666 LONG_LOG_MODULE_STRING \
667 printf( __VA_ARGS__ ); \
673#if defined(__GNUC__) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
674 #define xprintf(xine, verbose, fmt, args...) \
676 if((xine) && (xine)->verbosity >= verbose){ \
677 xine_log(xine, XINE_LOG_TRACE, fmt, ##args); \
682void xine_xprintf(
xine_t *xine,
int verbose,
const char *
fmt, ...);
683 #define xprintf xine_xprintf
685 #define xprintf(xine, verbose, ...) \
687 if((xine) && (xine)->verbosity >= verbose){ \
688 xine_log(xine, XINE_LOG_TRACE, __VA_ARGS__); \
697# define XINE_PROFILE(function) \
699 struct timeval current_time; \
701 gettimeofday(¤t_time, NULL); \
702 dtime = -(current_time.tv_sec + (current_time.tv_usec / 1000000.0)); \
704 gettimeofday(¤t_time, NULL); \
705 dtime += current_time.tv_sec + (current_time.tv_usec / 1000000.0); \
706 printf("%s: (%s:%d) took %lf seconds\n", \
707 LOG_MODULE, __XINE_FUNCTION__, __LINE__, dtime); \
709# define XINE_PROFILE_ACCUMULATE(function) \
711 struct timeval current_time; \
712 static double dtime = 0; \
713 gettimeofday(¤t_time, NULL); \
714 dtime -= current_time.tv_sec + (current_time.tv_usec / 1000000.0); \
716 gettimeofday(¤t_time, NULL); \
717 dtime += current_time.tv_sec + (current_time.tv_usec / 1000000.0); \
718 printf("%s: (%s:%d) took %lf seconds\n", \
719 LOG_MODULE, __XINE_FUNCTION__, __LINE__, dtime); \
722# define XINE_PROFILE(function) function
723# define XINE_PROFILE_ACCUMULATE(function) function
753#define XINE_FAST_STRING 1
771#define XINE_REF_STRING 1
782#define XINE_PTS_QUEUE 1
unsigned int height
Definition gfontrle.c:5
unsigned int width
Definition gfontrle.c:4
#define XINE_DEPRECATED
Definition attributes.h:87
#define XINE_MALLOC
Definition attributes.h:141
#define XINE_PROTECTED
Definition attributes.h:75
#define XINE_FORMAT_PRINTF(fmt, var)
Definition attributes.h:129
#define XINE_CONST
Definition attributes.h:153
Definition xineutils.h:80
dnode_t *volatile head
Definition xineutils.h:81
dnode_t *volatile tail
Definition xineutils.h:83
dnode_t * null
Definition xineutils.h:82
Definition xineutils.h:65
struct dnode_st * next
Definition xineutils.h:66
struct dnode_st * prev
Definition xineutils.h:66
int fmt
Definition color.c:1758
Definition xineutils.h:138
char * locked_by
Definition xineutils.h:141
pthread_mutex_t mutex
Definition xineutils.h:139
int64_t pts
Definition utils.c:1526
uint32_t num
Definition utils.c:1534
uint32_t bytes
Definition utils.c:1533
Definition xineutils.h:817
int64_t den
Definition xineutils.h:818
Definition xine_internal.h:80
Definition xineutils.h:401
unsigned char * u
Definition xineutils.h:404
unsigned int row_width
Definition xineutils.h:406
unsigned int row_count
Definition xineutils.h:407
unsigned char * y
Definition xineutils.h:403
unsigned char * v
Definition xineutils.h:405
const char * name
Definition xine.c:1575
_xine_arg_type_t type
Definition xine.c:1574
NULL
Definition xine_plugin.c:78
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
void free_yuv_planes(yuv_planes_t *yuv_planes)
Definition color.c:140
void xine_profiler_stop_count(int id)
Definition monitor.c:98
void rgb2yv12_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *src, int src_stride, uint8_t *y_dst, int y_pitch, uint8_t *u_dst, int u_pitch, uint8_t *v_dst, int v_pitch, int width, int height)
Definition color.c:2231
void init_yuv_conversion(void)
Definition color.c:1686
char * xine_fast_string_init(char *buf, size_t bsize)
Definition utils.c:1174
struct yuv_planes_s yuv_planes_t
size_t xine_fast_string_need(size_t max_strlen)
Definition utils.c:1169
void * xine_xmalloc(size_t size) XINE_DEPRECATED
Allocate and clean memory size_t 'size', then return the pointer to the allocated memory.
Definition utils.c:271
size_t xine_base64_encode(uint8_t *from, char *to, size_t size)
Definition utils.c:918
int64_t xine_ts_to_timebase(const struct timespec *ts, uint32_t timebase)
Definition utils.c:1991
void xine_profiler_init(void)
Definition monitor.c:47
void xine_pts_queue_delete(xine_pts_queue_t **queue)
Definition utils.c:1614
char int xine_open_cloexec(const char *name, int flags)
Definition utils.c:815
char * xine_strcat_realloc(char **dest, const char *append)
Definition utils.c:775
uint32_t xine_crc32_ieee(uint32_t crc, const uint8_t *data, size_t len)
Definition utils.c:998
void xine_fast_string_free(char **fast_string)
Definition utils.c:1277
int xine_mutex_unlock(xine_mutex_t *mutex, const char *who)
Definition xine_mutex.c:71
char * _x_asprintf(const char *format,...) XINE_FORMAT_PRINTF(1
void _x_report_video_fourcc(xine_t *, const char *module, uint32_t)
Definition buffer_types.c:615
char * xine_get_system_encoding(void)
Definition utils.c:646
void xine_hexdump(const void *buf, int length)
Definition utils.c:576
int xine_ref_string_unref(char **s)
Definition utils.c:1489
int xine_cpu_count(void) XINE_CONST
Definition cpu_accel.c:496
void xine_ts_sub(struct timespec *a, const struct timespec *b)
Definition utils.c:1980
void xine_pts_queue_reset(xine_pts_queue_t *queue)
Definition utils.c:1544
void _x_nv12_to_yv12(const uint8_t *y_src, int y_src_pitch, const uint8_t *uv_src, int uv_src_pitch, uint8_t *y_dst, int y_dst_pitch, uint8_t *u_dst, int u_dst_pitch, uint8_t *v_dst, int v_dst_pitch, int width, int height)
int y_g_table[256]
Definition color.c:79
int xine_create_cloexec(const char *name, int flags, mode_t mode)
Definition utils.c:826
void xine_profiler_start_count(int id)
Definition monitor.c:90
void init_yuv_planes(yuv_planes_t *yuv_planes, int width, int height)
Definition color.c:122
const char * xine_guess_spu_encoding(void)
Definition utils.c:694
int y_r_table[256]
Definition color.c:78
int xine_mutex_destroy(xine_mutex_t *mutex)
Definition xine_mutex.c:78
int v_r_table[256]
Definition color.c:90
int64_t xine_pts_queue_get(xine_pts_queue_t *queue, size_t bytes)
Definition utils.c:1577
size_t xine_ref_string_len(const char *s)
Definition utils.c:1481
void * xine_xcalloc(size_t nmemb, size_t size)
Wrapper around calloc() function.
Definition utils.c:296
void(* yv12_to_yuy2)(const unsigned char *y_src, int y_src_pitch, const unsigned char *u_src, int u_src_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *yuy2_map, int yuy2_pitch, int width, int height, int progressive)
Definition color.c:104
int v_g_table[256]
Definition color.c:87
static void _x_freep(void *ptr)
Definition xineutils.h:273
void * xine_memdup0(const void *src, size_t length)
Definition utils.c:317
static void _x_freep_wipe_string(char **pp)
Definition xineutils.h:279
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition color.c:1768
int xine_fast_string_cmp(char *fast_string1, char *fast_string2)
Definition utils.c:1250
xine_pts_queue_t * xine_pts_queue_new(void)
Definition utils.c:1539
int xine_socket_cloexec(int domain, int type, int protocol)
Definition utils.c:837
void * xine_memdup(const void *src, size_t length)
Definition utils.c:308
uint32_t xine_crc16_ansi(uint32_t crc, const uint8_t *data, size_t len)
Definition utils.c:1071
char * xine_fast_string_set(char *fast_string, const char *text, size_t tsize)
Definition utils.c:1202
const char * xine_get_homedir(void)
Definition utils.c:380
void(* yuy2_to_yv12)(const unsigned char *yuy2_map, int yuy2_pitch, unsigned char *y_dst, int y_dst_pitch, unsigned char *u_dst, int u_dst_pitch, unsigned char *v_dst, int v_dst_pitch, int width, int height)
Definition color.c:110
void xine_pts_queue_put(xine_pts_queue_t *queue, size_t bytes, int64_t pts)
Definition utils.c:1550
int xine_mutex_lock(xine_mutex_t *mutex, const char *who)
Definition xine_mutex.c:46
size_t xine_fast_string_max(char *fast_string)
Definition utils.c:1192
void * xine_malloc_aligned(size_t size)
Definition utils.c:869
int xine_ts_from_string(struct timespec *ts, const char *string)
Definition utils.c:1623
void xine_free_aligned(void *ptr)
Definition utils.c:882
void(* yuv9_to_yv12)(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dest, int y_dest_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dest, int u_dest_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dest, int v_dest_pitch, int width, int height)
Definition color.c:94
int uv_br_table[256]
Definition color.c:82
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition color.c:1943
int v_b_table[256]
Definition color.c:86
void * xine_realloc_aligned(void *ptr, size_t size)
Definition utils.c:890
void xine_rats_shorten(xine_rats_t *value)
Definition utils.c:2004
int xine_mutex_init(xine_mutex_t *mutex, const pthread_mutexattr_t *mutexattr, const char *id)
Definition xine_mutex.c:33
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
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
#define xine_small_memcpy(xsm_to, xsm_from, xsm_len)
Definition xineutils.h:202
void xine_profiler_print_results(void)
Definition monitor.c:107
void _x_yuy2_to_nv12(const uint8_t *src_yuy2_map, int yuy2_pitch, uint8_t *y_dst, int y_dst_pitch, uint8_t *uv_dst, int uv_dst_pitch, int width, int height)
Definition copy.c:120
char * xine_ref_string_ref(const char *s, int len)
Definition utils.c:1453
void _x_yv12_to_nv12(const uint8_t *y_src, int y_src_pitch, const uint8_t *u_src, int u_src_pitch, const uint8_t *v_src, int v_src_pitch, uint8_t *y_dst, int y_dst_pitch, uint8_t *uv_dst, int uv_dst_pitch, int width, int height)
Definition copy.c:88
int y_b_table[256]
Definition color.c:80
void rgb2yuy2_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *in, int ipitch, uint8_t *out, int opitch, int width, int height)
int xine_profiler_allocate_slot(const char *label)
Definition monitor.c:53
int u_r_table[256]
Definition color.c:84
void(* yuv411_to_yv12)(const unsigned char *y_src, int y_src_pitch, unsigned char *y_dest, int y_dest_pitch, const unsigned char *u_src, int u_src_pitch, unsigned char *u_dest, int u_dest_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *v_dest, int v_dest_pitch, int width, int height)
Definition color.c:99
int u_b_table[256]
Definition color.c:89
void xine_ts_add(struct timespec *a, const struct timespec *b)
Definition utils.c:1969
uint32_t xine_mm_accel(void) XINE_CONST
Definition cpu_accel.c:390
size_t xine_base64_decode(const char *from, uint8_t *to)
Definition utils.c:943
int u_g_table[256]
Definition color.c:85
#define lprintf(...)
Definition xineutils.h:641
void xine_usec_sleep(unsigned usec)
Definition utils.c:546
void rgb2yuy2_palette(rgb2yuy2_t *rgb2yuy2, const uint8_t *pal, int num_colors, int bits_per_pixel)
Definition color.c:1947
static XINE_DEPRECATED void _x_abort_is_deprecated(void)
Definition xineutils.h:581
char * xine_chomp(char *str)
Definition utils.c:525
void * xine_mallocz_aligned(size_t size)
Definition utils.c:856
int xine_monotonic_clock(struct timeval *tv, struct timezone *tz)
Definition utils.c:727
void _x_report_audio_format_tag(xine_t *, const char *module, uint32_t)
Definition buffer_types.c:627
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition color.c:92