Go to the documentation of this file.
26 void lineNoise_MMX(uint8_t *dst,
const uint8_t *src,
const int8_t *
noise,
int len,
int shift);
27 void lineNoise_MMX2(uint8_t *dst,
const uint8_t *src,
const int8_t *
noise,
int len,
int shift);
28 void lineNoiseAvg_MMX(uint8_t *dst,
const uint8_t *src,
int len, int8_t **shift);
Definition: xine_internal.h:80
const char * name
Definition: xine.h:738
#define XINE_IMGFMT_YV12
Definition: xine.h:494
int pitches[3]
Definition: video_out.h:117
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: pp.c:108
double amount
Definition: unsharp.c:42
int(* intercept_frame)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:185
static char * get_help(void)
Definition: pp.c:126
static void unsharp_dispose(post_plugin_t *this_gen)
Definition: unsharp.c:260
#define START_PARAM_DESCR(param_t)
Definition: post.h:431
Definition: xine_internal.h:123
static xine_post_api_descr_t * get_param_descr(void)
Definition: unsharp.c:207
struct post_plugin_unsharp_s post_plugin_unsharp_t
Definition: unsharp.c:122
Definition: unsharp.c:127
#define MIN(a, b)
Definition: demux_ts.c:321
#define MIN_MATRIX_SIZE
Definition: unsharp.c:37
int luma_matrix_width
Definition: unsharp.c:129
static post_plugin_t * unsharp_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: unsharp.c:362
#define POST_PARAM_TYPE_CHAR
Definition: xine.h:901
static int unsharp_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: unsharp.c:279
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
int chroma_matrix_height
Definition: unsharp.c:134
xine_video_port_t new_port
Definition: post.h:176
struct pp_parameters_s pp_parameters_t
PARAM_ITEM(POST_PARAM_TYPE_INT, quality, PARAM_ITEM(NULL, PARAM_ITEM(0, PP_QUALITY_MAX, PARAM_ITEM(0, "postprocessing quality")
Definition: pp.c:65
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
xine_video_port_t * original_port
Definition: post.h:179
void * pp_init_plugin(xine_t *xine, const void *data)
Definition: pp.c:331
int msizeX
Definition: unsharp.c:41
int chroma_matrix_width
Definition: unsharp.c:133
char mode[256]
Definition: pp.c:57
Definition: video_out.h:176
#define PP_STRING_SIZE
Definition: pp.c:47
int width
Definition: unsharp.c:49
vo_frame_t * new_frame
Definition: post.h:188
int luma_matrix_height
Definition: unsharp.c:130
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
int quality
Definition: pp.c:56
static int unsharp_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: unsharp.c:272
#define pp_mode
Definition: pp.c:43
void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from)
Definition: post.c:695
int height
Definition: video_out.h:138
static xine_post_api_descr_t * get_param_descr(void)
Definition: pp.c:122
NULL
Definition: xine_plugin.c:78
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
#define pp_context
Definition: pp.c:42
int bad_frame
Definition: video_out.h:111
FilterParam lumaParam
Definition: unsharp.c:47
void lineNoise_MMX2(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:97
unsigned int width
Definition: gfontrle.c:4
#define POST_PARAM_TYPE_DOUBLE
Definition: xine.h:900
#define _(String)
Definition: vcdplayer.h:39
#define MM_ACCEL_X86_3DNOW
Definition: xineutils.h:165
uint32_t * SC[63 -1]
Definition: unsharp.c:43
post_plugin_t *(* open_plugin)(post_class_t *this_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: post.h:50
#define MAX(a, b)
Definition: demux_ts.c:323
static int pp_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: pp.c:169
void lineNoiseAvg_MMX(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:132
#define VO_BOTH_FIELDS
Definition: video_out.h:293
void * unsharp_init_plugin(xine_t *xine, const void *data)
Definition: unsharp.c:422
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: pp.c:91
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: unsharp.c:170
struct FilterParam FilterParam
FilterParam chromaParam
Definition: unsharp.c:48
static void unsharp_free_SC(post_plugin_unsharp_t *this)
Definition: unsharp.c:240
post_plugin_t * post
Definition: post.h:225
xine_post_out_t xine_out
Definition: post.h:149
const char * name
Definition: xine.h:724
static void blur(uint8_t *dst, uint8_t *src, int w, int radius, int dstStep, int srcStep)
Definition: boxblur.c:132
#define END_PARAM_DESCR(name)
Definition: post.h:443
double chroma_amount
Definition: unsharp.c:135
int format
Definition: video_out.h:140
xine_video_port_t * port
Definition: video_out.h:150
unsigned int height
Definition: gfontrle.c:5
static void pp_dispose(post_plugin_t *this_gen)
Definition: pp.c:144
Definition: audio_out.h:172
struct unsharp_parameters_s unsharp_parameters_t
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
#define MAX_MATRIX_SIZE
Definition: unsharp.c:38
vo_frame_t *(* get_frame)(xine_video_port_t *self, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out.h:194
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
static int pp_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: pp.c:162
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
post_video_port_t * _x_post_intercept_video_port(post_plugin_t *post, xine_video_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:509
void lineNoise_MMX(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:61
double luma_amount
Definition: unsharp.c:131
int msizeY
Definition: unsharp.c:41
struct vo_frame_s * next
Definition: video_out.h:164
eq2_param_t param[3]
Definition: eq2.c:55
Definition: video_out.h:59
static post_plugin_t * pp_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: pp.c:260
void(* lock)(vo_frame_t *vo_img)
Definition: video_out.h:97
int(* set_parameters)(xine_post_t *self, const void *params)
Definition: xine.h:877
static void unsharp(uint8_t *dst, uint8_t *src, int dstStride, int srcStride, int width, int height, FilterParam *fp)
Definition: unsharp.c:65
double ratio
Definition: video_out.h:139
static char * get_help(void)
Definition: unsharp.c:211
int width
Definition: video_out.h:138
#define XINE_POST_DATA_PARAMETERS
Definition: xine.h:851
static int input(void)
Definition: goomsl_lex.c:1495
uint8_t * base[3]
Definition: video_out.h:116
int flags
Definition: video_out.h:143
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: unsharp.c:197
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
void _x_post_frame_copy_down(vo_frame_t *from, vo_frame_t *to)
Definition: post.c:660
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
struct post_plugin_pp_s post_plugin_pp_t
Definition: pp.c:49
PARAM_ITEM(PARAM_ITEM(POST_PARAM_TYPE_INT, luma_matrix_width, PARAM_ITEM(NULL, PARAM_ITEM(3, PARAM_ITEM(11, PARAM_ITEM(0, "width of the matrix (must be odd)")
Definition: unsharp.c:143
#define N_(String)
Definition: xineintl.h:47
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
int height
Definition: unsharp.c:49
#define POST_PARAM_TYPE_INT
Definition: xine.h:899
static void noise(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int width, int height, noise_param_t *fp)
Definition: noise.c:163