xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions | Variables
xineutils.h File Reference
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <stddef.h>
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
#include <xine/os_types.h>
#include <xine/attributes.h>
#include <xine/compat.h>
#include <xine/xmlparser.h>
#include <xine/xine_buffer.h>
#include <xine/configfile.h>
#include <xine/list.h>
#include <xine/array.h>
#include <xine/sorted_array.h>
#include <stdio.h>

Go to the source code of this file.

Data Structures

struct  dnode_st
 
struct  dlist_t
 
struct  xine_mutex_t
 
struct  yuv_planes_s
 
struct  xine_rats_t
 

Macros

#define DLIST_H(l)   ((void *)(&(l)->head))
 
#define DLIST_T(l)   ((void *)(&(l)->null))
 
#define DLIST_IS_EMPTY(l)   ((l)->head == DLIST_T(l))
 
#define DLIST_REMOVE(n)
 
#define DLIST_ADD_HEAD(n, l)
 
#define DLIST_ADD_TAIL(n, l)
 
#define DLIST_INSERT(n, h)
 
#define DLIST_INIT(l)
 
#define MM_ACCEL_MLIB   0x00000001
 
#define MM_ACCEL_X86_MMX   0x80000000
 
#define MM_ACCEL_X86_3DNOW   0x40000000
 
#define MM_ACCEL_X86_MMXEXT   0x20000000
 
#define MM_ACCEL_X86_SSE   0x10000000
 
#define MM_ACCEL_X86_SSE2   0x08000000
 
#define MM_ACCEL_X86_SSE3   0x04000000
 
#define MM_ACCEL_X86_SSSE3   0x02000000
 
#define MM_ACCEL_X86_SSE4   0x01000000
 
#define MM_ACCEL_X86_SSE42   0x00800000
 
#define MM_ACCEL_X86_AVX   0x00400000
 
#define MM_ACCEL_PPC_ALTIVEC   0x04000000
 
#define MM_ACCEL_PPC_CACHE32   0x02000000
 
#define MM_ACCEL_SPARC_VIS   0x01000000
 
#define MM_ACCEL_SPARC_VIS2   0x00800000
 
#define MM_MMX   MM_ACCEL_X86_MMX
 
#define MM_3DNOW   MM_ACCEL_X86_3DNOW
 
#define MM_MMXEXT   MM_ACCEL_X86_MMXEXT
 
#define MM_SSE   MM_ACCEL_X86_SSE
 
#define MM_SSE2   MM_ACCEL_X86_SSE2
 
#define xine_small_memcpy(xsm_to, xsm_from, xsm_len)   memcpy (xsm_to, xsm_from, xsm_len)
 
#define xine_container_of(ptr, type, member)    ((type *)(void *)((char *)(1 ? (ptr) : &((type *)0)->member) - offsetof(type, member)))
 
#define XINE_MEM_ALIGN   32
 
#define xine_freep_aligned(xinefreepptr)   do {xine_free_aligned (*(xinefreepptr)); *(xinefreepptr) = NULL; } while (0)
 
#define xine_strpbrk(S, ACCEPT)   strpbrk((S), (ACCEPT))
 
#define xine_strsep(STRINGP, DELIM)   strsep((STRINGP), (DELIM))
 
#define xine_setenv(NAME, VAL, XX)   setenv((NAME), (VAL), (XX))
 
#define SCALESHIFT   16
 
#define SCALEFACTOR   (1<<SCALESHIFT)
 
#define CENTERSAMPLE   128
 
#define COMPUTE_Y(r, g, b)
 
#define COMPUTE_U(r, g, b)
 
#define COMPUTE_V(r, g, b)
 
#define UNPACK_BGR15(packed_pixel, r, g, b)
 
#define UNPACK_BGR16(packed_pixel, r, g, b)
 
#define UNPACK_RGB15(packed_pixel, r, g, b)
 
#define UNPACK_RGB16(packed_pixel, r, g, b)
 
#define EXPECT_TRUE(x)   (x)
 
#define EXPECT_FALSE(x)   (x)
 
#define _x_assert(exp)
 
#define _x_abort()
 
#define LOG_MODULE   __FILE__
 
#define LOG_MODULE_STRING   printf("%s: ", LOG_MODULE );
 
#define LONG_LOG_MODULE_STRING   LOG_MODULE_STRING
 
#define lprintf(...)   do {} while(0)
 
#define llprintf(cat, ...)
 
#define xprintf(xine, verbose, ...)
 
#define XINE_PROFILE(function)   function
 
#define XINE_PROFILE_ACCUMULATE(function)   function
 
#define XINE_FAST_STRING   1
 
#define XINE_REF_STRING   1
 
#define XINE_PTS_QUEUE   1
 
#define XINE_TS   1
 
#define XINE_RATS   1
 

Typedefs

typedef struct dnode_st dnode_t
 
typedef struct yuv_planes_s yuv_planes_t
 
typedef struct rgb2yuy2_s rgb2yuy2_t
 
typedef struct xine_pts_queue_s xine_pts_queue_t
 

Functions

int xine_mutex_init (xine_mutex_t *mutex, const pthread_mutexattr_t *mutexattr, const char *id)
 
int xine_mutex_lock (xine_mutex_t *mutex, const char *who)
 
int xine_mutex_unlock (xine_mutex_t *mutex, const char *who)
 
int xine_mutex_destroy (xine_mutex_t *mutex)
 
uint32_t xine_mm_accel (void) XINE_CONST
 
int xine_cpu_count (void) XINE_CONST
 
void xine_profiler_init (void)
 
int xine_profiler_allocate_slot (const char *label)
 
void xine_profiler_start_count (int id)
 
void xine_profiler_stop_count (int id)
 
void xine_profiler_print_results (void)
 
void * xine_xmalloc (size_t size) XINE_DEPRECATED
 Allocate and clean memory size_t 'size', then return the pointer to the allocated memory.
 
void * xine_xcalloc (size_t nmemb, size_t size)
 Wrapper around calloc() function.
 
static void _x_freep (void *ptr)
 
static void _x_freep_wipe_string (char **pp)
 
void * xine_memdup (const void *src, size_t length)
 
void * xine_memdup0 (const void *src, size_t length)
 
void * xine_mallocz_aligned (size_t size)
 
void * xine_malloc_aligned (size_t size)
 
void xine_free_aligned (void *ptr)
 
void * xine_realloc_aligned (void *ptr, size_t size)
 
size_t xine_base64_encode (uint8_t *from, char *to, size_t size)
 
size_t xine_base64_decode (const char *from, uint8_t *to)
 
uint32_t xine_crc32_ieee (uint32_t crc, const uint8_t *data, size_t len)
 
uint32_t xine_crc16_ansi (uint32_t crc, const uint8_t *data, size_t len)
 
const char * xine_get_homedir (void)
 
char * xine_chomp (char *str)
 
void xine_usec_sleep (unsigned usec)
 
char * xine_strcat_realloc (char **dest, const char *append)
 
char * _x_asprintf (const char *format,...) XINE_FORMAT_PRINTF(1
 
char int xine_open_cloexec (const char *name, int flags)
 
int xine_create_cloexec (const char *name, int flags, mode_t mode)
 
int xine_socket_cloexec (int domain, int type, int protocol)
 
void init_yuv_conversion (void)
 
void init_yuv_planes (yuv_planes_t *yuv_planes, int width, int height)
 
void free_yuv_planes (yuv_planes_t *yuv_planes)
 
rgb2yuy2_trgb2yuy2_alloc (int color_matrix, const char *format)
 
void rgb2yuy2_free (rgb2yuy2_t *rgb2yuy2)
 
void rgb2yuy2_slice (rgb2yuy2_t *rgb2yuy2, const uint8_t *in, int ipitch, uint8_t *out, int opitch, int width, int height)
 
void rgb2yuy2_palette (rgb2yuy2_t *rgb2yuy2, const uint8_t *pal, int num_colors, int bits_per_pixel)
 
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)
 
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)
 
void yuy2_to_yuy2 (const unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch, int width, int height)
 
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)
 
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)
 
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)
 
void xine_hexdump (const void *buf, int length)
 
static XINE_DEPRECATED void _x_abort_is_deprecated (void)
 
char * xine_get_system_encoding (void)
 
const char * xine_guess_spu_encoding (void)
 
int xine_monotonic_clock (struct timeval *tv, struct timezone *tz)
 
void _x_report_video_fourcc (xine_t *, const char *module, uint32_t)
 
void _x_report_audio_format_tag (xine_t *, const char *module, uint32_t)
 
size_t xine_fast_string_need (size_t max_strlen)
 
size_t xine_fast_string_max (char *fast_string)
 
char * xine_fast_string_init (char *buf, size_t bsize)
 
char * xine_fast_string_set (char *fast_string, const char *text, size_t tsize)
 
int xine_fast_string_cmp (char *fast_string1, char *fast_string2)
 
void xine_fast_string_free (char **fast_string)
 
char * xine_ref_string_ref (const char *s, int len)
 
size_t xine_ref_string_len (const char *s)
 
int xine_ref_string_unref (char **s)
 
xine_pts_queue_txine_pts_queue_new (void)
 
