Go to the documentation of this file.
23 #ifndef XINE_POST_PLANAR_H
24 #define XINE_POST_PLANAR_H
Definition: xine_internal.h:80
#define _x_post_dec_usage(port)
Definition: post.h:406
const char * name
Definition: xine.h:738
static int expand_set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: expand.c:115
#define XINE_IMGFMT_YV12
Definition: xine.h:494
int pitches[3]
Definition: video_out.h:117
static char * switch_get_help(void)
Definition: switch.c:97
#define movd_r2m(reg, var)
Definition: mmx.h:427
static void process_C(unsigned char *dest, int dstride, unsigned char *src, int sstride, int w, int h, int brightness, int contrast)
Definition: eq.c:115
static int mosaico_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: mosaico.c:157
int(* intercept_frame)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:185
post_expand_t
Definition: expand.c:98
#define punpcklbw_r2r(regs, regd)
Definition: mmx.h:695
int num_frames
Definition: audio_out.h:150
static int expand_get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: expand.c:128
static int eq2_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: eq2.c:447
static post_plugin_t * eq2_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: eq2.c:525
#define START_PARAM_DESCR(param_t)
Definition: post.h:431
static xine_post_api_descr_t * get_param_descr(void)
Definition: boxblur.c:98
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
xine_stream_t * stream
Definition: post.h:216
static void goom_port_close(xine_audio_port_t *this, xine_stream_t *stream)
Definition: xine_goom.c:364
Definition: xine_internal.h:123
void(* lineNoiseAvg)(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:46
static void frame_copy_content(vo_frame_t *to, vo_frame_t *from)
Definition: mosaico.c:167
int left_to_read
Definition: xine_goom.c:111
unsigned int pip_num
Definition: mosaico.c:44
struct eq2_param_t eq2_param_t
double saturation
Definition: eq2.c:59
#define XINE_PARAM_VO_SATURATION
Definition: xine.h:378
static post_plugin_t * expand_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: expand.c:348
#define REGA
Definition: noise.c:48
void * unsharp_init_plugin(xine_t *xine, const void *)
Definition: unsharp.c:422
static int switch_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: switch.c:107
static int mosaico_set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: mosaico.c:90
void goom_close(PluginInfo *goomInfo)
Definition: goom_core.c:759
post_audio_port_t * _x_post_intercept_audio_port(post_plugin_t *post, xine_audio_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:993
int temporal
Definition: noise.c:50
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: eq2.c:338
xine_video_port_t * vo_port
Definition: xine_goom.c:87
static void csc_method_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:162
static void goom_class_dispose(post_class_t *class_gen)
Definition: xine_goom.c:282
void _x_post_frame_u_turn(vo_frame_t *frame, xine_stream_t *stream)
Definition: post.c:719
int strength
Definition: noise.c:48
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
static int goom_port_open(xine_audio_port_t *this, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: xine_goom.c:328
static int noise_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: noise.c:328
int type
Definition: noise.c:213
Definition: xine_goom.c:83
static void ATTR_NO_FAST_VECTOR_MATH PrecalcCoefs(int *Ct, double Dist25)
Definition: denoise3d.c:85
static post_plugin_t * denoise3d_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: denoise3d.c:318
static void set_saturation(vf_eq2_t *eq2, double s)
Definition: eq2.c:271
Definition: xine_plugin.h:83
#define XINE_PARAM_VO_CONTRAST
Definition: xine.h:379
int pattern
Definition: noise.c:213
void(* close)(xine_audio_port_t *self, xine_stream_t *stream)
Definition: audio_out.h:205
int crop_bottom
Definition: video_out.h:129
PARAM_ITEM(PARAM_ITEM(POST_PARAM_TYPE_DOUBLE, gamma, PARAM_ITEM(NULL, PARAM_ITEM(0, PARAM_ITEM(5, PARAM_ITEM(0, "gamma")
Definition: eq2.c:308
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_goom.c:627
int type
Definition: xine.h:756
#define XINE_POST_TYPE_VIDEO_FILTER
Definition: xine.h:815
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: mosaico.c:463
void * data
Definition: xine.h:742
int enable_automatic_shift
Definition: expand.c:72
PluginInfo * goom_init(unsigned int resx, unsigned int resy)
Definition: goom_core.c:64
double ratio
Definition: xine_goom.c:106
static int mm_support(void)
Definition: mmx.h:70
#define PARAM1_DEFAULT
Definition: denoise3d.c:36
static post_plugin_t * eq_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: eq.c:332
static void apply_lut(eq2_param_t *par, unsigned char *dst, unsigned char *src, unsigned w, unsigned h, unsigned dstride, unsigned sstride)
Definition: eq2.c:193
int width
Definition: xine_goom.c:78
static char * get_help(void)
Definition: eq2.c:376
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
static void set_contrast(vf_eq2_t *eq2, double c)
Definition: eq2.c:235
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
#define paddw_r2r(regs, regd)
Definition: mmx.h:443
contrast
Definition: eq.c:160
xine_video_port_t new_port
Definition: post.h:176
static post_plugin_t * mosaico_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: mosaico.c:370
double saturation
Definition: eq2.c:296
#define GOOM_WIDTH
Definition: xine_goom.c:59
unsigned int * goom_update(PluginInfo *goomInfo, signed short int data[2][512], int forceMode, float fps, char *songTitle, char *message)
Definition: goom_core.c:151
int uniform
Definition: noise.c:49
void * invert_init_plugin(xine_t *xine, const void *data)
Definition: invert.c:126
double ggamma
Definition: eq2.c:63
static void invert_dispose(post_plugin_t *this)
Definition: invert.c:35
double rgamma
Definition: eq2.c:62
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition: color.c:92
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
#define RAND_N(range)
Definition: noise.c:65
int shiftptr
Definition: noise.c:54
#define psrlw_i2r(imm, reg)
Definition: mmx.h:643
xine_audio_port_t new_port
Definition: post.h:302
static int eq_get_property(xine_video_port_t *port_gen, int property)
Definition: eq.c:231
void * eq2_init_plugin(xine_t *xine, const void *data)
Definition: eq2.c:589
double c
Definition: eq2.c:49
int samples_per_frame
Definition: xine_goom.c:104
double rgamma
Definition: eq2.c:298
double gamma
Definition: eq2.c:61
int(* get_property)(xine_video_port_t *self, int property)
Definition: video_out.h:220
#define MOVA(val)
Definition: noise.c:49
void(* adjust)(struct eq2_param_t *par, unsigned char *dst, unsigned char *src, unsigned w, unsigned h, unsigned dstride, unsigned sstride)
Definition: eq2.c:46
int(* register_enum)(config_values_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:135
static void noise_dispose(post_plugin_t *this_gen)
Definition: noise.c:315
struct noise_param_t noise_param_t
void * expand_init_plugin(xine_t *xine, const void *)
Definition: expand.c:404
double bgamma
Definition: eq2.c:300
Definition: goom_graphic.h:55
int mem_size
Definition: audio_out.h:149
Definition: audio_out.h:144
xine_video_port_t * original_port
Definition: post.h:179
static const post_info_t switch_special_info
Definition: switch.c:238
void * pp_init_plugin(xine_t *xine, const void *data)
Definition: pp.c:331
int(* rewire)(xine_post_out_t *self, void *data)
Definition: xine.h:753
int centre_cut_out_mode
Definition: expand.c:75
int chroma_radius
Definition: boxblur.c:44
void * fill_init_plugin(xine_t *xine, const void *)
Definition: fill.c:123
void * invert_init_plugin(xine_t *xine, const void *)
Definition: invert.c:126
static void eq_dispose(post_plugin_t *this_gen)
Definition: eq.c:220
void rgb2yuy2_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *restrict in, int ipitch, uint8_t *restrict out, int opitch, int width, int height)
Definition: color.c:2063
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: planar.c:36
#define _x_post_inc_usage(port)
Definition: post.h:399
void free_yuv_planes(yuv_planes_t *yuv_planes)
Definition: color.c:140
metronom_t * metronom
Definition: xine_goom.c:93
static xine_post_api_descr_t * get_param_descr(void)
Definition: denoise3d.c:131
#define COMPUTE_Y(r, g, b)
Definition: xineutils.h:437
int height
Definition: xine_goom.c:78
double time
Definition: denoise3d.c:52
int sample_rate
Definition: xine_goom.c:103
uint32_t type
Definition: xine_plugin.h:84
int crop_right
Definition: video_out.h:129
static int eq2_set_property(xine_video_port_t *port_gen, int property, int value)
Definition: eq2.c:426
int d[2]
Definition: mmx.h:56
static void mosaico_dispose(post_plugin_t *this_gen)
Definition: mosaico.c:355
static xine_post_api_descr_t * get_param_descr(void)
Definition: eq.c:199
static int switch_set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: switch.c:75
video_overlay_manager_t * original_manager
Definition: post.h:207
double luma
Definition: denoise3d.c:50
Definition: video_out.h:176
int chroma_strength
Definition: noise.c:212
static void hBlur(uint8_t *dst, uint8_t *src, int w, int h, int dstStride, int srcStride, int radius, int power)
Definition: boxblur.c:185
struct noise_parameters_s noise_parameters_t
#define lprintf(...)
Definition: xineutils.h:620
rgb2yuy2_t * rgb2yuy2
Definition: xine_goom.c:115
static void deNoise(unsigned char *Frame, unsigned char *FramePrev, unsigned char *FrameDest, unsigned char *LineAnt, int W, int H, int sStride, int pStride, int dStride, int *Horizontal, int *Vertical, int *Temporal)
Definition: denoise3d.c:186
struct post_plugin_denoise3d_s post_plugin_denoise3d_t
Definition: denoise3d.c:42
unsigned char lut[256]
Definition: eq2.c:43
void * eq_init_plugin(xine_t *xine, const void *)
Definition: eq.c:393
pthread_mutex_t * frame_lock
Definition: post.h:220
post_out_t video_output
Definition: xine_goom.c:88
static int eq_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: eq.c:260
int(* register_num)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:145
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: switch.c:242
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: boxblur.c:88
void lineNoiseAvg_MMX(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:132
#define POST_PARAM_TYPE_BOOL
Definition: xine.h:904
static int noise_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: noise.c:335
int csc_method
Definition: xine_goom.c:107
xine_stream_t * stream
Definition: post.h:309
struct eq_parameters_s eq_parameters_t
int16_t * mem
Definition: audio_out.h:148
audio_buffer_t buf
Definition: xine_goom.c:100
#define TYPEA
Definition: noise.c:47
Definition: xine_goom.c:74
#define COMPUTE_U(r, g, b)
Definition: xineutils.h:440
vo_frame_t * new_frame
Definition: post.h:188
#define MEMA(reg)
Definition: noise.c:50
static void goom_port_put_buffer(xine_audio_port_t *this, audio_buffer_t *buf, xine_stream_t *stream)
Definition: xine_goom.c:389
static void check_values(eq2_param_t *par)
Definition: eq2.c:216
static post_plugin_t * switch_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: switch.c:161
void zoom_filter_xmmx(int prevX, int prevY, Pixel *expix1, Pixel *expix2, int *lbruS, int *lbruD, int buffratio, int precalCoef[16][16])
static char * get_help(void)
Definition: eq.c:203
int width_back
Definition: xine_goom.c:105
struct switch_parameter_s switch_parameter_t
static void height_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:157
int _x_ao_mode2channels(int mode)
Definition: audio_out.c:1082
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: noise.c:213
static xine_post_api_descr_t * get_param_descr(void)
Definition: eq2.c:372
unsigned int select
Definition: switch.c:44
xine_audio_port_t * original_port
Definition: post.h:305
double bgamma
Definition: eq2.c:64
signed short int data[2][512]
Definition: xine_goom.c:99
static int invert_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: invert.c:49
static void create_lut(eq2_param_t *par)
Definition: eq2.c:72
static int eq_set_property(xine_video_port_t *port_gen, int property, int value)
Definition: eq.c:242
void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from)
Definition: post.c:695
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: eq.c:189
struct post_plugin_noise_s post_plugin_noise_t
Definition: noise.c:206
#define MAX_LINE_WIDTH
Definition: denoise3d.c:39
int height
Definition: video_out.h:138
unsigned int w
Definition: mosaico.c:45
static void switch_dispose(post_plugin_t *this_gen)
Definition: switch.c:150
metronom_t * metronom
Definition: xine_internal.h:129
mosaico_pip_t * pip
Definition: mosaico.c:74
void * boxblur_init_plugin(xine_t *xine, const void *)
Definition: boxblur.c:340
NULL
Definition: xine_plugin.c:78
PARAM_ITEM(POST_PARAM_TYPE_INT, brightness, NULL, -100, 100, 0, "brightness") PARAM_ITEM(POST_PARAM_TYPE_INT
void * fill_init_plugin(xine_t *xine, const void *data)
Definition: fill.c:123
int skip_frame
Definition: xine_goom.c:118
int crop_left
Definition: video_out.h:129
int benchmark_min
Definition: xine_goom.c:121
#define _x_assert(exp)
Definition: xineutils.h:550
#define XINE_PARAM_VO_BRIGHTNESS
Definition: xine.h:380
int brightness
Definition: eq.c:149
static xine_post_api_descr_t * mosaico_get_param_descr(void)
Definition: mosaico.c:85
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
unsigned int ud[2]
Definition: mmx.h:57
int(* intercept_ovl)(post_video_port_t *self)
Definition: post.h:201
#define gint16
Definition: goom_config.h:30
static xine_post_api_descr_t * get_param_descr(void)
Definition: noise.c:289
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: boxblur.c:75
PARAM_ITEM(PARAM_ITEM(POST_PARAM_TYPE_INT, luma_radius, PARAM_ITEM(NULL, PARAM_ITEM(0, PARAM_ITEM(10, PARAM_ITEM(0, "radius of luma blur")
Definition: boxblur.c:53
void * denoise3d_init_plugin(xine_t *xine, const void *data)
Definition: denoise3d.c:376
int bad_frame
Definition: video_out.h:111
double aspect
Definition: expand.c:74
#define COMPUTE_V(r, g, b)
Definition: xineutils.h:443
static xine_post_api_descr_t * switch_get_param_descr(void)
Definition: switch.c:70
#define MAX_SHIFT
Definition: noise.c:41
void * noise_init_plugin(xine_t *xine, const void *)
Definition: noise.c:465
static void goom_dispose(post_plugin_t *this_gen)
Definition: xine_goom.c:292
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: noise.c:247
config_values_t * config
Definition: xine_internal.h:82
unsigned int width
Definition: gfontrle.c:4
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
Definition: denoise3d.c:48
#define POST_PARAM_TYPE_DOUBLE
Definition: xine.h:900
static int32_t expand_overlay_add_event(video_overlay_manager_t *this_gen, void *event_gen)
Definition: expand.c:324
post_plugin_t post
Definition: eq.c:167
double contrast
Definition: eq2.c:294
#define MAX_RES
Definition: noise.c:42
#define _(String)
Definition: vcdplayer.h:39
static void lineNoise_C(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:134
struct eq2_parameters_s eq2_parameters_t
int64_t skip_vpts
Definition: mosaico.c:77
pthread_cond_t vpts_limit_changed
Definition: mosaico.c:76
Definition: configfile.h:83
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: eq.c:176
static const post_info_t goom_special_info
Definition: xine_goom.c:623
int duration
Definition: video_out.h:112
int pattern
Definition: noise.c:53
PARAM_ITEM(PARAM_ITEM(POST_PARAM_TYPE_INT, pip_num, PARAM_ITEM(NULL, 1, PARAM_ITEM(INT_MAX, 1, "which picture slots settings are being edited")
Definition: mosaico.c:49
Definition: video_overlay.h:54
pthread_mutex_t * port_lock
Definition: post.h:219
PARAM_ITEM(POST_PARAM_TYPE_BOOL, enable_automatic_shift, PARAM_ITEM(NULL, PARAM_ITEM(0, PARAM_ITEM(1, PARAM_ITEM(0, "enable automatic overlay shifting")
Definition: expand.c:79
static int mosaico_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: mosaico.c:311
static char * get_help(void)
Definition: noise.c:293
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition: metronom.c:1517
double ggamma
Definition: eq2.c:299
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
static xine_post_api_descr_t * expand_get_param_descr(void)
Definition: expand.c:110
eq_parameters_t params
Definition: eq.c:170
struct post_plugin_boxblur_s post_plugin_boxblur_t
Definition: boxblur.c:35
static int eq2_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: eq2.c:454
#define MAX_NOISE
Definition: noise.c:40
double gamma
Definition: eq2.c:293
int luma_radius
Definition: boxblur.c:42
void * eq2_init_plugin(xine_t *xine, const void *)
Definition: eq2.c:589
static post_plugin_t * noise_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: noise.c:391
static int fill_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: fill.c:73
Definition: goom_plugin_info.h:75
struct post_plugin_eq2_s post_plugin_eq2_t
Definition: eq2.c:286
#define VO_BOTH_FIELDS
Definition: video_out.h:293
int(* open)(xine_audio_port_t *, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:187
static int expand_intercept_ovl(post_video_port_t *port)
Definition: expand.c:313
static char * mosaico_get_help(void)
Definition: mosaico.c:117
uint32_t rate
Definition: post.h:318
double g
Definition: eq2.c:51
static const char *const enum_types[]
Definition: noise.c:216
double b
Definition: eq2.c:50
#define NUMSAMPLES
Definition: xine_goom.c:56
int64_t vpts
Definition: audio_out.h:152
int benchmark_time
Definition: xine_goom.c:121
static void expand_dispose(post_plugin_t *this_gen)
Definition: expand.c:101
static void denoise3d_dispose(post_plugin_t *this_gen)
Definition: denoise3d.c:150
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
static int boxblur_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: boxblur.c:124
int overlay_y_offset
Definition: expand.c:73
static const char *const enum_quality[]
Definition: noise.c:217
struct expand_parameters_s expand_parameters_t
static int eq2_get_property(xine_video_port_t *port_gen, int property)
Definition: eq2.c:412
#define DRAWMETHOD
Definition: drawmethods.c:22
#define PARAM3_DEFAULT
Definition: denoise3d.c:38
static post_video_port_t * _x_post_ovl_manager_to_port(video_overlay_manager_t *manager)
Definition: post.h:287
static void boxblur_dispose(post_plugin_t *this_gen)
Definition: boxblur.c:113
static char * expand_get_help(void)
Definition: expand.c:141
post_plugin_t * post
Definition: post.h:225
xine_post_out_t xine_out
Definition: post.h:149
static vo_frame_t * expand_get_frame(xine_video_port_t *port_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: expand.c:234
#define FPS
Definition: xine_goom.c:57
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: denoise3d.c:121
int8_t * prev_shift[(4096 - 1024)][3]
Definition: noise.c:56
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: denoise3d.c:99
const char * name
Definition: xine.h:724
static void * switch_init_plugin(xine_t *xine, const void *data)
Definition: switch.c:222
int do_samples_skip
Definition: xine_goom.c:110
int8_t * noise
Definition: noise.c:55
#define XINE_POST_TYPE_VIDEO_COMPOSE
Definition: xine.h:817
static void set_brightness(vf_eq2_t *eq2, double b)
Definition: eq2.c:244
static int denoise3d_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: denoise3d.c:177
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
int32_t(* add_event)(video_overlay_manager_t *this_gen, void *event)
Definition: video_out.h:527
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
void init_yuv_planes(yuv_planes_t *yuv_planes, int width, int height)
Definition: color.c:122
int crop_top
Definition: video_out.h:129
Definition: video_out.h:518
int format
Definition: video_out.h:140
xine_video_port_t * port
Definition: video_out.h:150
pthread_mutex_t mutex
Definition: mosaico.c:79
unsigned int height
Definition: gfontrle.c:5
PluginInfo * goom
Definition: xine_goom.c:96
int num_value
Definition: xine.h:1653
uint32_t mode
Definition: post.h:319
static int invert_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: invert.c:42
int channels
Definition: xine_goom.c:102
vo_frame_t * _x_post_intercept_video_frame(vo_frame_t *frame, post_video_port_t *port)
Definition: post.c:651
Definition: audio_out.h:172
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 lineNoiseAvg_C(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:149
int quality
Definition: noise.c:51
int benchmark_frames
Definition: xine_goom.c:121
#define XINE_POST_DATA_VIDEO
Definition: xine.h:828
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
void draw_line_xmmx(Pixel *data, int x1, int y1, int x2, int y2, int col, int screenx, int screeny)
static int goom_rewire_video(xine_post_out_t *output, void *data)
Definition: xine_goom.c:311
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
static void(* process)(unsigned char *dest, int dstride, unsigned char *src, int sstride, int w, int h, int brightness, int contrast)
Definition: eq.c:138
static int now(void)
Definition: xine_goom.c:382
static void * mosaico_init_plugin(xine_t *xine, const void *data)
Definition: mosaico.c:443
int skip
Definition: mosaico.c:78
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
Definition: metronom.h:71
int lut_clean
Definition: eq2.c:44
unsigned char * buf[3]
Definition: eq2.c:68
#define ADDA(val)
Definition: noise.c:51
#define pmullw_r2r(regs, regd)
Definition: mmx.h:513
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
unsigned int pip_count
Definition: mosaico.c:80
static void frame_paste(post_mosaico_t *this, vo_frame_t *background, int pip_num)
Definition: mosaico.c:192
static void set_gamma(vf_eq2_t *eq2, double g)
Definition: eq2.c:253
static int is_pixel_black(vo_frame_t *frame, int x, int y)
Definition: expand.c:157
unsigned int h
Definition: mosaico.c:45
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
Definition: xineutils.h:391
static int nonTempRandShift[(4096 - 1024)]
Definition: noise.c:59
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
#define GOOM_HEIGHT
Definition: xine_goom.c:60
#define XINE_ANON_STREAM
Definition: xine_internal.h:173
#define PERTEDEC
Definition: filters.c:88
#define LowPass(Prev, Curr, Coef)
Definition: denoise3d.c:184
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:200
#define PLUGIN_NONE
Definition: xine_plugin.h:29
int64_t vpts_limit
Definition: mosaico.c:75
static post_plugin_t * invert_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: invert.c:94
void lineNoise_MMX(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:61
static post_plugin_t * fill_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: fill.c:89
PARAM_ITEM(PARAM_ITEM(POST_PARAM_TYPE_INT, luma_strength, PARAM_ITEM(NULL, PARAM_ITEM(0, PARAM_ITEM(100, PARAM_ITEM(0, "Amount of noise to add to luma channel")
Definition: noise.c:223
void lineNoise_MMX2(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:97
double chroma
Definition: denoise3d.c:51
int64_t vpts
Definition: video_out.h:110
#define XINE_POST_TYPE_AUDIO_VISUALIZATION
Definition: xine.h:819
static void vBlur(uint8_t *dst, uint8_t *src, int w, int h, int dstStride, int srcStride, int radius, int power)
Definition: boxblur.c:195
#define PLUGIN_POST
Definition: xine_plugin.h:37
int(* set_property)(xine_video_port_t *self, int property, int value)
Definition: video_out.h:221
post_plugin_t post
Definition: xine_goom.c:84
#define ABS(A)
Definition: denoise3d.c:83
struct vo_frame_s * next
Definition: video_out.h:164
PARAM_ITEM(POST_PARAM_TYPE_INT, select, NULL, 1, INT_MAX, 1, "the input source which will be passed through to the output")
Definition: switch.c:49
static void fill_dispose(post_plugin_t *this)
Definition: fill.c:35
int contrast
Definition: eq.c:150
#define movq_r2r(regs, regd)
Definition: mmx.h:413
static void mosaico_close(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: mosaico.c:131
static int8_t * initNoise(noise_param_t *fp)
Definition: noise.c:66
eq2_param_t param[3]
Definition: eq2.c:55
static const post_info_t gen_special_info
Definition: planar.c:32
double contrast
Definition: eq2.c:57
void * noise_init_plugin(xine_t *xine, const void *data)
Definition: noise.c:465
static int denoise3d_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: denoise3d.c:229
int fps
Definition: xine_goom.c:79
Definition: video_out.h:59
static const char *const goom_csc_methods[]
Definition: xine_goom.c:63
#define punpckhbw_r2r(regs, regd)
Definition: mmx.h:712
static void eq2_dispose(post_plugin_t *this_gen)
Definition: eq2.c:401
int chroma_power
Definition: boxblur.c:45
struct boxblur_parameters_s boxblur_parameters_t
void * boxblur_init_plugin(xine_t *xine, const void *data)
Definition: boxblur.c:340
void(* lock)(vo_frame_t *vo_img)
Definition: video_out.h:97
unsigned buf_h[3]
Definition: eq2.c:67
static int switch_get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: switch.c:88
static vo_frame_t * fill_get_frame(xine_video_port_t *port_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: fill.c:42
int(* set_parameters)(xine_post_t *self, const void *params)
Definition: xine.h:877
struct vf_priv_s vf_eq2_t
post_plugin_t * post
Definition: post.h:326
int height_back
Definition: xine_goom.c:105
int luma_strength
Definition: noise.c:212
static int saturate(int v, int min, int max)
Definition: noise.c:54
static void fps_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:145
struct denoise3d_parameters_s denoise3d_parameters_t
double brightness
Definition: eq2.c:58
double ratio
Definition: video_out.h:139
void * denoise3d_init_plugin(xine_t *xine, const void *)
Definition: denoise3d.c:376
void(* lineNoise)(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:45
static const post_info_t mosaico_special_info
Definition: mosaico.c:459
static void denoise3d_close(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: denoise3d.c:161
void(* close)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:230
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: eq2.c:362
unsigned int y
Definition: mosaico.c:45
static char * get_help(void)
Definition: boxblur.c:102
int width
Definition: video_out.h:138
post_plugin_t post
Definition: mosaico.c:72
uint32_t bits
Definition: post.h:317
void * eq_init_plugin(xine_t *xine, const void *data)
Definition: eq.c:393
#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
double brightness
Definition: eq2.c:295
static post_plugin_t * goom_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: xine_goom.c:213
static const int patt[4]
Definition: noise.c:61
struct mosaico_parameters_s mosaico_parameters_t
int flags
Definition: video_out.h:143
int csc_method
Definition: xine_goom.c:80
static void blur2(uint8_t *dst, uint8_t *src, int w, int radius, int power, int dstStep, int srcStep)
Definition: boxblur.c:160
#define packuswb_r2r(regs, regd)
Definition: mmx.h:678
static int expand_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: expand.c:186
post_plugin_t * post
Definition: post.h:152
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
yuv_planes_t yuv
Definition: xine_goom.c:114
static char * get_help(void)
Definition: denoise3d.c:135
unsigned buf_w[3]
Definition: eq2.c:66
unsigned int x
Definition: mosaico.c:45
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
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
void * expand_init_plugin(xine_t *xine, const void *data)
Definition: expand.c:404
Definition: xine_plugin.h:55
static void * goom_init_plugin(xine_t *xine, const void *data)
Definition: xine_goom.c:167
PARAM_ITEM(PARAM_ITEM(POST_PARAM_TYPE_DOUBLE, luma, PARAM_ITEM(NULL, PARAM_ITEM(0, PARAM_ITEM(10, PARAM_ITEM(0, "spatial luma strength")
Definition: denoise3d.c:60
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
static int mosaico_draw_background(vo_frame_t *frame, xine_stream_t *stream)
Definition: mosaico.c:258
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
static int boxblur_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: boxblur.c:206
video_overlay_manager_t * new_manager
Definition: post.h:204
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: noise.c:269
static void width_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:152
int data_idx
Definition: xine_goom.c:98
#define PARAM2_DEFAULT
Definition: denoise3d.c:37
static post_plugin_t * boxblur_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: boxblur.c:285
pthread_mutex_t lock
Definition: eq.c:172
#define N_(String)
Definition: xineintl.h:47
int luma_power
Definition: boxblur.c:43
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
int averaged
Definition: noise.c:52
xine_t * xine
Definition: xine_goom.c:77
unsigned int val
Definition: goom_graphic.h:62
static void _x_post_rewire(post_plugin_t *post)
Definition: post.h:373
static int eq_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: eq.c:267
static int mosaico_get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: mosaico.c:103
#define OVERLAY_EVENT_SHOW
Definition: video_overlay.h:39
#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