Go to the documentation of this file.
27 #ifndef YUV2RGB_PRIVATE_H
28 #define YUV2RGB_PRIVATE_H
33 #include <mlib_video.h>
72 uint8_t *mlib_resize_buffer;
73 mlib_filter mlib_filter_type;
99 int brightness,
int contrast,
int saturation,
#define pand_m2r(var, reg)
Definition: mmx.h:554
#define psubsw_m2r(var, reg)
Definition: mmx.h:490
int uv_stride
Definition: yuv2rgb_private.h:50
#define punpcklbw_r2r(regs, regd)
Definition: mmx.h:695
const int * table_gV
Definition: yuv2rgb_private.h:63
const uint8_t * cmap
Definition: yuv2rgb_private.h:67
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
int(* next_slice)(yuv2rgb_t *this, uint8_t **dest)
Definition: yuv2rgb.h:94
#define punpckhwd_r2r(regs, regd)
Definition: mmx.h:708
#define MIN(a, b)
Definition: demux_ts.c:321
#define MODE_16_RGB
Definition: yuv2rgb.h:63
int dest_width
Definition: yuv2rgb_private.h:51
Definition: yuv2rgb.h:123
#define MODE_32_RGB
Definition: yuv2rgb.h:67
int source_width
Definition: yuv2rgb_private.h:49
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
contrast
Definition: eq.c:160
yuv2rgb_fun_t yuv2rgb_fun
Definition: yuv2rgb_private.h:93
yuv2rgb_single_pixel_fun_t yuv2rgb_single_pixel_fun
Definition: yuv2rgb_private.h:95
int do_scale
Definition: yuv2rgb_private.h:55
#define psrlw_i2r(imm, reg)
Definition: mmx.h:643
void mmx_yuv2rgb_set_csc_levels(yuv2rgb_factory_t *this, int brightness, int contrast, int saturation, int colormatrix)
int swapped
Definition: yuv2rgb_private.h:55
#define MODE_32_BGR
Definition: yuv2rgb.h:68
int y_stride
Definition: yuv2rgb_private.h:50
#define psrlq_i2r(imm, reg)
Definition: mmx.h:633
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
const void * table_mmx
Definition: yuv2rgb_private.h:65
Definition: yuv2rgb_private.h:45
void *const * table_gU
Definition: yuv2rgb_private.h:62
int dest_height
Definition: yuv2rgb_private.h:51
#define por_r2r(regs, regd)
Definition: mmx.h:570
int table_gV[256]
Definition: yuv2rgb_private.h:88
#define pxor_r2r(regs, regd)
Definition: mmx.h:577
#define movq_m2r(var, reg)
Definition: mmx.h:411
#define psllq_i2r(imm, reg)
Definition: mmx.h:615
void *const * table_rV
Definition: yuv2rgb_private.h:61
uint8_t * u_buffer
Definition: yuv2rgb_private.h:58
void * table_bU[256]
Definition: yuv2rgb_private.h:89
NULL
Definition: xine_plugin.c:78
const uint8_t * cmap
Definition: yuv2rgb_private.h:83
#define paddsw_m2r(var, reg)
Definition: mmx.h:453
int slice_height
Definition: yuv2rgb_private.h:53
int rgb_stride
Definition: yuv2rgb_private.h:52
int source_height
Definition: yuv2rgb_private.h:49
#define pmulhw_m2r(var, reg)
Definition: mmx.h:519
unsigned int width
Definition: gfontrle.c:4
#define movd_m2r(var, reg)
Definition: mmx.h:426
void yuv2rgb_init_mmxext(yuv2rgb_factory_impl_t *this)
void * table_rV[256]
Definition: yuv2rgb_private.h:86
void *const * table_bU
Definition: yuv2rgb_private.h:64
yuy22rgb_fun_t yuy22rgb_fun
Definition: yuv2rgb_private.h:94
int swapped
Definition: yuv2rgb_private.h:82
void yuv2rgb_init_mlib(yuv2rgb_factory_impl_t *this)
int slice_offset
Definition: yuv2rgb_private.h:53
void(* scale_line_func_t)(const uint8_t *restrict source, uint8_t *restrict dest, int width, int step)
Definition: yuv2rgb_private.h:41
#define psllw_i2r(imm, reg)
Definition: mmx.h:625
void(* yuy22rgb_fun_t)(yuv2rgb_t *this, uint8_t *restrict image, const uint8_t *restrict p)
Definition: yuv2rgb.h:49
#define emms()
Definition: mmx.h:732
#define paddsw_r2r(regs, regd)
Definition: mmx.h:454
int step_dy
Definition: yuv2rgb_private.h:54
unsigned int height
Definition: gfontrle.c:5
void * table_gU[256]
Definition: yuv2rgb_private.h:87
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
int mode
Definition: yuv2rgb_private.h:81
Definition: yuv2rgb_private.h:77
uint32_t(* yuv2rgb_single_pixel_fun_t)(yuv2rgb_t *this, uint8_t y, uint8_t u, uint8_t v)
Definition: yuv2rgb.h:53
void * table_base
Definition: yuv2rgb_private.h:85
const int32_t Inverse_Table_6_9[8][4]
Definition: yuv2rgb.c:48
uint8_t * y_buffer
Definition: yuv2rgb_private.h:57
#define MODE_24_BGR
Definition: yuv2rgb.h:66
#define movq_r2r(regs, regd)
Definition: mmx.h:413
scale_line_func_t scale_line
Definition: yuv2rgb_private.h:68
#define punpckhbw_r2r(regs, regd)
Definition: mmx.h:712
#define MODE_24_RGB
Definition: yuv2rgb.h:65
#define MODE_15_RGB
Definition: yuv2rgb.h:61
void * table_mmx
Definition: yuv2rgb_private.h:90
yuv2rgb_factory_t intf
Definition: yuv2rgb_private.h:79
uint8_t * v_buffer
Definition: yuv2rgb_private.h:59
#define psraw_i2r(imm, reg)
Definition: mmx.h:656
int step_dx
Definition: yuv2rgb_private.h:54
yuv2rgb_t intf
Definition: yuv2rgb_private.h:47
#define punpcklwd_r2r(regs, regd)
Definition: mmx.h:691
#define packuswb_r2r(regs, regd)
Definition: mmx.h:678
void yuv2rgb_init_mmx(yuv2rgb_factory_impl_t *this)