void xine_pts_queue_reset (xine_pts_queue_t *queue)
 
void xine_pts_queue_put (xine_pts_queue_t *queue, size_t bytes, int64_t pts)
 
int64_t xine_pts_queue_get (xine_pts_queue_t *queue, size_t bytes)
 
void xine_pts_queue_delete (xine_pts_queue_t **queue)
 
int xine_ts_from_string (struct timespec *ts, const char *string)
 
void xine_ts_add (struct timespec *a, const struct timespec *b)
 
void xine_ts_sub (struct timespec *a, const struct timespec *b)
 
int64_t xine_ts_to_timebase (const struct timespec *ts, uint32_t timebase)
 
void xine_rats_shorten (xine_rats_t *value)
 

Variables

void *(* xine_fast_memcpy )(void *to, const void *from, size_t len)
 
void(* yuv444_to_yuy2 )(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
 
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)
 
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)
 
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)
 
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)
 
int y_r_table [256]
 
int y_g_table [256]
 
int y_b_table [256]
 
int uv_br_table [256]
 
int u_r_table [256]
 
int u_g_table [256]
 
int u_b_table [256]
 
int v_r_table [256]
 
int v_g_table [256]
 
int v_b_table [256]
 

Macro Definition Documentation

◆ _x_abort

#define _x_abort ( )
Value:
do { \
fprintf(stderr, "abort: %s:%d: %s: Aborting.\n", \
__FILE__, __LINE__, __XINE_FUNCTION__); \
abort(); \
_x_abort_is_deprecated(); \
} while(0)
#define __XINE_FUNCTION__
Definition compat.h:37

◆ _x_assert

#define _x_assert ( exp)
Value:
do { \
if (!(exp)) { \
fprintf(stderr, "assert: %s:%d: %s: Assertion `%s' failed.\n", \
__FILE__, __LINE__, __XINE_FUNCTION__, #exp); \
abort(); \
} \
} while(0)

Referenced by _alloc_frame_cb(), _bio_new(), _connect(), _connect_data(), _dispose_plugin_class(), _egl_dispose(), _egl_get_instance(), _egl_make_current(), _egl_release_current(), _egl_set_native_window(), _get_dir_common(), _glx_get_instance(), _glx_make_current(), _glx_release_current(), _glx_set_native_window(), _gnutls_handshake(), _module_dispose(), _openssl_handshake(), _x_canonicalise_url(), _x_config_unregister_cb_class_d(), _x_config_unregister_cb_class_p(), _x_decoder_available(), _x_demux_read_send_data(), _x_demux_send_data(), _x_get_audio_decoder(), _x_get_spu_decoder(), _x_get_video_decoder(), _x_input_read_skip(), _x_input_seek_preview(), _x_input_sort_mrls(), _x_io_file_read(), _x_io_file_write(), _x_io_tcp_part_read(), _x_io_tcp_read(), _x_io_tcp_write(), _x_refcounter_inc(), _x_scan_plugins(), _x_va_accel_get_vaapi_surface(), _x_va_frame_duplicate_frame_data(), _x_va_frame_provide_standard_frame_data(), _x_va_frame_update_frame_format(), _x_va_init(), _x_va_profile_from_imgfmt(), _x_va_release_surface(), _x_va_render_surface(), _x_va_surface_displayed(), _x_vo_scale_compute_ideal_size(), _x_vo_scale_redraw_needed(), ao_free_fifo_append(), ao_out_fifo_reref_append(), ao_pulse_open(), audio_fill(), cache_plugin_read(), cache_plugin_read_block(), config_unregister_cb(), convert_overlay(), dec_file_ref(), dec_node_ref(), decode_flac_header(), demux_ac3_send_chunk(), dispose_plugin_list(), do_record(), draw_subtitle(), dvb_class_get_autoplay_list(), dvb_mjdtime(), dvb_parse_si(), dvb_plugin_open(), dxr3_spudec_copy_nav_to_btn(), goom_port_put_buffer(), http_plugin_handshake(), id3v2_parse_tag(), load_channels(), load_epg_data(), lrb_drop(), metronom_handle_video_discontinuity(), mosaico_draw(), open_plugin(), open_wv_file(), pgx64_display_frame(), pvr_plugin_open(), read_bytes(), render_run(), rtp_plugin_open(), segbuf_skip_segment(), show_program_info(), spudec_set_button(), switch_draw(), ticket_release_internal(), ticket_renew(), v4l2_input_setup_video_streaming(), vaapi_dispose_locked(), vdr_metronom_exit(), vo_display_reref_append(), vo_free_append(), wavpack_decode_data(), write_rle(), x11osd_colorkey(), x11osd_create(), x11osd_destroy(), x11osd_drawable_changed(), x11osd_expose(), x11osd_resize(), xine_event_create_listener_thread(), XINE_FORMAT_PRINTF(), xine_pool_alloc_chunk(), xine_pool_delete(), xine_pool_delete_chunk(), xine_pool_get(), xine_pool_new(), xine_pool_put(), xine_ring_buffer_alloc(), xine_ring_buffer_get(), xine_ring_buffer_put(), xine_ring_buffer_release(), and xml_parser_get_node_internal().

◆ CENTERSAMPLE

#define CENTERSAMPLE   128

◆ COMPUTE_U

#define COMPUTE_U ( r,
g,
b )
Value:
(unsigned char) \
#define SCALESHIFT
Definition xineutils.h:442
int uv_br_table[256]
Definition color.c:82
int u_r_table[256]
Definition color.c:84
int u_g_table[256]
Definition color.c:85

Referenced by XineOpenGLView::acceptsFirstResponder, bitplane_decode_data(), bitplane_decode_ham(), fade(), and goom_port_put_buffer().

◆ COMPUTE_V

#define COMPUTE_V ( r,
g,
b )
Value:
(unsigned char) \
int v_g_table[256]
Definition color.c:87
int v_b_table[256]
Definition color.c:86

Referenced by XineOpenGLView::acceptsFirstResponder, bitplane_decode_data(), bitplane_decode_ham(), fade(), and goom_port_put_buffer().

◆ COMPUTE_Y

#define COMPUTE_Y ( r,
g,
b )
Value:
(unsigned char) \
int y_g_table[256]
Definition color.c:79
int y_r_table[256]
Definition color.c:78
int y_b_table[256]
Definition color.c:80

Referenced by XineOpenGLView::acceptsFirstResponder, bitplane_decode_data(), bitplane_decode_ham(), fade(), and goom_port_put_buffer().

◆ DLIST_ADD_HEAD

#define DLIST_ADD_HEAD ( n,
l )
Value:
{ \
dlist_t *dl_ah_list = l; \
dnode_t *dl_ah_node = n; \
dnode_t *dl_ah_head = dl_ah_list->head; \
dl_ah_node->next = dl_ah_head; \
dl_ah_node->prev = DLIST_H(dl_ah_list); \
dl_ah_list->head = dl_ah_node; \
dl_ah_head->prev = dl_ah_node; \
}
Definition xineutils.h:80
dnode_t *volatile head
Definition xineutils.h:81
Definition xineutils.h:65
struct dnode_st * next
Definition xineutils.h:66
struct dnode_st * prev
Definition xineutils.h:66
#define DLIST_H(l)
Definition xineutils.h:78

Referenced by xine_list_push_front().

◆ DLIST_ADD_TAIL

#define DLIST_ADD_TAIL ( n,
l )
Value:
{ \
dlist_t *dl_at_list = l; \
dnode_t *dl_at_node = n; \
dnode_t *dl_at_tail = dl_at_list->tail; \
dl_at_node->next = DLIST_T(dl_at_list); \
dl_at_node->prev = dl_at_tail; \
dl_at_tail->next = dl_at_node; \
dl_at_list->tail = dl_at_node; \
}
dnode_t *volatile tail
Definition xineutils.h:83
#define DLIST_T(l)
Definition xineutils.h:79

Referenced by ff_free_dr1_frames(), ffsf_delete(), ffsf_new(), xine_list_insert(), xine_list_push_back(), and xine_list_remove().

◆ DLIST_H

#define DLIST_H ( l)    ((void *)(&(l)->head))

◆ DLIST_INIT

#define DLIST_INIT ( l)
Value:
{ \
dlist_t *dl_in_list = l; \
dl_in_list->head = DLIST_T(dl_in_list); \
dl_in_list->null = NULL; \
dl_in_list->tail = DLIST_H(dl_in_list); }
dnode_t * null
Definition xineutils.h:82
NULL
Definition xine_plugin.c:78

Referenced by _xine_list_reset(), ff_video_open_plugin(), and xine_list_new().

◆ DLIST_INSERT

#define DLIST_INSERT ( n,
h )
Value:
{ \
dnode_t *dl_i_node = n; \
dnode_t *dl_i_here = h; \
dnode_t *dl_i_prev = dl_i_here->prev; \
dl_i_prev->next = dl_i_node; \
dl_i_here->prev = dl_i_node; \
dl_i_node->next = dl_i_here; \
dl_i_node->prev = dl_i_prev; \
}

Referenced by xine_list_insert().

◆ DLIST_IS_EMPTY

#define DLIST_IS_EMPTY ( l)    ((l)->head == DLIST_T(l))

