Go to the documentation of this file.
27 #ifndef XINE_YUV2RGB_H
28 #define XINE_YUV2RGB_H
68 #define MODE_32_BGR 10
69 #define MODE_8_GRAY 11
70 #define MODE_PALETTE 12
79 #define CM_FULLRANGE 1
86 int source_width,
int source_height,
87 int y_stride,
int uv_stride,
88 int dest_width,
int dest_height,
131 int brightness,
int contrast,
int saturation,
int colormatrix);
Definition: xineutils.h:137
static void free_xml_property(xml_property_t *property)
Definition: xmlparser.c:102
static void scale_line_5_8(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1126
@ STATE_T_STRING_DOUBLE
Definition: xmllexer.c:158
static void scale_line_15_16(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:291
xml_escape_quote_t
Definition: xmlparser.h:95
Definition: xmlparser.h:43
static struct @70 lexer_entities[]
@ UTF16BE
Definition: xmllexer.c:55
char * locked_by
Definition: xineutils.h:140
xml_parser_t * static_xml_parser
Definition: xmlparser.c:63
#define T_TI_START
Definition: xmllexer.h:44
utf
Definition: xmllexer.c:55
#define XINE_MALLOC
Definition: attributes.h:139
int(* next_slice)(yuv2rgb_t *this, uint8_t **dest)
Definition: yuv2rgb.h:94
@ STATE_Q_NODE
Definition: xmlparser.c:196
int xine_mutex_unlock(xine_mutex_t *mutex, const char *who)
Definition: xine_mutex.c:71
@ STATE_SEPAR
Definition: xmllexer.c:152
#define MODE_16_RGB
Definition: yuv2rgb.h:63
static scale_line_func_t find_scale_line_func(int step)
Definition: yuv2rgb.c:1347
void xml_parser_finalize_r(xml_parser_t *xml_parser)
Definition: xmlparser.c:134
@ STATE_IDENT
Definition: xmllexer.c:163
@ STATE_STRING
Definition: xmlparser.c:193
#define XML_PARSER_CASE_INSENSITIVE
Definition: xmlparser.h:28
static int yuv2rgb_c_init(yuv2rgb_factory_impl_t *this)
Definition: yuv2rgb.c:2691
@ STATE_IDLE
Definition: xmllexer.c:150
void xine_profiler_start_count(int id)
Definition: monitor.c:88
Definition: yuv2rgb.h:123
int xml_parser_build_tree_r(xml_parser_t *xml_parser, xml_node_t **root_node)
Definition: xmlparser.c:789
static void yuy22rgb_c_24_bgr(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:2948
#define MODE_32_RGB
Definition: yuv2rgb.h:67
int xine_mutex_init(xine_mutex_t *mutex, const pthread_mutexattr_t *mutexattr, const char *id)
Definition: xine_mutex.c:33
@ CDATA
Definition: xmllexer.c:105
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
#define T_C_STOP
Definition: xmllexer.h:43
@ STATE_Q_ATTRIBUTE
Definition: xmlparser.c:197
@ NORMAL
Definition: xmllexer.c:103
contrast
Definition: eq.c:160
yuv2rgb_fun_t yuv2rgb_fun
Definition: yuv2rgb_private.h:93
static const char cdata[]
Definition: xmlparser.c:85
yuv2rgb_single_pixel_fun_t yuv2rgb_single_pixel_fun
Definition: yuv2rgb_private.h:95
static void yuv2rgb_c_16(yuv2rgb_t *this_gen, uint8_t *_dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:1911
static void xml_parser_free_tree_rec(xml_node_t *current_node, int free_next)
Definition: xmlparser.c:147
#define XML_PARSER_RELAXED
Definition: xmlparser.h:36
#define T_EQUAL
Definition: xmllexer.h:37
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
#define MM_ACCEL_MLIB
Definition: xineutils.h:161
static void yuv2rgb_c_palette(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:2230
#define T_CDATA_STOP
Definition: xmllexer.h:49
static void xml_parser_free_props(xml_property_t *current_property)
Definition: xmlparser.c:139
static int div_round(int dividend, int divisor)
Definition: yuv2rgb.c:2362
int xml_parser_get_property_bool(const xml_node_t *node, const char *name, int def_value)
Definition: xmlparser.c:830
void mmx_yuv2rgb_set_csc_levels(yuv2rgb_factory_t *this, int brightness, int contrast, int saturation, int colormatrix)
char * value
Definition: xmlparser.h:45
struct lexer * lexer
Definition: xmlparser.h:68
static void scale_line_2(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1394
yuy22rgb_fun_t yuy22rgb_fun
Definition: yuv2rgb.h:109
@ STATE_T_STRING_SINGLE
Definition: xmllexer.c:157
@ STATE_ATTRIBUTE
Definition: xmlparser.c:189
static int xml_parser_get_node_internal(xml_parser_t *xml_parser, char **token_buffer, int *token_buffer_size, char **pname_buffer, int *pname_buffer_size, char **nname_buffer, int *nname_buffer_size, xml_node_t *current_node, char *root_names[], int rec, int flags)
Definition: xmlparser.c:250
static void yuy22rgb_c_32(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:2785
#define T_EOF
Definition: xmllexer.h:30
int xine_profiler_allocate_slot(const char *label)
Definition: monitor.c:51
int lexbuf_pos
Definition: xmllexer.h:57
#define T_SEPAR
Definition: xmllexer.h:32
#define MODE_32_BGR
Definition: yuv2rgb.h:68
const char * lexbuf
Definition: xmllexer.h:55
static int yuv2rgb_single_pixel_init(yuv2rgb_factory_impl_t *this)
Definition: yuv2rgb.c:2735
int lex_mode
Definition: xmllexer.h:58
int xine_mutex_destroy(xine_mutex_t *mutex)
Definition: xine_mutex.c:78
#define lprintf(...)
Definition: xineutils.h:620
#define T_M_START_2
Definition: xmllexer.h:34
struct lexer * lexer_init_r(const char *buf, int size)
Definition: xmllexer.c:108
@ STATE_Q_NODE_CLOSE
Definition: xmlparser.c:198
void(* dispose)(yuv2rgb_factory_t *this)
Definition: yuv2rgb.h:136
#define T_C_START
Definition: xmllexer.h:42
static xml_property_t * new_xml_property(void)
Definition: xmlparser.c:94
#define DST1(i)
Definition: yuv2rgb.c:1458
static uint32_t yuv2rgb_single_pixel_16(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2646
static uint32_t yuv2rgb_single_pixel_24_rgb(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2618
@ STATE_NODE
Definition: xmlparser.c:188
#define Q_STATE(CURRENT, NEW)
Definition: xmlparser.c:247
#define T_TI_STOP
Definition: xmllexer.h:45
void(* yuv2rgb_fun_t)(yuv2rgb_t *this, uint8_t *restrict image, const uint8_t *restrict py, const uint8_t *restrict pu, const uint8_t *restrict pv)
Definition: yuv2rgb.h:43
static int xml_escape_string_internal(char *buf, const char *s, xml_escape_quote_t quote_type)
Definition: xmlparser.c:843
#define DST2RGB(i)
Definition: yuv2rgb.c:1476
Definition: xmlparser.h:58
char id[80]
Definition: xineutils.h:139
yuv2rgb_single_pixel_fun_t yuv2rgb_single_pixel_fun
Definition: yuv2rgb.h:116
static void scale_line_9_16(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:870
static void yuy22rgb_c_24_rgb(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:2867
Definition: yuv2rgb_private.h:45
int lexer_get_token_d(char **_tok, int *_tok_size, int fixed)
Definition: xmllexer.c:167
#define T_CDATA_START
Definition: xmllexer.h:48
static xml_node_t * new_xml_node(void)
Definition: xmlparser.c:77
#define _X_BE_16(x)
Definition: bswap.h:40
#define _X_LE_16(x)
Definition: bswap.h:58
char * lex_malloc
Definition: xmllexer.h:60
struct xml_property_s * props
Definition: xmlparser.h:61
int lexer_get_token(char *tok, int tok_size)
Definition: xmllexer.c:600
int table_gV[256]
Definition: yuv2rgb_private.h:88
static void scale_line_45_64(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:609
int mode
Definition: xmlparser.h:69
static int _yuv2rgb_set_csc_levels(yuv2rgb_factory_t *this_gen, int brightness, int contrast, int saturation, int colormatrix)
Definition: yuv2rgb.c:2370
#define MODE_8_BGR
Definition: yuv2rgb.h:60
@ STATE_Q_STRING
Definition: xmlparser.c:201
void * table_bU[256]
Definition: yuv2rgb_private.h:89
NULL
Definition: xine_plugin.c:78
#define MODE_PALETTE
Definition: yuv2rgb.h:70
@ STATE_T_C_STOP
Definition: xmllexer.c:162
static void scale_line_1_1(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1336
const uint8_t * cmap
Definition: yuv2rgb_private.h:83
#define _x_assert(exp)
Definition: xineutils.h:550
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
static void yuv2rgb_dispose(yuv2rgb_t *this_gen)
Definition: yuv2rgb.c:92
@ STATE_T_DASHDASH
Definition: xmllexer.c:161
static void _x_freep(void *ptr)
Definition: xineutils.h:263
@ STATE_Q_ATTRIBUTE_EQUALS
Definition: xmlparser.c:200
static uint32_t yuv2rgb_single_pixel_8(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2658
static void xml_parser_dump_node(const xml_node_t *node, int indent)
Definition: xmlparser.c:877
@ STATE_TAG_TERM_IGNORE
Definition: xmlparser.c:194
struct xml_node_s * next
Definition: xmlparser.h:63
unsigned int width
Definition: gfontrle.c:4
@ UTF32LE
Definition: xmllexer.c:55
#define T_DOCTYPE_START
Definition: xmllexer.h:46
void xml_parser_free_tree(xml_node_t *current_node)
Definition: xmlparser.c:179
parser_state_t
Definition: xmlparser.c:184
void xine_profiler_stop_count(int id)
Definition: monitor.c:96
#define _X_LE_32(x)
Definition: bswap.h:63
void yuv2rgb_init_mmxext(yuv2rgb_factory_impl_t *this)
void * table_rV[256]
Definition: yuv2rgb_private.h:86
static void scale_line_gen(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:196
int xml_parser_build_tree_with_options(xml_node_t **root_node, int flags)
Definition: xmlparser.c:732
@ STATE_TAG_TERM
Definition: xmlparser.c:191
static void yuv2rgb_c_24_rgb(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:1640
#define DST2BGR(i)
Definition: yuv2rgb.c:1488
yuv2rgb_fun_t yuv2rgb_fun
Definition: yuv2rgb.h:104
@ STATE_T_TI_STOP
Definition: xmllexer.c:160
static uint32_t yuv2rgb_single_pixel_32(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2606
static void yuv2rgb_c_8(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:2045
static int xml_parser_get_node(xml_parser_t *xml_parser, xml_node_t *current_node, int flags)
Definition: xmlparser.c:704
static int prof_scale_line
Definition: yuv2rgb.c:44
@ UTF32BE
Definition: xmllexer.c:55
void(* set_csc_levels)(yuv2rgb_factory_t *this, int brightness, int contrast, int saturation, int colormatrix)
Definition: yuv2rgb.h:130
Declaration of internal, private functions for xine-lib.
struct xml_node_s * child
Definition: xmlparser.h:62
yuy22rgb_fun_t yuy22rgb_fun
Definition: yuv2rgb_private.h:94
int xml_parser_build_tree_with_options_r(xml_parser_t *xml_parser, xml_node_t **root_node, int flags)
Definition: xmlparser.c:736
@ STATE_T_M_START
Definition: xmllexer.c:153
int swapped
Definition: yuv2rgb_private.h:82
@ STATE_NODE_CLOSE
Definition: xmlparser.c:190
char * data
Definition: xmlparser.h:60
static xml_node_t * xml_parser_append_text(xml_node_t *node, xml_node_t *subnode, const char *text, int flags)
Definition: xmlparser.c:208
@ STATE_T_COMMENT
Definition: xmllexer.c:159
static void yuv2rgb_factory_dispose(yuv2rgb_factory_t *this_gen)
Definition: yuv2rgb.c:3390
#define MODE_8_RGB
Definition: yuv2rgb.h:59
@ DATA
Definition: xmllexer.c:104
#define CDATA_MARKER
Definition: xmlparser.h:40
@ XML_ESCAPE_SINGLE_QUOTE
Definition: xmlparser.h:97
void yuv2rgb_init_mlib(yuv2rgb_factory_impl_t *this)
char * name
Definition: xmlparser.h:59
char name[6]
Definition: xmllexer.c:608
yuv2rgb_t *(* create_converter)(yuv2rgb_factory_t *this)
Definition: yuv2rgb.h:124
int lexbuf_size
Definition: xmllexer.h:56
@ STATE_CDATA
Definition: xmlparser.c:205
char code
Definition: xmllexer.c:606
void(* scale_line_func_t)(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb_private.h:41
static void lex_convert(struct lexer *lexer, const char *buf, int size, enum utf utf)
Definition: xmllexer.c:57
void(* yuy22rgb_fun_t)(yuv2rgb_t *this, uint8_t *restrict image, const uint8_t *restrict p)
Definition: yuv2rgb.h:49
#define STRING
Definition: goomsl_lex.c:646
int xml_parser_build_tree(xml_node_t **root_node)
Definition: xmlparser.c:785
static void scale_line_2_3(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1286
void xml_parser_dump_tree(const xml_node_t *node)
Definition: xmlparser.c:920
int lexer_get_token_d_r(struct lexer *lexer, char **_tok, int *_tok_size, int fixed)
Definition: xmllexer.c:171
#define T_M_START_1
Definition: xmllexer.h:33
#define XML_PARSER_MULTI_TEXT
Definition: xmlparser.h:37
yuv2rgb_factory_t * yuv2rgb_factory_init(int mode, int swapped, const uint8_t *cmap)
Definition: yuv2rgb.c:3399
const char name[16]
Definition: memcpy.c:569
static void scale_line_4(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1422
@ STATE_DOCTYPE
Definition: xmlparser.c:204
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
pthread_mutex_t mutex
Definition: xineutils.h:138
unsigned int height
Definition: gfontrle.c:5
#define T_IDENT
Definition: xmllexer.h:40
static void yuy22rgb_c_16(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:3025
static void yuv2rgb_set_csc_levels(yuv2rgb_factory_t *this_gen, int brightness, int contrast, int saturation, int colormatrix)
Definition: yuv2rgb.c:2599
#define T_DATA
Definition: xmllexer.h:41
unsigned char namelen
Definition: xmllexer.c:607
@ STATE_EOL
Definition: xmllexer.c:151
#define DST1CMAP(i)
Definition: yuv2rgb.c:1494
void * table_gU[256]
Definition: yuv2rgb_private.h:87
#define T_M_STOP_2
Definition: xmllexer.h:36
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
static void yuv2rgb_c_gray(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:2179
struct lexer * static_lexer
Definition: xmllexer.c:53
void lexer_finalize_r(struct lexer *lexer)
Definition: xmllexer.c:142
static uint32_t yuv2rgb_single_pixel_24_bgr(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2632
#define DST1BGR(i)
Definition: yuv2rgb.c:1482
static void yuy22rgb_c_8(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:3102
Definition: xmlparser.h:67
static uint32_t yuv2rgb_single_pixel_palette(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2678
@ STATE_T_M_STOP_2
Definition: xmllexer.c:155
static void scale_line_1_2(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1214
void(* dispose)(yuv2rgb_t *this)
Definition: yuv2rgb.h:99
static int yuv2rgb_configure(yuv2rgb_t *this_gen, int source_width, int source_height, int y_stride, int uv_stride, int dest_width, int dest_height, int rgb_stride)
Definition: yuv2rgb.c:105
#define DST2CMAP(i)
Definition: yuv2rgb.c:1500
Definition: yuv2rgb_private.h:77
#define MODE_8_GRAY
Definition: yuv2rgb.h:69
uint32_t(* yuv2rgb_single_pixel_fun_t)(yuv2rgb_t *this, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.h:53
char * xml_escape_string(const char *s, xml_escape_quote_t quote_type)
Definition: xmlparser.c:871
lexer_state_t
Definition: xmllexer.c:148
const int32_t Inverse_Table_6_9[8][4]
Definition: yuv2rgb.c:48
@ STATE_UNKNOWN
Definition: xmllexer.c:149
Definition: xmllexer.h:53
static void yuv2rgb_c_24_bgr(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:1775
#define MODE_24_BGR
Definition: yuv2rgb.h:66
#define _X_BE_32(x)
Definition: bswap.h:45
@ STATE_IDLE
Definition: xmlparser.c:186
static void yuy22rgb_c_gray(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:3179
struct xml_property_s * next
Definition: xmlparser.h:46
#define CM_DEFAULT
Definition: yuv2rgb.h:76
@ STATE_ATTRIBUTE_EQUALS
Definition: xmlparser.c:192
static void scale_line_11_24(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1020
static int yuv2rgb_next_slice_intf(yuv2rgb_t *this_gen, uint8_t **dest)
Definition: yuv2rgb.c:86
char * lexer_decode_entities(const char *tok)
Definition: xmllexer.c:618
#define T_STRING
Definition: xmllexer.h:39
#define T_M_STOP_1
Definition: xmllexer.h:35
void xml_parser_init(const char *buf, int size, int mode)
Definition: xmlparser.c:109
@ STATE_COMMENT
Definition: xmlparser.c:203
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
#define XINE_PROTECTED
Definition: attributes.h:73
static void scale_line_5_4(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1247
#define MODE_24_RGB
Definition: yuv2rgb.h:65
static int yuy22rgb_c_init(yuv2rgb_factory_impl_t *this)
Definition: yuv2rgb.c:3302
#define MODE_15_RGB
Definition: yuv2rgb.h:61
void * table_mmx
Definition: yuv2rgb_private.h:90
static void scale_line_3_4(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:1178
int xml_parser_get_property_int(const xml_node_t *node, const char *name, int def_value)
Definition: xmlparser.c:813
#define MODE_15_BGR
Definition: yuv2rgb.h:62
#define TOKEN_SIZE
Definition: xmlparser.c:58
static void yuv2rgb_c_32(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _py, const uint8_t *restrict _pu, const uint8_t *restrict _pv)
Definition: yuv2rgb.c:1506
#define DST1RGB(i)
Definition: yuv2rgb.c:1470
yuv2rgb_factory_t * yuv2rgb_factory_init(int mode, int swapped, const uint8_t *colormap)
Definition: yuv2rgb.c:3399
char * name
Definition: xmlparser.h:44
@ STATE_T_M_STOP_1
Definition: xmllexer.c:154
static yuv2rgb_t * yuv2rgb_create_converter(yuv2rgb_factory_t *this_gen)
Definition: yuv2rgb.c:3345
static uint32_t yuv2rgb_single_pixel_gray(yuv2rgb_t *this_gen, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.c:2670
static void yuy22rgb_c_palette(yuv2rgb_t *this_gen, uint8_t *restrict _dst, const uint8_t *restrict _p)
Definition: yuv2rgb.c:3227
#define T_EOL
Definition: xmllexer.h:31
@ STATE_Q_TAG_TERM
Definition: xmlparser.c:199
static int yuv2rgb_next_slice(yuv2rgb_impl_t *this, uint8_t *restrict *dest)
Definition: yuv2rgb.c:60
static char * strtoupper(char *str)
Definition: xmlparser.c:67
static void scale_line_45_53(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:379
#define DST2(i)
Definition: yuv2rgb.c:1464
const char * xml_parser_get_property(const xml_node_t *node, const char *name)
Definition: xmlparser.c:793
#define T_ERROR
Definition: xmllexer.h:29
int xine_mutex_lock(xine_mutex_t *mutex, const char *who)
Definition: xine_mutex.c:46
@ STATE_T_EQUAL
Definition: xmllexer.c:156
#define MODE_16_BGR
Definition: yuv2rgb.h:64
void xine_free_aligned(void *ptr)
Definition: utils.c:882
static void scale_line_11_12(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb.c:949
int in_comment
Definition: xmllexer.h:59
xml_parser_t * xml_parser_init_r(const char *buf, int size, int mode)
Definition: xmlparser.c:116
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
@ UTF16LE
Definition: xmllexer.c:55
void lexer_init(const char *buf, int size)
Definition: xmllexer.c:94
#define MAX_RECURSION
Definition: xmlparser.c:60
@ XML_ESCAPE_DOUBLE_QUOTE
Definition: xmlparser.h:98
void * xine_malloc_aligned(size_t size)
Definition: utils.c:869
void yuv2rgb_init_mmx(yuv2rgb_factory_impl_t *this)
#define X_RGB(i)
Definition: yuv2rgb.c:1451
static void free_xml_node(xml_node_t *node)
Definition: xmlparser.c:87