◆ DLIST_REMOVE

#define DLIST_REMOVE ( n)
Value:
{ \
dnode_t *dl_rm_this = n; \
dnode_t *dl_rm_prev = dl_rm_this->prev; \
dnode_t *dl_rm_next = dl_rm_this->next; \
dl_rm_next->prev = dl_rm_prev; \
dl_rm_prev->next = dl_rm_next; \
}

Referenced by _xine_list_elem_new(), ff_dispose(), ff_free_dr1_frames(), ffsf_delete(), ffsf_new(), and xine_list_remove().

◆ DLIST_T

#define DLIST_T ( l)    ((void *)(&(l)->null))

◆ EXPECT_FALSE

#define EXPECT_FALSE ( x)    (x)

◆ EXPECT_TRUE

#define EXPECT_TRUE ( x)    (x)

◆ llprintf

#define llprintf ( cat,
... )

◆ LOG_MODULE

#define LOG_MODULE   __FILE__

◆ LOG_MODULE_STRING

#define LOG_MODULE_STRING   printf("%s: ", LOG_MODULE );

◆ LONG_LOG_MODULE_STRING

#define LONG_LOG_MODULE_STRING   LOG_MODULE_STRING

◆ lprintf

#define lprintf ( ...)    do {} while(0)

◆ MM_3DNOW

#define MM_3DNOW   MM_ACCEL_X86_3DNOW

◆ MM_ACCEL_MLIB

#define MM_ACCEL_MLIB   0x00000001

◆ MM_ACCEL_PPC_ALTIVEC

#define MM_ACCEL_PPC_ALTIVEC   0x04000000

◆ MM_ACCEL_PPC_CACHE32

#define MM_ACCEL_PPC_CACHE32   0x02000000

◆ MM_ACCEL_SPARC_VIS

#define MM_ACCEL_SPARC_VIS   0x01000000

Referenced by mpeg2_mc_init().

◆ MM_ACCEL_SPARC_VIS2

#define MM_ACCEL_SPARC_VIS2   0x00800000

◆ MM_ACCEL_X86_3DNOW

#define MM_ACCEL_X86_3DNOW   0x40000000

◆ MM_ACCEL_X86_AVX

#define MM_ACCEL_X86_AVX   0x00400000

◆ MM_ACCEL_X86_MMX

#define MM_ACCEL_X86_MMX   0x80000000

◆ MM_ACCEL_X86_MMXEXT

#define MM_ACCEL_X86_MMXEXT   0x20000000

◆ MM_ACCEL_X86_SSE

#define MM_ACCEL_X86_SSE   0x10000000

◆ MM_ACCEL_X86_SSE2

#define MM_ACCEL_X86_SSE2   0x08000000

◆ MM_ACCEL_X86_SSE3

#define MM_ACCEL_X86_SSE3   0x04000000

◆ MM_ACCEL_X86_SSE4

#define MM_ACCEL_X86_SSE4   0x01000000

◆ MM_ACCEL_X86_SSE42

#define MM_ACCEL_X86_SSE42   0x00800000

◆ MM_ACCEL_X86_SSSE3

#define MM_ACCEL_X86_SSSE3   0x02000000

◆ MM_MMX

#define MM_MMX   MM_ACCEL_X86_MMX

◆ MM_MMXEXT

#define MM_MMXEXT   MM_ACCEL_X86_MMXEXT

◆ MM_SSE

#define MM_SSE   MM_ACCEL_X86_SSE

◆ MM_SSE2

#define MM_SSE2   MM_ACCEL_X86_SSE2

◆ SCALEFACTOR

#define SCALEFACTOR   (1<<SCALESHIFT)

Referenced by init_yuv_conversion().

◆ SCALESHIFT

#define SCALESHIFT   16

◆ UNPACK_BGR15

#define UNPACK_BGR15 ( packed_pixel,
r,
g,
b )
Value:
b = (packed_pixel & 0x7C00) >> 7; \
g = (packed_pixel & 0x03E0) >> 2; \
r = (packed_pixel & 0x001F) << 3;

◆ UNPACK_BGR16

#define UNPACK_BGR16 ( packed_pixel,
r,
g,
b )
Value:
b = (packed_pixel & 0xF800) >> 8; \
g = (packed_pixel & 0x07E0) >> 3; \
r = (packed_pixel & 0x001F) << 3;

◆ UNPACK_RGB15

#define UNPACK_RGB15 ( packed_pixel,
r,
g,
b )
Value:
r = (packed_pixel & 0x7C00) >> 7; \
g = (packed_pixel & 0x03E0) >> 2; \
b = (packed_pixel & 0x001F) << 3;

◆ UNPACK_RGB16

#define UNPACK_RGB16 ( packed_pixel,
r,
g,
b )
Value:
r = (packed_pixel & 0xF800) >> 8; \
g = (packed_pixel & 0x07E0) >> 3; \
b = (packed_pixel & 0x001F) << 3;

◆ xine_container_of

#define xine_container_of ( ptr,
type,
member )    ((type *)(void *)((char *)(1 ? (ptr) : &((type *)0)->member) - offsetof(type, member)))

Referenced by _alloc_frame(), _ctx_from_frame(), _dav1d_decode_data(), _dav1d_discontinuity(), _dav1d_dispose(), _dav1d_flush(), _dav1d_reset(), _module_dispose(), _module_dispose(), _module_dispose(), _module_dispose(), _module_dispose(), _opengl_interop(), _x_va_frame_update_frame_format(), a52dec_decode_data(), a52dec_discontinuity(), a52dec_dispose(), a52dec_reset(), crypto_plugin_dispose(), crypto_plugin_get_blocksize(), crypto_plugin_get_capabilities(), crypto_plugin_get_current_pos(), crypto_plugin_get_length(), crypto_plugin_get_mrl(), crypto_plugin_get_optional_data(), crypto_plugin_open(), crypto_plugin_read(), crypto_plugin_seek(), dts_decode_data(), dts_dispose(), dvaudio_decode_data(), dvaudio_dispose(), dvaudio_reset(), faad_decode_data(), faad_discontinuity(), faad_dispose(), faad_reset(), fb_alloc_frame(), fb_display_frame(), fb_dispose(), fb_frame_dispose(), fb_frame_field(), fb_frame_proc_slice(), fb_get_property(), fb_overlay_blend(), fb_set_property(), fb_update_frame_format(), ff_audio_decode_data(), ff_audio_discontinuity(), ff_audio_dispose(), ff_audio_reset(), gsm610_decode_data(), gsm610_dispose(), lpcm_decode_data(), lpcm_dispose(), lpcm_reset(), mad_decode_data(), mad_discontinuity(), mad_dispose(), mad_reset(), mem_frame_update_frame_format(), mmal_alloc_frame(), mmal_decode_data(), mmal_discontinuity(), mmal_display_frame(), mmal_dispose(), mmal_dispose(), mmal_flush(), mmal_frame_dispose(), mmal_get_property(), mmal_overlay_begin(), mmal_overlay_blend(), mmal_overlay_end(), mmal_reset(), mmal_update_frame_format(), mpc_decode_data(), mpc_dispose(), mpc_reset(), mpeg2dec_decode_data(), mpeg2dec_discontinuity(), mpeg2dec_dispose(), mpeg2dec_flush(), mpeg2dec_reset(), png_decode_data(), png_discontinuity(), png_dispose(), png_flush(), png_reset(), vaapi_alloc_frame(), vaapi_display_frame(), and vaapi_overlay_end().

◆ XINE_FAST_STRING

#define XINE_FAST_STRING   1

fast strings are either inside an application supplied buffer, or they are (re)allocated by xine_fast_string_set (). the returned pointer will be at least 8 byte aligned, and can be read like an ordinary C string.

◆ xine_freep_aligned

#define xine_freep_aligned ( xinefreepptr)    do {xine_free_aligned (*(xinefreepptr)); *(xinefreepptr) = NULL; } while (0)

◆ XINE_MEM_ALIGN

#define XINE_MEM_ALIGN   32

Get/resize/free aligned memory.

◆ XINE_PROFILE

#define XINE_PROFILE ( function)    function

Referenced by _x_scan_plugins(), and xine_init().

◆ XINE_PROFILE_ACCUMULATE

#define XINE_PROFILE_ACCUMULATE ( function)    function

◆ XINE_PTS_QUEUE

#define XINE_PTS_QUEUE   1

stream parsers do delay data, but often do not care about the frame pts that need to be delayed as well. this may help here.

◆ XINE_RATS

#define XINE_RATS   1

xine rational numbers.

◆ XINE_REF_STRING

#define XINE_REF_STRING   1

◆ xine_setenv

#define xine_setenv ( NAME,
VAL,
XX )   setenv((NAME), (VAL), (XX))

◆ xine_small_memcpy

#define xine_small_memcpy ( xsm_to,
xsm_from,
xsm_len )   memcpy (xsm_to, xsm_from, xsm_len)

◆ xine_strpbrk

#define xine_strpbrk ( S,
ACCEPT )   strpbrk((S), (ACCEPT))

◆ xine_strsep

#define xine_strsep ( STRINGP,
DELIM )   strsep((STRINGP), (DELIM))

◆ XINE_TS

#define XINE_TS   1

xine timespec magic.

◆ xprintf

#define xprintf ( xine,
verbose,
... )
Value:
do { \
if((xine) && (xine)->verbosity >= verbose){ \
xine_log(xine, XINE_LOG_TRACE, __VA_ARGS__); \
} \
} while(0)
#define XINE_LOG_TRACE
Definition xine_internal.h:66

Referenced by __attribute__(), __xine_pa_context_subscribe_callback(), __xine_pa_context_success_callback(), __xine_pa_sink_info_callback(), __xine_pa_stream_success_callback(), _alloc_frame_cb(), _alsa_query_dev(), _cdda_cddb_retrieve(), _cdda_cddb_send_command(), _cdda_cddb_socket_read(), _cdda_is_cd_changed(), _cdda_load_cached_cddb_infos(), _cdda_mkdir_safe(), _cdda_save_cached_cddb_infos(), _cfg_cb_clear_report(), _connect_data(), _copy_image(), _cwd(), _decode(), _decode(), _dlsym_iid(), _draw_image(), _egl_log_error(), _emit_authentication_request(), _fill(), _fill_preview(), _ftp_connect(), _ftp_read(), _ftp_seek(), _ftp_size(), _get_dir(), _get_dir_common(), _get_exports(), _get_files(), _get_files(), _get_instance(), _get_instance(), _get_instance(), _get_instance(), _get_instance(), _get_length(), _get_servers(), _glconv_vaegl_init(), _glx_make_current(), _glx_set_lockdisplay(), _gnutls_handshake(), _gnutls_load_certs(), _gnutls_part_read(), _gnutls_read(), _gnutls_write(), _image_decode_data(), _insert_node(), _jpeg_decode_data(), _list(), _meta_info_set_encoding(), _mount(), _ogl2_dump_tex_fmts(), _open(), _open_plugin(), _open_plugin(), _opensles_open(), _opensles_open_plugin(), _openssl_handshake(), _openssl_part_read(), _openssl_read(), _openssl_write(), _parse_url(), _png_decode_data(), _read(), _read_dir(), _retr(), _scp_channel_init(), _scp_fill_preview(), _scp_read(), _seek(), _sftp_get_length(), _sftp_open(), _sftp_read(), _sftp_seek(), _sftp_session_init(), _ssh_connect(), _user_error(), _user_read(), _user_warning(), _vdpau_feature_test(), _write_command(), _x_ao_new_port(), _x_audio_decoder_init(), _x_close_broadcaster(), _x_config_change_opt(), _x_demux_control_start(), _x_demux_start_thread(), _x_dispose_plugins(), _x_find_demux_plugin(), _x_find_demux_plugin_last_probe(), _x_flush_events_queues(), _x_get_audio_decoder(), _x_get_current_frame_data(), _x_get_spu_decoder(), _x_get_video_decoder(), _x_init_broadcaster(), _x_io_tcp_close(), _x_io_tcp_connect_finish(), _x_io_tcp_handshake_connect(), _x_keyframes_add(), _x_keyframes_set(), _x_load_audio_output_plugin(), _x_osd_renderer_init(), _x_post_dispose(), _x_real_codec_open(), _x_report_audio_format_tag(), _x_report_video_fourcc(), _x_set_fine_speed(), _x_tls_handshake(), _x_va_check_status(), _x_va_frame_alloc_frame(), _x_va_frame_duplicate_frame_data(), _x_va_frame_provide_standard_frame_data(), _x_va_init(), _x_va_new(), _x_va_profile_from_imgfmt(), _x_vo_new_port(), a52dec_decode_frame(), aa_get_property(), aa_set_property(), aa_update_frame_format(), add_showing_handle(), alsa_apply_speaker_arrangement(), ao_alsa_ctrl(), ao_alsa_get_property(), ao_alsa_handle_event_thread(), ao_alsa_mixer_init(), ao_alsa_open(), ao_alsa_set_property(), ao_alsa_write(), ao_change_settings(), ao_close(), ao_coreaudio_open(), ao_dbuf_set_max(), ao_directx_open(), ao_directx_set_property(), ao_esd_open(), ao_esd_write(), ao_exit(), ao_file_close(), ao_file_open(), ao_file_write(), ao_fill_gap(), ao_flush(), ao_flush_driver(), ao_force_unref_all(), ao_free_fifo_get(), ao_fusionsound_get_property(), ao_fusionsound_open(), ao_fusionsound_set_property(), ao_fusionsound_write(), ao_jack_close(), ao_jack_open(), ao_jack_open_int(), ao_jack_write(), ao_loop(), ao_none_open(), ao_open(), ao_oss_open(), ao_out_fifo_get(), ao_pulse_delay(), ao_pulse_open(), ao_put_buffer(), ao_resend_fill(), ao_resend_init(), ao_set_property(), ao_sndio_close(), ao_sndio_exit(), ao_sndio_open(), ao_speed_change_cb(), ao_sun_delay(), ao_sun_open(), ao_sun_open_plugin(), ao_ticket_revoked(), ao_unref_obsolete(), ao_update_resample_factor(), asf_parse_packet_compressed_payload(), asf_parse_packet_ecd(), asf_parse_packet_payload(), asf_parse_packet_payload_common(), asf_read_header(), asf_send_audio_header(), asf_send_buffer_defrag(), asf_send_buffer_nodefrag(), asf_send_video_header(), audio_codec_lookup(), audio_decoder_loop(), bitplane_decode_data(), broadcaster_data_write(), caca_get_property(), caca_set_property(), caca_update_frame_format(), cache_plugin_dispose(), calculate_pic_order(), catalog_filename(), cdda_close(), cdda_open(), change_output_format(), check_newpts(), checkXvMCCap(), collect_plugins(), config_dispose(), config_lookup_num(), config_lookup_string(), config_register_bool(), config_register_enum(), config_register_filename(), config_register_num(), config_register_range(), config_register_serialized_entry(), config_update_num(), config_update_string(), config_validate(), configure_renderer(), connect_context(), control_port_cb(), create_ximage(), create_ximage(), create_ximage(), create_ximage(), create_ximage(), CreatePrimary(), CreateSecondary(), crypto_class_get_instance(), crypto_plugin_open(), crypto_plugin_seek(), decode_dshow_header(), decode_segment(), decode_speex_header(), decode_theora_header(), deinterlace_init_plugin(), demux_aac_apply_adif(), demux_aac_apply_adts(), demux_asf_parse_asf_references(), demux_asf_parse_asx_references(), demux_asf_parse_http_references(), demux_asf_seek(), demux_asf_send_chunk(), demux_asf_send_headers(), demux_asf_send_headers_common(), demux_iff_send_chunk(), demux_ivf_send_headers(), demux_loop(), demux_matroska_send_headers(), demux_mpc_send_chunk(), demux_mpeg_block_parse_pack(), demux_mpeg_pes_parse_pack(), demux_mpeg_pes_vdr_seek_0(), demux_mpgaudio_next(), demux_ogg_send_chunk(), demux_qt_load_fragment_index(), demux_qt_send_chunk(), demux_ra_send_chunk(), demux_real_send_chunk(), demux_slave_next(), demux_ts_buffer_pes(), demux_ts_dispose(), demux_ts_dynamic_pmt_clean(), demux_ts_dynamic_pmt_clear(), demux_ts_dynamic_pmt_find(), demux_ts_get_lang_desc(), demux_ts_get_reg_desc(), demux_ts_hexdump(), demux_ts_parse_packet(), demux_ts_parse_pat(), demux_ts_parse_pes_header(), demux_ts_parse_pmt(), demux_ts_scan_pat_pmt(), demux_ts_seek(), directfb_alloc_frame(), directfb_set_property(), do_record(), draw_frames(), draw_subtitle(), draw_subtitles(), dts_decode_frame(), duplicate_frame(), dvaudio_decode_data(), dvb_class_get_autoplay_list(), dvb_event_handler(), dvb_parse_si(), dvb_plugin_open(), dvb_plugin_read(), dvb_plugin_seek(), dvb_set_pidfilter(), dvb_set_sectfilter(), dvbspeed_close(), dvbspeed_get(), dvbspeed_init(), dvbspeed_put(), dvd_handle_events(), dvd_plugin_open(), dvd_plugin_read_block(), dxr3_decode_data(), dxr3_display_frame(), dxr3_dispose(), dxr3_flush(), dxr3_get_property(), dxr3_open_plugin(), dxr3_overlay_end(), dxr3_scr_adjust(), dxr3_scr_get_current(), dxr3_scr_init(), dxr3_scr_set_speed(), dxr3_scr_start(), dxr3_scr_update_priority(), dxr3_set_property(), dxr3_spudec_copy_nav_to_btn(), dxr3_spudec_decode_data(), dxr3_spudec_dispose(), dxr3_spudec_open_plugin(), dxr3_spudec_process_nav(), dxr3_spudec_set_button(), dxr3_update_add_bars(), dxr3_update_enhanced_mode(), dxr3_update_frame_format(), dxr3_update_swap_fields(), dxr3_vo_open_plugin(), ebml_check_header(), ebml_read_elem_data(), ebml_read_elem_id(), ebml_read_elem_len(), ebml_read_float(), ebml_read_master(), ebml_read_uint(), ebml_skip(), event_handler(), event_handler_external(), execute_ref_pic_marking(), external_stream_play(), faad_apply_conf(), faad_apply_frame(), faad_decode_audio(), faad_decode_data(), faad_get_conf(), faad_map_channels(), faad_reopen_dec(), fb_display_frame(), fb_get_property(), fb_open_plugin(), fb_set_property(), ff_aac_mode_parse(), ff_aac_mode_set(), ff_audio_decode(), ff_audio_decode_data(), ff_audio_ensure_buffer_size(), ff_audio_init_codec(), ff_audio_open_codec(), ff_audio_reset_parser(), ff_check_bufsize(), ff_check_colorspace(), ff_dispose(), ff_flush_internal(), ff_free_dr1_frames(), ff_handle_buffer(), ff_handle_header_buffer(), ff_handle_header_buffer(), ff_handle_mpeg12_buffer(), ff_setup_rgb2yuy2(), ff_vc1_find_header(), ff_video_open_plugin(), file_input_class_get_dir(), file_input_get_capabilities(), file_input_open(), file_input_read(), file_input_size(), find_avformat_streams(), flac_error_callback(), flac_get_frame(), fooaudio_decode_data(), get_answer(), get_answer(), get_asf_header(), get_auds_codec_name(), get_buffer(), get_chunk_header(), get_duration(), get_fb_fix_screeninfo(), get_fb_var_screeninfo(), get_format_context(), get_guid(), get_guid_id(), get_header(), get_input_buffer(), get_io_context(), get_master_scr(), get_media_packet(), get_media_packet(), get_vids_codec_name(), gnutls_get_instance(), goom_port_put_buffer(), gsm610_decode_data(), handle_realvideo(), handle_sub_utf8(), handle_vobsub(), hevc_decode_data(), hls_frag_start(), hls_input_get_instance(), hls_input_load_list(), hls_input_open(), hls_input_open_item(), hls_input_read(), hls_input_switch_mrl(), http_plugin_get_optional_data(), http_plugin_handshake(), http_plugin_open(), http_plugin_seek(), http_restart(), id3v22_parse_tag(), id3v23_parse_tag(), id3v24_parse_tag(), id3v2_parse_tag(), image_decode_data(), info_valid(), init_avio_input_plugin(), init_class(), init_class(), init_class(), init_class(), init_class_fb(), init_codec(), init_codec(), init_codec_audio(), init_codec_real(), init_codec_video(), init_codec_xiph(), init_device(), init_input_class(), init_subpicture(), init_video_codec(), input_avformat_get_instance(), input_avio_open(), interpret_slice_header(), interpret_sps(), is_avio_supported_protocol(), jack_callback(), jack_open_device(), lavc_on_display_frame(), lavc_on_update_format(), load_channels(), load_epg_data(), load_syms_linux(), load_syms_linux(), lock_run(), lpcm_decode_data(), macosx_update_frame_format(), mad_decode_data(), mad_dispose(), manager_loop(), media_eject_media(), meta_valid(), metronom_clock_get_option(), metronom_clock_set_option(), metronom_get_option(), metronom_got_audio_samples(), metronom_got_video_frame(), metronom_handle_audio_discontinuity(), metronom_handle_discontinuity(), metronom_handle_vdr_trick_pts(), metronom_handle_video_discontinuity(), metronom_register_scr(), metronom_set_option(), metronom_start_sync_thread(), mmal_update_frame_format(), mms_choose_best_streams(), mms_connect(), mms_read(), mms_tcp_connect(), mmsh_connect_int2(), mmsh_read(), mmsh_tcp_connect(), mode_visual(), mpc_decode_data(), mpd_input_get_instance(), mpd_input_load_manifest(), mpd_input_open(), mpd_input_switch_mrl(), mpd_set_start_time(), nbc_alloc_cb(), nbc_delay_unpause(), nbc_get_cb(), nbc_put_cb(), nbc_stats_add(), net_plugin_read(), network_connect(), network_read_cdrom_toc(), next_frame(), nsf_decode_data(), open_audio_capture_device(), open_demux_avformat_plugin(), open_demux_plugin(), open_dts_file(), open_fb_device(), open_internal(), open_jack_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin(), open_plugin_2(), open_plugin_fb(), open_ra_file(), open_radio_capture_device(), open_tta_file(), open_video_capture_device(), opengl2_build_program(), opengl2_check_textures_size(), opengl2_draw(), opengl2_draw_video_bicubic(), opengl2_open_plugin(), opengl2_set_bicubic(), opengl2_set_scale_mode(), opengl2_update_csc_matrix(), opengl2_use_csc(), opengl_frame_proc_slice(), opengl_get_property(), opengl_gui_data_exchange(), opengl_init_class(), opengl_open_plugin(), opengl_set_property(), osd_get_text_size(), osd_render_text(), osd_renderer_load_font(), osd_set_encoding(), overlay_new(), parse_amf(), parse_ancillary_stream(), parse_ancillary_stream(), parse_block(), parse_chapter_atom(), parse_dsmcc_stream(), parse_dsmcc_stream(), parse_ebml_uint(), parse_ecm_stream(), parse_ecm_stream(), parse_edition_entry(), parse_emm_stream(), parse_emm_stream(), parse_frame(), parse_frame_payload(), parse_h222_typeA_stream(), parse_h222_typeA_stream(), parse_h222_typeB_stream(), parse_h222_typeB_stream(), parse_h222_typeC_stream(), parse_h222_typeC_stream(), parse_h222_typeD_stream(), parse_h222_typeD_stream(), parse_h222_typeE_stream(), parse_h222_typeE_stream(), parse_IEC14496_FlexMux_stream(), parse_IEC14496_FlexMux_stream(), parse_IEC14496_SL_packetized_stream(), parse_IEC14496_SL_packetized_stream(), parse_iec_13522_stream(), parse_iec_13522_stream(), parse_moov_atom(), parse_pes_for_pts(), parse_pes_for_pts(), parse_pmt(), parse_private_stream_1(), parse_private_stream_1(), parse_program_stream_directory(), parse_program_stream_directory(), parse_program_stream_map(), parse_program_stream_map(), parse_seek_entry(), parse_segment(), parse_sei(), parse_slice_header(), parse_top_level(), parse_track_entry(), paused_loop(), pgx32_init_driver(), pgx32_update_frame_format(), pgx64_display_frame(), pgx64_init_driver(), pgx64_overlay_key_blend(), pgx64_update_frame_format(), play_internal(), pnm_calc_stream(), pnm_connect(), pnm_get_chunk(), pnm_get_headers(), pnm_get_stream_chunk(), pnm_plugin_seek(), print_cdrom_toc(), pvr_break_rec_page(), pvr_event_handler(), pvr_finish_recording(), pvr_loop(), pvr_play_file(), pvr_plugin_open(), pvr_plugin_read_block(), pvr_rec_file(), qta_init_driver(), qtv_decode_data(), qtv_init_driver(), query_fourccs(), raw_open_plugin(), read_block_data(), read_flv_packet(), read_iff_chunk(), read_line_from_input(), read_metadata(), read_ssa_tag(), real_get_reordered_pts(), real_parse_audio_specific_data(), real_parse_headers(), real_parse_index(), realtime_samplecounter_available(), render_help_check_exts(), render_help_verify_ext(), render_run(), render_setup_fp_yuv(), reportIP(), rgb_decode_data(), rip_plugin_read(), rip_read_file_read_1a(), rip_read_file_read_1b(), rip_read_file_read_2(), rip_read_file_set_2(), rip_read_file_start(), rtsp_connect(), rtsp_get_answers(), rtsp_get_code(), rtsp_session_start(), sbuf_get_bytes(), sdl_display_frame(), sdl_set_property(), search_by_channel(), seek_flv_file(), send_avpacket(), send_command(), send_header(), send_headers_audio(), send_headers_video(), send_input_buffer(), send_output_buffer(), set_extradata(), set_frequency(), setup_buffers(), setup_dga(), setup_dga(), smb_class_get_dir(), smb_plugin_open(), sock_data_write(), speex_decode_data(), spudec_copy_nav_to_overlay(), spudec_decode_data(), spudec_decode_data(), spudec_decode_data(), spudec_decode_data(), spudec_decode_nav(), spudec_do_commands(), spudec_draw_picture(), spudec_process(), spudec_reassembly(), spudec_reset(), spudec_set_button(), start_codec(), stdin_plugin_dispose(), stdin_plugin_open(), stdin_plugin_read(), stdin_plugin_wait(), stk_display_frame(), stk_set_property(), sub_autodetect(), sub_read_file(), sub_read_line_jacobsub(), sub_read_line_microdvd(), sub_read_line_mpl2(), sub_read_line_mpsub(), sub_read_line_rt(), sub_read_line_subrip(), sub_read_line_subrip09(), sub_read_line_vplayer(), switch_channel(), theora_decode_data(), trick_speed_send_event(), tuner_init(), tuner_tune_it(), uncompress_zlib(), update_config_cb(), update_fast_memcpy(), update_osd_font(), update_overlays(), update_src_encoding(), update_tv_resolution(), upmix_mono_port_open(), v4l2_class_get_instance(), v4l2_input_open(), v4l_adjust_realtime_speed(), v4l_class_get_radio_instance(), v4l_class_get_video_instance(), v4l_plugin_dispose(), v4l_plugin_read_block(), vaapi_check_status(), vaapi_display_attribs(), vaapi_display_frame(), vaapi_dispose_locked(), vaapi_init_internal(), vaapi_init_x11(), vaapi_initialize(), vaapi_open_plugin(), vaapi_update_csc(), vcd_class_get_autoplay_list(), vcd_class_get_dir(), vcd_init(), vcd_plugin_open(), vdp_preemption_callback(), vdpau_decoder_init(), vdpau_decoder_render(), vdpau_display_frame(), vdpau_duplicate_frame_data(), vdpau_get_funcs(), vdpau_h264_alter_dispose(), vdpau_h264_alter_frame_delete(), vdpau_h264_alter_frame_new(), vdpau_h264_alter_frame_render(), vdpau_h264_alter_reset(), vdpau_h264_decode_data(), vdpau_open_plugin(), vdpau_output_surf_delete(), vdpau_output_surf_new(), vdpau_overlay_end(), vdpau_process_overlays(), vdpau_provide_standard_frame_data(), vdpau_reinit(), vdpau_set_layer_bug(), vdpau_update_csc_matrix(), vdpau_video_surf_delete(), vdpau_video_surf_new(), vdr_execute_rpc_command(), vdr_metronom_handle_audio_discontinuity(), vdr_metronom_handle_video_discontinuity(), vdr_plugin_dispose(), vdr_plugin_open(), vdr_plugin_open_fifo_mrl(), vdr_plugin_open_socket(), vdr_plugin_open_sockets(), vdr_plugin_read(), vdr_rpc_thread_loop(), vdr_video_draw(), video_codec_lookup(), video_decoder_loop(), video_out_loop(), video_overlay_add_event(), video_overlay_event(), video_overlay_multiple_overlay_blend(), video_overlay_redraw_needed(), vidix_config_playback(), vidix_rgb_callback(), vidix_set_property(), vidix_update_frame_format(), vo_close(), vo_exit(), vo_frame_draw(), vo_free_queue_get(), vo_get_frame(), vo_get_unblock_frame(), vo_open(), vo_set_property(), vo_speed_change_cb(), vo_ticket_revoked(), vo_unref_obsolete(), vorbis_check_bufsize(), vpx_decode_data(), w32a_decode_audio(), w32a_ensure_buffer_size(), w32a_init_audio(), w32v_decode_data(), w32v_init_codec(), w32v_init_ds_dmo_codec(), win32_update_frame_format(), write_frame_sfb(), x11osd_create(), xcbosd_create(), xine_a52_parse_data(), xine_config_save(), xine_config_update_entry(), xine_dispose(), xine_event_create_listener_thread(), xine_event_dispose_queue(), xine_exit(), XINE_FORMAT_PRINTF(), xine_get_param(), xine_get_side_stream(), xine_get_stream_info(), xine_init(), xine_nbc_close(), xine_nbc_event(), xine_nbc_init(), xine_open(), xine_open_audio_driver(), xine_parse_id3v2_tag(), xine_post_init(), xine_probe_fast_memcpy_int(), xine_set_param(), xine_stream_new(), xio_err(), xshm_frame_proc_setup(), xshm_frame_proc_setup(), xshm_get_property(), xshm_get_property(), xshm_open_plugin(), xshm_open_plugin_2(), xshm_overlay_blend(), xshm_overlay_blend(), xshm_set_property(), xshm_set_property(), xv_dispose(), xv_new_color(), xv_new_color(), xv_open_port(), xv_open_port(), xv_prop_init(), xv_prop_init(), xv_prop_update_int(), xv_prop_update_int(), xv_set_property(), xv_set_property(), xxmc_alloc_frame(), xxmc_check_capability(), xxmc_create_context(), xxmc_dispose(), xxmc_dispose_context(), xxmc_do_update_frame(), xxmc_do_update_frame_xv(), xxmc_duplicate_frame_data(), xxmc_find_context(), xxmc_frame_dispose(), xxmc_set_property(), xxmc_setup_subpictures(), xxmc_update_attr(), xxmc_xvmc_alloc_subpicture(), xxmc_xvmc_alloc_surface(), xxmc_xvmc_dump_subpictures(), xxmc_xvmc_dump_surfaces(), xxmc_xvmc_free_subpicture(), xxmc_xvmc_free_surface(), xxmc_xvmc_update_context(), and yuv_decode_data().

Typedef Documentation

◆ dnode_t

typedef struct dnode_st dnode_t

◆ rgb2yuy2_t

typedef struct rgb2yuy2_s rgb2yuy2_t

◆ xine_pts_queue_t

◆ yuv_planes_t

typedef struct yuv_planes_s yuv_planes_t

Function Documentation

◆ _x_abort_is_deprecated()

static XINE_DEPRECATED void _x_abort_is_deprecated ( void )
inlinestatic

◆ _x_asprintf()

char * _x_asprintf ( const char * format,
... )

asprintf wrapper allocate a string large enough to hold the output, and return a pointer to it. This pointer should be passed to free when it is no longer needed. return NULL on error.

◆ _x_freep()

static void _x_freep ( void * ptr)
inlinestatic

References NULL.

Referenced by _aom_dispose(), _cdda_free_cddb_info(), _dav1d_dispose(), _dispose(), _dispose(), _free_vbri_header(), _ftp_dispose(), _opensles_close(), _video_overlay_free_handle(), _x_alphablend_free(), _x_dispose_plugins(), _x_freep_wipe_string(), _x_input_free_mrls(), _x_meta_info_public_reset(), _x_post_dispose(), _x_rip_plugin_get_instance(), _x_tls_close(), _x_tls_deinit(), _x_va_free(), _xine_free_args(), ao_alsa_exit(), ao_exit(), ao_streams_close(), blend_yuv_grow_extra_data(), blend_yuy2_grow_extra_data(), bluray_plugin_dispose(), caca_update_frame_format(), cache_plugin_dispose(), config_dispose(), config_free_string(), config_register_bool(), config_register_enum(), config_register_num(), config_register_range(), config_register_serialized_entry(), crypto_plugin_dispose(), demux_avformat_dispose(), demux_film_dispose(), demux_fourxm_dispose(), demux_ipmovie_dispose(), demux_matroska_dispose(), demux_mod_dispose(), demux_mpgaudio_dispose(), demux_mve_dispose(), demux_nsf_dispose(), demux_sputext_dispose(), demux_tta_dispose(), demux_wav_dispose(), dispose_ebml_parser(), dispose_plugin_file_list(), dispose_plugin_list(), dispose_ximage(), do_record(), dvaudio_dispose(), dvb_class_dispose(), dvb_plugin_dispose(), dvd_class_dispose(), dvd_input_saved_delete(), dvd_parse_try_open(), dvd_plugin_dispose(), dvd_plugin_free_buffer(), extract_channel_from_string(), faad_dispose(), ff_audio_dispose(), ff_dispose(), fftgraph_dispose(), fftscope_dispose(), file_input_class_dispose(), file_input_class_get_dir(), file_input_dispose(), file_input_open(), free_autoplay_list(), free_channel_list(), free_subtitle_object(), free_xml_node(), free_xml_property(), gnomevfs_plugin_dispose(), gsm610_dispose(), hevc_dispose(), hls_input_dispose(), hls_input_load_list(), http_plugin_get_optional_data(), input_avformat_dispose(), input_avformat_get_instance(), input_avio_dispose(), input_http_init_class(), lexer_finalize_r(), lpcm_dispose(), lpcm_reset(), mpc_dispose(), mpd_input_dispose(), mpd_input_load_manifest(), net_plugin_dispose(), open_plugin(), oscope_dispose(), osd_free_encoding(), osd_free_object(), osd_renderer_close(), osd_renderer_unload_font(), process_ipmovie_chunk(), pvr_plugin_dispose(), read_chapter_comment(), realdec_dispose(), realdec_dispose(), rip_plugin_dispose(), rtp_plugin_dispose(), rtsp_plugin_dispose(), scratch_dispose(), sdpplin_free(), sdpplin_free_stream(), segbuf_decode_object(), segbuf_dispose(), smb_class_dispose(), smb_class_get_dir(), sparse_array_delete(), spudec_dispose(), spudec_dispose(), spudec_dispose(), sputext_class_dispose(), stdin_plugin_open(), stretch_port_close(), tuner_dispose(), tuner_init(), update_region(), upmix_dispose(), upmix_port_open(), v4l_plugin_dispose(), vaapi_dispose_locked(), vcd_filelist_dispose(), video_overlay_add_event(), video_overlay_dispose(), video_overlay_event(), video_overlay_free_handle(), vo_dispose_grab_video_frame(), vo_grab_grab_video_frame(), xine_array_delete(), xine_ring_buffer_delete(), xxmc_dispose_context(), and yuv2rgb_factory_dispose().

◆ _x_freep_wipe_string()

static void _x_freep_wipe_string ( char ** pp)
inlinestatic

◆ _x_nv12_to_yv12()

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 )

◆ _x_report_audio_format_tag()

void _x_report_audio_format_tag ( xine_t * xine,
const char * module,
uint32_t code )

◆ _x_report_video_fourcc()

void _x_report_video_fourcc ( xine_t * xine,
const char * module,
uint32_t code )

◆ _x_yuy2_to_nv12()

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 )

References height, and width.

Referenced by vaapi_software_render_frame().

◆ _x_yv12_to_nv12()

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 )

◆ free_yuv_planes()

void free_yuv_planes ( yuv_planes_t * yuv_planes)

◆ init_yuv_conversion()

void init_yuv_conversion ( void )

◆ init_yuv_planes()

void init_yuv_planes ( yuv_planes_t * yuv_planes,
int width,
int height )

◆ rgb2yuy2_alloc()

rgb2yuy2_t * rgb2yuy2_alloc ( int color_matrix,
const char * format )
extern

◆ rgb2yuy2_free()

void rgb2yuy2_free ( rgb2yuy2_t * rgb2yuy2)
extern

◆ rgb2yuy2_palette()

void rgb2yuy2_palette ( rgb2yuy2_t * rgb2yuy2,
const uint8_t * pal,
int num_colors,
int bits_per_pixel )
extern

◆ rgb2yuy2_slice()

void rgb2yuy2_slice ( rgb2yuy2_t * rgb2yuy2,
const uint8_t * in,
int ipitch,
uint8_t * out,
int opitch,
int width,
int height )
extern

◆ rgb2yv12_slice()

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 )
extern

◆ xine_base64_decode()

size_t xine_base64_decode ( const char * from,
uint8_t * to )

Base64 decoder. from: pointer to input string or line formatted / indented, null terminated text. to: pointer to output buffer. ret: length of output in bytes.

References rr, ss, and v.

Referenced by config_register_serialized_entry(), sdpplin_parse(), and sdpplin_parse_stream().

◆ xine_base64_encode()

size_t xine_base64_encode ( uint8_t * from,
char * to,
size_t size )

Base64 encoder. from: pointer to binary input. to: pointer to output string buffer. size: byte length of input. ret: length of output string (without \0). Note that both buffers need 4 writable padding bytes.

References _X_BE_24, and v.

Referenced by _cdda_cdindex(), config_get_serialized_entry(), http_plugin_basicauth(), and rtsp_basicauth().

◆ xine_chomp()

char * xine_chomp ( char * str)

◆ xine_cpu_count()

int xine_cpu_count ( void )

References _cpu_count().

Referenced by _open_plugin(), _open_plugin(), and open_plugin().

◆ xine_crc16_ansi()

uint32_t xine_crc16_ansi ( uint32_t crc,
const uint8_t * data,
size_t len )

References rev16, tab_crc16_ansi, and v.

Referenced by xine_a52_parse_data().

◆ xine_crc32_ieee()

uint32_t xine_crc32_ieee ( uint32_t crc,
const uint8_t * data,
size_t len )

Checksum calculator.

References rev32, tab_crc32_ieee, and v.

Referenced by demux_ts_parse_pat(), demux_ts_parse_pmt(), and ts_rewrite_packets().

◆ xine_create_cloexec()

int xine_create_cloexec ( const char * name,
int flags,
mode_t mode )

creates a file, ensuring that the descriptor will be closed automatically after a fork/execute.

References _x_set_file_close_on_exec(), mode(), name, and O_CLOEXEC.

Referenced by ao_file_open(), do_record(), open_plugin(), and pvr_break_rec_page().

◆ xine_fast_string_cmp()

int xine_fast_string_cmp ( char * fast_string1,
char * fast_string2 )

fast strcmp (). BTW: XINE_PROTECTED does not link on some systems when doing xine_sarray_new (size, (xine_sarray_comparator_t)xine_fast_string_cmp);.

References _xine_fast_string_mask, and v.

Referenced by _config_fat_entry_cmp(), and _fat_node_file_cmp().

◆ xine_fast_string_free()

void xine_fast_string_free ( char ** fast_string)

free a fast string if it is not application supplied.

References NULL.

◆ xine_fast_string_init()

char * xine_fast_string_init ( char * buf,
size_t bsize )

set up a fast string inside an application supplied buffer.

References NULL, XFST_ALIGN, and XFST_MIN_SIZE.

Referenced by _config_fat_entry_cmp(), _x_scan_plugins(), config_insert(), and load_plugin_list().

◆ xine_fast_string_max()

size_t xine_fast_string_max ( char * fast_string)

return the actual max strlen.

◆ xine_fast_string_need()

size_t xine_fast_string_need ( size_t max_strlen)

return the byte size needed for an application supplied buffer.

References XFST_ALIGN.

◆ xine_fast_string_set()

char * xine_fast_string_set ( char * fast_string,
const char * text,
size_t tsize )

set or change the contents of a fast string. fast_text may be NULL, to allocate a new one. you can even edit the string manually, then apply the new size with text == NULL.

References _xine_fast_string_mask, NULL, v, and XFST_ALIGN.

Referenced by _config_fat_entry_cmp(), collect_plugins(), config_insert(), and load_plugin_list().

◆ xine_free_aligned()

void xine_free_aligned ( void * ptr)

◆ xine_get_homedir()

const char * xine_get_homedir ( void )

◆ xine_get_system_encoding()

char * xine_get_system_encoding ( void )

get encoding of current locale

References _get_first_lang_locale(), _get_lang(), lang_locale_t::encoding, and NULL.

Referenced by _meta_info_set_encoding(), and osd_set_encoding().

◆ xine_guess_spu_encoding()

const char * xine_guess_spu_encoding ( void )

◆ xine_hexdump()

void xine_hexdump ( const void * buf,
int length )

◆ xine_malloc_aligned()

void * xine_malloc_aligned ( size_t size)

◆ xine_mallocz_aligned()

void * xine_mallocz_aligned ( size_t size)

◆ xine_memdup()

void * xine_memdup ( const void * src,
size_t length )

References NULL, and xine_fast_memcpy.

Referenced by rmff_new_mdpr().

◆ xine_memdup0()

void * xine_memdup0 ( const void * src,
size_t length )

References NULL, and xine_fast_memcpy.

◆ xine_mm_accel()

uint32_t xine_mm_accel ( void )

◆ xine_monotonic_clock()

int xine_monotonic_clock ( struct timeval * tv,
struct timezone * tz )

◆ xine_mutex_destroy()

int xine_mutex_destroy ( xine_mutex_t * mutex)

References xine_mutex_t::mutex.

◆ xine_mutex_init()

int xine_mutex_init ( xine_mutex_t * mutex,
const pthread_mutexattr_t * mutexattr,
const char * id )

◆ xine_mutex_lock()

int xine_mutex_lock ( xine_mutex_t * mutex,
const char * who )

◆ xine_mutex_unlock()

int xine_mutex_unlock ( xine_mutex_t * mutex,
const char * who )

◆ xine_open_cloexec()

char int xine_open_cloexec ( const char * name,
int flags )

◆ xine_profiler_allocate_slot()

int xine_profiler_allocate_slot ( const char * label)

◆ xine_profiler_init()

void xine_profiler_init ( void )

References profiler, and profiler_lock.

◆ xine_profiler_print_results()

void xine_profiler_print_results ( void )

◆ xine_profiler_start_count()

void xine_profiler_start_count ( int id)

◆ xine_profiler_stop_count()

void xine_profiler_stop_count ( int id)

◆ xine_pts_queue_delete()

void xine_pts_queue_delete ( xine_pts_queue_t ** queue)

you no longer need the queue.

References NULL.

Referenced by ff_audio_dispose().

◆ xine_pts_queue_get()

int64_t xine_pts_queue_get ( xine_pts_queue_t * queue,
size_t bytes )

◆ xine_pts_queue_new()

xine_pts_queue_t * xine_pts_queue_new ( void )

create a new instance.

Referenced by ff_audio_open_plugin().

◆ xine_pts_queue_put()

void xine_pts_queue_put ( xine_pts_queue_t * queue,
size_t bytes,
int64_t pts )

◆ xine_pts_queue_reset()

void xine_pts_queue_reset ( xine_pts_queue_t * queue)

reset after a stream seek.

Referenced by ff_audio_open_codec(), and ff_audio_reset().

◆ xine_rats_shorten()

void xine_rats_shorten ( xine_rats_t * value)

XINE_RATS >= 1: shorten value.

xine rational numbers, taken from TJtools.

References xine_rats_t::den, and xine_rats_t::num.

Referenced by mpd_set_start_time().

◆ xine_realloc_aligned()

void * xine_realloc_aligned ( void * ptr,
size_t size )

◆ xine_ref_string_len()

size_t xine_ref_string_len ( const char * s)

fast if s is a xine reference counted string.

References _xine_ref_string_head(), and _xine_ref_string_head_t::len.

Referenced by config_get_serialized_entry().

◆ xine_ref_string_ref()

char * xine_ref_string_ref ( const char * s,
int len )

create or reuse a xine reference counted string, whose contents shall remain unchanged. use len == -1 if not kown.

References _xine_ref_string_head(), _xine_ref_string_head_t::len, _xine_ref_string_head_t::magic, NULL, _xine_ref_string_head_t::refs, and v.

Referenced by _x_scan_plugins(), config_register_key(), and config_register_serialized_entry().

◆ xine_ref_string_unref()

int xine_ref_string_unref ( char ** s)

same as x_freep if s is _not a xine reference counted string.

References _xine_ref_string_head(), NULL, and _xine_ref_string_head_t::refs.

Referenced by _x_dispose_plugins(), and config_reset_value().

◆ xine_socket_cloexec()

int xine_socket_cloexec ( int domain,
int type,
int protocol )

creates a socket, ensuring that the descriptor will be closed automatically after a fork/execute.

References _x_set_socket_close_on_exec(), and type.

Referenced by _x_init_broadcaster(), _x_io_tcp_handshake_connect(), host_connect_attempt(), and vdr_plugin_open_socket().

◆ xine_strcat_realloc()

char * xine_strcat_realloc ( char ** dest,
const char * append )

append to a string, reallocating normally, updates & returns *dest on error, *dest is unchanged & NULL is returned.

◆ xine_ts_add()

void xine_ts_add ( struct timespec * a,
const struct timespec * b )

XINE_TS >= 1: a += b.

Referenced by mpd_set_frag_index().

◆ xine_ts_from_string()

int xine_ts_from_string ( struct timespec * ts,
const char * s )

XINE_TS >= 1: Well. libcurl.curl_getdate () fails on plain "01 January 1970 00:00:04 GMT". shell.date fails on "2020-08-31T23:55:00.000+02:00". here comes yet another "we can do better" attempt: input: ts: the fallback or relative base time. string: the date/time in some halfway common format. output: ts: what we got. return: 0 (OK) or some Exxx error code.

xine timespec magic, taken from TJtools.

References _DC_DIGIT, _DC_DOT, _DC_END, _DC_MINUS, _DC_PLUS, _DC_SPACE, _DC_Tt, _DC_Zz, _DV_HAVE_DATE, _DV_HAVE_JTIME, _DV_HAVE_TIME, _DV_HAVE_ZONE, type, v, and z.

Referenced by mpd_input_load_manifest(), and mpd_set_start_time().

◆ xine_ts_sub()

void xine_ts_sub ( struct timespec * a,
const struct timespec * b )

XINE_TS >= 1: a -= b.

Referenced by mpd_set_frag_index(), and mpd_set_start_time().

◆ xine_ts_to_timebase()

int64_t xine_ts_to_timebase ( const struct timespec * ts,
uint32_t timebase )

XINE_TS >= 1: ts * timebase.

Referenced by mpd_set_frag_index(), and mpd_set_start_time().

◆ xine_usec_sleep()

void xine_usec_sleep ( unsigned usec)

◆ xine_xcalloc()

void * xine_xcalloc ( size_t nmemb,
size_t size )

Wrapper around calloc() function.

Parameters
nmembNumber of elements to allocate
sizeSize of each element to allocate

This is a simple wrapper around calloc(), the only thing it does more than calloc() is outputting an error if the calloc fails (returning NULL).

References __XINE_FUNCTION__, and NULL.

Referenced by open_film_file(), open_mve_file(), open_tta_file(), and parse_vbri_header().

◆ xine_xmalloc()

void * xine_xmalloc ( size_t size)

Allocate and clean memory size_t 'size', then return the pointer to the allocated memory.

Parameters
sizeSize of the memory area to allocate.
Returns
A pointer to the allocated memory area, or NULL in case of error.

The behaviour of this function differs from standard malloc() as xine_xmalloc(0) will not return a NULL pointer, but rather a pointer to a memory area of size 1 byte.

The NULL value is only ever returned in case of an error in malloc(), and is reported to stderr stream.

Deprecated
This function has been deprecated, as the behaviour of allocating a 1 byte memory area on zero size is almost never desired, and the function is thus mostly misused.

References __XINE_FUNCTION__, and NULL.

Referenced by fooviz_init_plugin().

◆ yuy2_to_yuy2()

void yuy2_to_yuy2 ( const unsigned char * src,
int src_pitch,
unsigned char * dst,
int dst_pitch,
int width,
int height )
extern

◆ 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 )
extern

Variable Documentation

◆ u_b_table

int u_b_table[256]
extern

Referenced by init_yuv_conversion().

◆ u_g_table

int u_g_table[256]
extern

Referenced by init_yuv_conversion().

◆ u_r_table

int u_r_table[256]
extern

Referenced by init_yuv_conversion().

◆ uv_br_table

int uv_br_table[256]
extern

Referenced by init_yuv_conversion().

◆ v_b_table

int v_b_table[256]
extern

Referenced by init_yuv_conversion().

◆ v_g_table

int v_g_table[256]
extern

Referenced by init_yuv_conversion().

◆ v_r_table

int v_r_table[256]
extern

Referenced by init_yuv_conversion().

◆ xine_fast_memcpy

void *(* xine_fast_memcpy) (void *to, const void *from, size_t len) ( void * to,
const void * from,
size_t len )
extern

Referenced by _aom_decode_data(), _copy_plane(), _copy_plane(), _dav1d_decode_data(), _upload_texture(), _x_demux_send_data(), _x_va_frame_duplicate_frame_data(), _x_yv12_to_nv12(), _xine_buffer_copyin(), ao_coreaudio_render_proc(), ao_coreaudio_write(), ao_resend_store(), asf_send_buffer_defrag(), audio_fill(), bitplane_decode_data(), cache_plugin_read(), collect_data(), copy_chunk(), copy_slice(), DeinterlaceGreedy2Frame_MMX(), DeinterlaceGreedy2Frame_SSE2(), demux_real_send_chunk(), demux_str_send_chunk(), demux_vc1_es_send_headers(), demux_wv_send_chunk(), draw_fftgraph(), dvaudio_decode_data(), dxr3_spudec_decode_data(), dxr3_spudec_update_nav(), eq2_draw(), eq_draw(), fb_display_frame(), ff_audio_decode_data(), ff_convert_frame(), ff_handle_buffer(), ff_handle_header_buffer(), ff_handle_header_buffer(), flac_decode_data(), flac_read_callback(), fooaudio_decode_data(), foovideo_decode_data(), frame_copy_content(), gnutls_tcp_pull(), goom_update(), gsm610_decode_data(), handle_realvideo(), handle_sub_utf8(), handle_vobsub(), hevc_decode_data(), init_codec_real(), init_codec_video(), init_codec_vobsub(), init_codec_xiph(), macosx_display_frame(), mad_decode_data(), mms_read(), mmsh_read(), mpc_decode_data(), mpc_reader_read(), nsf_decode_data(), open_dts_file(), open_plugin(), parse_block(), parse_frame(), post_intercept_video_frame(), pvr_plugin_read_block(), qtv_decode_data(), readin_op(), realdec_decode_data(), rgb_decode_data(), scale_line_1_1(), spudec_decode_data(), spudec_process(), stdin_plugin_read(), test_plugin_read(), unsharp(), update_fast_memcpy(), v4l2_input_dequeue_video_buffer(), v4l_plugin_read_block(), vaapi_overlay_end(), vaapi_ovl_associate(), vdpau_h264_alter_frame_render(), vdpau_mpeg12_decode_data(), vdpau_mpeg4_decode_data(), vdpau_vc1_decode_data(), vdr_execute_rpc_command(), vorbis_decode_data(), vpx_decode_data(), w32a_decode_audio(), w32v_decode_data(), wavpack_decode_data(), win32_display_frame(), write_frame_YUV420P2(), xine_buffer_copyout(), xine_buffer_dup(), xine_buffer_read_bytes(), xine_config_save(), xine_memdup(), xine_memdup0(), xine_probe_fast_memcpy(), xine_realloc_aligned(), xxmc_do_update_frame(), yuv2frame(), yuv2rgb_c_16(), yuv2rgb_c_24_bgr(), yuv2rgb_c_24_rgb(), yuv2rgb_c_32(), yuv2rgb_c_8(), yuv2rgb_c_gray(), yuv2rgb_c_palette(), yuv411_to_yv12_c(), yuv9_to_yv12_c(), yuv_decode_data(), yuy22rgb_c_16(), yuy22rgb_c_24_bgr(), yuy22rgb_c_24_rgb(), yuy22rgb_c_32(), yuy22rgb_c_8(), yuy22rgb_c_gray(), and yuy22rgb_c_palette().

◆ y_b_table

int y_b_table[256]
extern

Referenced by init_yuv_conversion().

◆ y_g_table

int y_g_table[256]
extern

Referenced by init_yuv_conversion().

◆ y_r_table

int y_r_table[256]
extern

Referenced by init_yuv_conversion().

◆ yuv411_to_yv12

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) ( 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 )
extern

◆ yuv444_to_yuy2

void(* yuv444_to_yuy2) (const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch) ( const yuv_planes_t * yuv_planes,
unsigned char * yuy2_map,
int pitch )
extern

◆ yuv9_to_yv12

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) ( 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 )
extern

◆ yuy2_to_yv12

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) ( 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 )
extern

◆ yv12_to_yuy2

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) ( 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 )
extern