xine-lib  1.2.10
planar.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2018 the xine project
3  *
4  * This file is part of xine, a free video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  *
20  * catalog for planar post plugins
21  */
22 
23 #ifndef XINE_POST_PLANAR_H
24 #define XINE_POST_PLANAR_H
25 
26 #include <xine/xine_internal.h>
27 
28 void *boxblur_init_plugin (xine_t *xine, const void *);
29 void *denoise3d_init_plugin (xine_t *xine, const void *);
30 void *eq_init_plugin (xine_t *xine, const void *);
31 void *eq2_init_plugin (xine_t *xine, const void *);
32 void *expand_init_plugin (xine_t *xine, const void *);
33 void *fill_init_plugin (xine_t *xine, const void *);
34 void *invert_init_plugin (xine_t *xine, const void *);
35 void *noise_init_plugin (xine_t *xine, const void *);
36 #ifdef HAVE_POSTPROC
37 void *pp_init_plugin (xine_t *xine, const void *);
38 #endif
39 void *unsharp_init_plugin (xine_t *xine, const void *);
40 
41 #endif /* XINE_POST_PLANAR_H */
xine_s
Definition: xine_internal.h:80
_x_post_dec_usage
#define _x_post_dec_usage(port)
Definition: post.h:406
xine_post_out_s::name
const char * name
Definition: xine.h:738
expand_set_parameters
static int expand_set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: expand.c:115
XINE_IMGFMT_YV12
#define XINE_IMGFMT_YV12
Definition: xine.h:494
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
switch_get_help
static char * switch_get_help(void)
Definition: switch.c:97
movd_r2m
#define movd_r2m(reg, var)
Definition: mmx.h:427
process_C
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
mosaico_intercept_frame
static int mosaico_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: mosaico.c:157
post_video_port_s::intercept_frame
int(* intercept_frame)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:185
post_expand_t
post_expand_t
Definition: expand.c:98
punpcklbw_r2r
#define punpcklbw_r2r(regs, regd)
Definition: mmx.h:695
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
expand_get_parameters
static int expand_get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: expand.c:128
eq2_intercept_frame
static int eq2_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: eq2.c:447
eq2_open_plugin
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
mosaico_parameters_s
Definition: mosaico.c:43
START_PARAM_DESCR
#define START_PARAM_DESCR(param_t)
Definition: post.h:431
get_param_descr
static xine_post_api_descr_t * get_param_descr(void)
Definition: boxblur.c:98
xine_mallocz_aligned
void * xine_mallocz_aligned(size_t size)
Definition: utils.c:856
post_video_port_s::stream
xine_stream_t * stream
Definition: post.h:216
post_in_s
Definition: post.h:134
goom_port_close
static void goom_port_close(xine_audio_port_t *this, xine_stream_t *stream)
Definition: xine_goom.c:364
xine_stream_s
Definition: xine_internal.h:123
noise_param_t::lineNoiseAvg
void(* lineNoiseAvg)(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:46
frame_copy_content
static void frame_copy_content(vo_frame_t *to, vo_frame_t *from)
Definition: mosaico.c:167
post_plugin_goom_s::left_to_read
int left_to_read
Definition: xine_goom.c:111
mosaico_parameters_s::pip_num
unsigned int pip_num
Definition: mosaico.c:44
xine_post_api_t
Definition: xine.h:872
eq2_param_t
struct eq2_param_t eq2_param_t
vf_priv_s::saturation
double saturation
Definition: eq2.c:59
XINE_PARAM_VO_SATURATION
#define XINE_PARAM_VO_SATURATION
Definition: xine.h:378
expand_open_plugin
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
REGA
#define REGA
Definition: noise.c:48
unsharp_init_plugin
void * unsharp_init_plugin(xine_t *xine, const void *)
Definition: unsharp.c:422
switch_draw
static int switch_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: switch.c:107
mosaico_set_parameters
static int mosaico_set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: mosaico.c:90
goom_close
void goom_close(PluginInfo *goomInfo)
Definition: goom_core.c:759
_x_post_intercept_audio_port
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
noise_param_t::temporal
int temporal
Definition: noise.c:50
set_parameters
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: eq2.c:338
xineutils.h
post_plugin_goom_s::vo_port
xine_video_port_t * vo_port
Definition: xine_goom.c:87
csc_method_changed_cb
static void csc_method_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:162
goom_class_dispose
static void goom_class_dispose(post_class_t *class_gen)
Definition: xine_goom.c:282
eq_parameters_s
Definition: eq.c:147
_x_post_frame_u_turn
void _x_post_frame_u_turn(vo_frame_t *frame, xine_stream_t *stream)
Definition: post.c:719
xine_plugin.h
noise_param_t::strength
int strength
Definition: noise.c:48
PLUGIN_MUST_PRELOAD
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
goom_port_open
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
noise_intercept_frame
static int noise_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: noise.c:328
noise_parameters_s::type
int type
Definition: noise.c:213
post_plugin_goom_s
Definition: xine_goom.c:83
PrecalcCoefs
static void ATTR_NO_FAST_VECTOR_MATH PrecalcCoefs(int *Ct, double Dist25)
Definition: denoise3d.c:85
denoise3d_open_plugin
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
set_saturation
static void set_saturation(vf_eq2_t *eq2, double s)
Definition: eq2.c:271
post_info_t
Definition: xine_plugin.h:83
XINE_PARAM_VO_CONTRAST
#define XINE_PARAM_VO_CONTRAST
Definition: xine.h:379
noise_parameters_s::pattern
int pattern
Definition: noise.c:213
xine_audio_port_s::close
void(* close)(xine_audio_port_t *self, xine_stream_t *stream)
Definition: audio_out.h:205
vo_frame_s::crop_bottom
int crop_bottom
Definition: video_out.h:129
PARAM_ITEM
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
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_goom.c:627
xine_post_out_s::type
int type
Definition: xine.h:756
XINE_POST_TYPE_VIDEO_FILTER
#define XINE_POST_TYPE_VIDEO_FILTER
Definition: xine.h:815
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: mosaico.c:463
xine_post_out_s::data
void * data
Definition: xine.h:742
expand_parameters_s::enable_automatic_shift
int enable_automatic_shift
Definition: expand.c:72
goom_init
PluginInfo * goom_init(unsigned int resx, unsigned int resy)
Definition: goom_core.c:64
post_plugin_goom_s::ratio
double ratio
Definition: xine_goom.c:106
mm_support
static int mm_support(void)
Definition: mmx.h:70
PARAM1_DEFAULT
#define PARAM1_DEFAULT
Definition: denoise3d.c:36
planar.h
eq_open_plugin
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
apply_lut
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
post_class_goom_s::width
int width
Definition: xine_goom.c:78
get_help
static char * get_help(void)
Definition: eq2.c:376
xine_list_push_back
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
set_contrast
static void set_contrast(vf_eq2_t *eq2, double c)
Definition: eq2.c:235
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
paddw_r2r
#define paddw_r2r(regs, regd)
Definition: mmx.h:443
contrast
contrast
Definition: eq.c:160
post_video_port_s::new_port
xine_video_port_t new_port
Definition: post.h:176
mosaico_open_plugin
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
eq2_parameters_s::saturation
double saturation
Definition: eq2.c:296
GOOM_WIDTH
#define GOOM_WIDTH
Definition: xine_goom.c:59
goom_update
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
noise_param_t::uniform
int uniform
Definition: noise.c:49
invert_init_plugin
void * invert_init_plugin(xine_t *xine, const void *data)
Definition: invert.c:126
vf_priv_s::ggamma
double ggamma
Definition: eq2.c:63
invert_dispose
static void invert_dispose(post_plugin_t *this)
Definition: invert.c:35
vf_priv_s::rgamma
double rgamma
Definition: eq2.c:62
yuv444_to_yuy2
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition: color.c:92
MM_ACCEL_X86_MMX
#define MM_ACCEL_X86_MMX
Definition: xineutils.h:164
RAND_N
#define RAND_N(range)
Definition: noise.c:65
noise_param_t::shiftptr
int shiftptr
Definition: noise.c:54
psrlw_i2r
#define psrlw_i2r(imm, reg)
Definition: mmx.h:643
post_audio_port_s::new_port
xine_audio_port_t new_port
Definition: post.h:302
eq_get_property
static int eq_get_property(xine_video_port_t *port_gen, int property)
Definition: eq.c:231
eq2_init_plugin
void * eq2_init_plugin(xine_t *xine, const void *data)
Definition: eq2.c:589
eq2_param_t::c
double c
Definition: eq2.c:49
post_plugin_goom_s::samples_per_frame
int samples_per_frame
Definition: xine_goom.c:104
eq2_parameters_s::rgamma
double rgamma
Definition: eq2.c:298
vf_priv_s::gamma
double gamma
Definition: eq2.c:61
xine_video_port_s::get_property
int(* get_property)(xine_video_port_t *self, int property)
Definition: video_out.h:220
MOVA
#define MOVA(val)
Definition: noise.c:49
eq2_param_t::adjust
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
config_values_s::register_enum
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
noise_dispose
static void noise_dispose(post_plugin_t *this_gen)
Definition: noise.c:315
noise_param_t
struct noise_param_t noise_param_t
expand_init_plugin
void * expand_init_plugin(xine_t *xine, const void *)
Definition: expand.c:404
eq2_parameters_s::bgamma
double bgamma
Definition: eq2.c:300
_PIXEL
Definition: goom_graphic.h:55
audio_buffer_s::mem_size
int mem_size
Definition: audio_out.h:149
audio_buffer_s
Definition: audio_out.h:144
post_video_port_s::original_port
xine_video_port_t * original_port
Definition: post.h:179
switch_special_info
static const post_info_t switch_special_info
Definition: switch.c:238
pp_init_plugin
void * pp_init_plugin(xine_t *xine, const void *data)
Definition: pp.c:331
xine_post_out_s::rewire
int(* rewire)(xine_post_out_t *self, void *data)
Definition: xine.h:753
expand_parameters_s::centre_cut_out_mode
int centre_cut_out_mode
Definition: expand.c:75
boxblur_parameters_s::chroma_radius
int chroma_radius
Definition: boxblur.c:44
fill_init_plugin
void * fill_init_plugin(xine_t *xine, const void *)
Definition: fill.c:123
invert_init_plugin
void * invert_init_plugin(xine_t *xine, const void *)
Definition: invert.c:126
eq_dispose
static void eq_dispose(post_plugin_t *this_gen)
Definition: eq.c:220
rgb2yuy2_slice
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
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: planar.c:36
_x_post_inc_usage
#define _x_post_inc_usage(port)
Definition: post.h:399
post_video_port_s
Definition: post.h:173
free_yuv_planes
void free_yuv_planes(yuv_planes_t *yuv_planes)
Definition: color.c:140
post_plugin_goom_s::metronom
metronom_t * metronom
Definition: xine_goom.c:93
get_param_descr
static xine_post_api_descr_t * get_param_descr(void)
Definition: denoise3d.c:131
COMPUTE_Y
#define COMPUTE_Y(r, g, b)
Definition: xineutils.h:437
post_class_goom_s::height
int height
Definition: xine_goom.c:78
denoise3d_parameters_s::time
double time
Definition: denoise3d.c:52
post_plugin_goom_s::sample_rate
int sample_rate
Definition: xine_goom.c:103
post_info_t::type
uint32_t type
Definition: xine_plugin.h:84
expand_parameters_s
Definition: expand.c:71
vo_frame_s::crop_right
int crop_right
Definition: video_out.h:129
eq2_set_property
static int eq2_set_property(xine_video_port_t *port_gen, int property, int value)
Definition: eq2.c:426
mmx_t::d
int d[2]
Definition: mmx.h:56
mosaico_dispose
static void mosaico_dispose(post_plugin_t *this_gen)
Definition: mosaico.c:355
get_param_descr
static xine_post_api_descr_t * get_param_descr(void)
Definition: eq.c:199
switch_set_parameters
static int switch_set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: switch.c:75
post_video_port_s::original_manager
video_overlay_manager_t * original_manager
Definition: post.h:207
denoise3d_parameters_s::luma
double luma
Definition: denoise3d.c:50
xine_video_port_s
Definition: video_out.h:176
noise_parameters_s::chroma_strength
int chroma_strength
Definition: noise.c:212
hBlur
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
noise_parameters_t
struct noise_parameters_s noise_parameters_t
post_class_s
Definition: post.h:45
lprintf
#define lprintf(...)
Definition: xineutils.h:620
post_plugin_goom_s::rgb2yuy2
rgb2yuy2_t * rgb2yuy2
Definition: xine_goom.c:115
deNoise
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
post_plugin_denoise3d_t
struct post_plugin_denoise3d_s post_plugin_denoise3d_t
Definition: denoise3d.c:42
eq2_param_t::lut
unsigned char lut[256]
Definition: eq2.c:43
eq_init_plugin
void * eq_init_plugin(xine_t *xine, const void *)
Definition: eq.c:393
post_video_port_s::frame_lock
pthread_mutex_t * frame_lock
Definition: post.h:220
xine_post_api_descr_t
Definition: xine.h:867
post_plugin_goom_s::video_output
post_out_t video_output
Definition: xine_goom.c:88
eq_intercept_frame
static int eq_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: eq.c:260
config_values_s::register_num
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
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: switch.c:242
get_parameters
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: boxblur.c:88
lineNoiseAvg_MMX
void lineNoiseAvg_MMX(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:132
POST_PARAM_TYPE_BOOL
#define POST_PARAM_TYPE_BOOL
Definition: xine.h:904
noise_param_t
Definition: noise.c:44
noise_draw
static int noise_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: noise.c:335
post_plugin_goom_s::csc_method
int csc_method
Definition: xine_goom.c:107
post_audio_port_s::stream
xine_stream_t * stream
Definition: post.h:309
eq_parameters_t
struct eq_parameters_s eq_parameters_t
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
post_plugin_goom_s::buf
audio_buffer_t buf
Definition: xine_goom.c:100
TYPEA
#define TYPEA
Definition: noise.c:47
post_class_goom_s
Definition: xine_goom.c:74
COMPUTE_U
#define COMPUTE_U(r, g, b)
Definition: xineutils.h:440
post_video_port_s::new_frame
vo_frame_t * new_frame
Definition: post.h:188
MEMA
#define MEMA(reg)
Definition: noise.c:50
goom_port_put_buffer
static void goom_port_put_buffer(xine_audio_port_t *this, audio_buffer_t *buf, xine_stream_t *stream)
Definition: xine_goom.c:389
check_values
static void check_values(eq2_param_t *par)
Definition: eq2.c:216
switch_open_plugin
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
zoom_filter_xmmx
void zoom_filter_xmmx(int prevX, int prevY, Pixel *expix1, Pixel *expix2, int *lbruS, int *lbruD, int buffratio, int precalCoef[16][16])
get_help
static char * get_help(void)
Definition: eq.c:203
post_plugin_goom_s::width_back
int width_back
Definition: xine_goom.c:105
switch_parameter_t
struct switch_parameter_s switch_parameter_t
height_changed_cb
static void height_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:157
_x_ao_mode2channels
int _x_ao_mode2channels(int mode)
Definition: audio_out.c:1082
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)
Definition: color.c:110
noise_parameters_s::quality
int quality
Definition: noise.c:213
get_param_descr
static xine_post_api_descr_t * get_param_descr(void)
Definition: eq2.c:372
switch_parameter_s::select
unsigned int select
Definition: switch.c:44
post_audio_port_s::original_port
xine_audio_port_t * original_port
Definition: post.h:305
vf_priv_s::bgamma
double bgamma
Definition: eq2.c:64
post_plugin_goom_s::data
signed short int data[2][512]
Definition: xine_goom.c:99
invert_draw
static int invert_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: invert.c:49
create_lut
static void create_lut(eq2_param_t *par)
Definition: eq2.c:72
eq_set_property
static int eq_set_property(xine_video_port_t *port_gen, int property, int value)
Definition: eq.c:242
_x_post_frame_copy_up
void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from)
Definition: post.c:695
get_parameters
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: eq.c:189
post_plugin_noise_t
struct post_plugin_noise_s post_plugin_noise_t
Definition: noise.c:206
MAX_LINE_WIDTH
#define MAX_LINE_WIDTH
Definition: denoise3d.c:39
vo_frame_s::height
int height
Definition: video_out.h:138
mosaico_parameters_s::w
unsigned int w
Definition: mosaico.c:45
switch_dispose
static void switch_dispose(post_plugin_t *this_gen)
Definition: switch.c:150
goom_graphic.h
xine_stream_s::metronom
metronom_t * metronom
Definition: xine_internal.h:129
xine_post_out_s
Definition: xine.h:735
post_mosaico_s::pip
mosaico_pip_t * pip
Definition: mosaico.c:74
boxblur_init_plugin
void * boxblur_init_plugin(xine_t *xine, const void *)
Definition: boxblur.c:340
NULL
NULL
Definition: xine_plugin.c:78
PARAM_ITEM
PARAM_ITEM(POST_PARAM_TYPE_INT, brightness, NULL, -100, 100, 0, "brightness") PARAM_ITEM(POST_PARAM_TYPE_INT
fill_init_plugin
void * fill_init_plugin(xine_t *xine, const void *data)
Definition: fill.c:123
post_plugin_goom_s::skip_frame
int skip_frame
Definition: xine_goom.c:118
noise_parameters_s
Definition: noise.c:211
post_plugin_eq_s
Definition: eq.c:166
vo_frame_s::crop_left
int crop_left
Definition: video_out.h:129
post_plugin_goom_s::benchmark_min
int benchmark_min
Definition: xine_goom.c:121
_x_assert
#define _x_assert(exp)
Definition: xineutils.h:550
XINE_PARAM_VO_BRIGHTNESS
#define XINE_PARAM_VO_BRIGHTNESS
Definition: xine.h:380
eq_parameters_s::brightness
int brightness
Definition: eq.c:149
mosaico_get_param_descr
static xine_post_api_descr_t * mosaico_get_param_descr(void)
Definition: mosaico.c:85
xine_mm_accel
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
mmx_t::ud
unsigned int ud[2]
Definition: mmx.h:57
post_video_port_s::intercept_ovl
int(* intercept_ovl)(post_video_port_t *self)
Definition: post.h:201
gint16
#define gint16
Definition: goom_config.h:30
get_param_descr
static xine_post_api_descr_t * get_param_descr(void)
Definition: noise.c:289
set_parameters
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: boxblur.c:75
PARAM_ITEM
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
denoise3d_init_plugin
void * denoise3d_init_plugin(xine_t *xine, const void *data)
Definition: denoise3d.c:376
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
expand_parameters_s::aspect
double aspect
Definition: expand.c:74
COMPUTE_V
#define COMPUTE_V(r, g, b)
Definition: xineutils.h:443
switch_get_param_descr
static xine_post_api_descr_t * switch_get_param_descr(void)
Definition: switch.c:70
MAX_SHIFT
#define MAX_SHIFT
Definition: noise.c:41
noise_init_plugin
void * noise_init_plugin(xine_t *xine, const void *)
Definition: noise.c:465
ASMALIGN
#define ASMALIGN(ZEROBITS)
Definition: configure.h:958
goom_dispose
static void goom_dispose(post_plugin_t *this_gen)
Definition: xine_goom.c:292
NULL
NULL
Definition: eq.c:160
set_parameters
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: noise.c:247
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
width
unsigned int width
Definition: gfontrle.c:4
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
denoise3d_parameters_s
Definition: denoise3d.c:48
post_out_s
Definition: post.h:146
POST_PARAM_TYPE_DOUBLE
#define POST_PARAM_TYPE_DOUBLE
Definition: xine.h:900
expand_overlay_add_event
static int32_t expand_overlay_add_event(video_overlay_manager_t *this_gen, void *event_gen)
Definition: expand.c:324
post_plugin_eq_s::post
post_plugin_t post
Definition: eq.c:167
eq2_parameters_s::contrast
double contrast
Definition: eq2.c:294
MAX_RES
#define MAX_RES
Definition: noise.c:42
_
#define _(String)
Definition: vcdplayer.h:39
lineNoise_C
static void lineNoise_C(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:134
eq2_parameters_t
struct eq2_parameters_s eq2_parameters_t
post_mosaico_s::skip_vpts
int64_t skip_vpts
Definition: mosaico.c:77
post_mosaico_s::vpts_limit_changed
pthread_cond_t vpts_limit_changed
Definition: mosaico.c:76
config_values_s
Definition: configfile.h:83
set_parameters
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: eq.c:176
goom_special_info
static const post_info_t goom_special_info
Definition: xine_goom.c:623
vo_frame_s::duration
int duration
Definition: video_out.h:112
noise_param_t::pattern
int pattern
Definition: noise.c:53
PARAM_ITEM
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
video_overlay_event_s
Definition: video_overlay.h:54
post_video_port_s::port_lock
pthread_mutex_t * port_lock
Definition: post.h:219
PARAM_ITEM
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
mosaico_draw
static int mosaico_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: mosaico.c:311
get_help
static char * get_help(void)
Definition: noise.c:293
_x_metronom_init
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition: metronom.c:1517
eq2_parameters_s::ggamma
double ggamma
Definition: eq2.c:299
post_class_s::open_plugin
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
expand_get_param_descr
static xine_post_api_descr_t * expand_get_param_descr(void)
Definition: expand.c:110
post_plugin_eq_s::params
eq_parameters_t params
Definition: eq.c:170
post_plugin_boxblur_t
struct post_plugin_boxblur_s post_plugin_boxblur_t
Definition: boxblur.c:35
eq2_draw
static int eq2_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: eq2.c:454
mmx_t
Definition: mmx.h:53
MAX_NOISE
#define MAX_NOISE
Definition: noise.c:40
eq2_parameters_s::gamma
double gamma
Definition: eq2.c:293
boxblur_parameters_s::luma_radius
int luma_radius
Definition: boxblur.c:42
eq2_init_plugin
void * eq2_init_plugin(xine_t *xine, const void *)
Definition: eq2.c:589
noise_open_plugin
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
fill_draw
static int fill_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: fill.c:73
_PLUGIN_INFO
Definition: goom_plugin_info.h:75
post_plugin_eq2_t
struct post_plugin_eq2_s post_plugin_eq2_t
Definition: eq2.c:286
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
xine_audio_port_s::open
int(* open)(xine_audio_port_t *, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:187
expand_intercept_ovl
static int expand_intercept_ovl(post_video_port_t *port)
Definition: expand.c:313
mosaico_get_help
static char * mosaico_get_help(void)
Definition: mosaico.c:117
post_audio_port_s::rate
uint32_t rate
Definition: post.h:318
eq2_param_t::g
double g
Definition: eq2.c:51
enum_types
static const char *const enum_types[]
Definition: noise.c:216
eq2_param_t::b
double b
Definition: eq2.c:50
NUMSAMPLES
#define NUMSAMPLES
Definition: xine_goom.c:56
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
post_plugin_goom_s::benchmark_time
int benchmark_time
Definition: xine_goom.c:121
expand_dispose
static void expand_dispose(post_plugin_t *this_gen)
Definition: expand.c:101
denoise3d_dispose
static void denoise3d_dispose(post_plugin_t *this_gen)
Definition: denoise3d.c:150
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
boxblur_intercept_frame
static int boxblur_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: boxblur.c:124
expand_parameters_s::overlay_y_offset
int overlay_y_offset
Definition: expand.c:73
enum_quality
static const char *const enum_quality[]
Definition: noise.c:217
expand_parameters_t
struct expand_parameters_s expand_parameters_t
eq2_get_property
static int eq2_get_property(xine_video_port_t *port_gen, int property)
Definition: eq2.c:412
DRAWMETHOD
#define DRAWMETHOD
Definition: drawmethods.c:22
PARAM3_DEFAULT
#define PARAM3_DEFAULT
Definition: denoise3d.c:38
post_mosaico_s
Definition: mosaico.c:71
_x_post_ovl_manager_to_port
static post_video_port_t * _x_post_ovl_manager_to_port(video_overlay_manager_t *manager)
Definition: post.h:287
boxblur_dispose
static void boxblur_dispose(post_plugin_t *this_gen)
Definition: boxblur.c:113
post.h
expand_get_help
static char * expand_get_help(void)
Definition: expand.c:141
post_video_port_s::post
post_plugin_t * post
Definition: post.h:225
post_out_s::xine_out
xine_post_out_t xine_out
Definition: post.h:149
expand_get_frame
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
FPS
#define FPS
Definition: xine_goom.c:57
get_parameters
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: denoise3d.c:121
noise_param_t::prev_shift
int8_t * prev_shift[(4096 - 1024)][3]
Definition: noise.c:56
set_parameters
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: denoise3d.c:99
goom.h
post_audio_port_s
Definition: post.h:299
xine_post_in_s::name
const char * name
Definition: xine.h:724
switch_init_plugin
static void * switch_init_plugin(xine_t *xine, const void *data)
Definition: switch.c:222
post_plugin_goom_s::do_samples_skip
int do_samples_skip
Definition: xine_goom.c:110
noise_param_t::noise
int8_t * noise
Definition: noise.c:55
XINE_POST_TYPE_VIDEO_COMPOSE
#define XINE_POST_TYPE_VIDEO_COMPOSE
Definition: xine.h:817
set_brightness
static void set_brightness(vf_eq2_t *eq2, double b)
Definition: eq2.c:244
denoise3d_intercept_frame
static int denoise3d_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: denoise3d.c:177
blur
static void blur(uint8_t *dst, uint8_t *src, int w, int radius, int dstStep, int srcStep)
Definition: boxblur.c:132
END_PARAM_DESCR
#define END_PARAM_DESCR(name)
Definition: post.h:443
video_overlay_manager_s::add_event
int32_t(* add_event)(video_overlay_manager_t *this_gen, void *event)
Definition: video_out.h:527
xine_freep_aligned
#define xine_freep_aligned(xinefreepptr)
Definition: xineutils.h:294
init_yuv_planes
void init_yuv_planes(yuv_planes_t *yuv_planes, int width, int height)
Definition: color.c:122
vo_frame_s::crop_top
int crop_top
Definition: video_out.h:129
video_overlay_manager_s
Definition: video_out.h:518
vo_frame_s::format
int format
Definition: video_out.h:140
vo_frame_s::port
xine_video_port_t * port
Definition: video_out.h:150
post_mosaico_s::mutex
pthread_mutex_t mutex
Definition: mosaico.c:79
height
unsigned int height
Definition: gfontrle.c:5
xine_cfg_entry_s
Definition: xine.h:1632
post_plugin_goom_s::goom
PluginInfo * goom
Definition: xine_goom.c:96
xine_cfg_entry_s::num_value
int num_value
Definition: xine.h:1653
post_audio_port_s::mode
uint32_t mode
Definition: post.h:319
boxblur_parameters_s
Definition: boxblur.c:40
invert_intercept_frame
static int invert_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: invert.c:42
post_plugin_goom_s::channels
int channels
Definition: xine_goom.c:102
_x_post_intercept_video_frame
vo_frame_t * _x_post_intercept_video_frame(vo_frame_t *frame, post_video_port_t *port)
Definition: post.c:651
xine_audio_port_s
Definition: audio_out.h:172
mode
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
lineNoiseAvg_C
static void lineNoiseAvg_C(uint8_t *dst, const uint8_t *src, int len, int8_t **shift)
Definition: noise.c:149
noise_param_t::quality
int quality
Definition: noise.c:51
post_plugin_goom_s::benchmark_frames
int benchmark_frames
Definition: xine_goom.c:121
XINE_POST_DATA_VIDEO
#define XINE_POST_DATA_VIDEO
Definition: xine.h:828
xine_video_port_s::get_frame
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
draw_line_xmmx
void draw_line_xmmx(Pixel *data, int x1, int y1, int x2, int y2, int col, int screenx, int screeny)
goom_rewire_video
static int goom_rewire_video(xine_post_out_t *output, void *data)
Definition: xine_goom.c:311
rgb2yuy2_alloc
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
process
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
now
static int now(void)
Definition: xine_goom.c:382
mosaico_init_plugin
static void * mosaico_init_plugin(xine_t *xine, const void *data)
Definition: mosaico.c:443
post_mosaico_s::skip
int skip
Definition: mosaico.c:78
_x_post_dispose
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
metronom_s
Definition: metronom.h:71
eq2_param_t::lut_clean
int lut_clean
Definition: eq2.c:44
vf_priv_s::buf
unsigned char * buf[3]
Definition: eq2.c:68
ADDA
#define ADDA(val)
Definition: noise.c:51
pmullw_r2r
#define pmullw_r2r(regs, regd)
Definition: mmx.h:513
_x_post_init
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
post_mosaico_s::pip_count
unsigned int pip_count
Definition: mosaico.c:80
frame_paste
static void frame_paste(post_mosaico_t *this, vo_frame_t *background, int pip_num)
Definition: mosaico.c:192
set_gamma
static void set_gamma(vf_eq2_t *eq2, double g)
Definition: eq2.c:253
is_pixel_black
static int is_pixel_black(vo_frame_t *frame, int x, int y)
Definition: expand.c:157
mosaico_parameters_s::h
unsigned int h
Definition: mosaico.c:45
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
yuv_planes_s
Definition: xineutils.h:391
nonTempRandShift
static int nonTempRandShift[(4096 - 1024)]
Definition: noise.c:59
_x_post_intercept_video_port
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
GOOM_HEIGHT
#define GOOM_HEIGHT
Definition: xine_goom.c:60
XINE_ANON_STREAM
#define XINE_ANON_STREAM
Definition: xine_internal.h:173
PERTEDEC
#define PERTEDEC
Definition: filters.c:88
xmmx_supported
int xmmx_supported(void)
LowPass
#define LowPass(Prev, Curr, Coef)
Definition: denoise3d.c:184
xine_audio_port_s::put_buffer
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:200
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
post_mosaico_s::vpts_limit
int64_t vpts_limit
Definition: mosaico.c:75
invert_open_plugin
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
lineNoise_MMX
void lineNoise_MMX(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:61
fill_open_plugin
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(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
lineNoise_MMX2
void lineNoise_MMX2(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:97
denoise3d_parameters_s::chroma
double chroma
Definition: denoise3d.c:51
xine_internal.h
vo_frame_s::vpts
int64_t vpts
Definition: video_out.h:110
XINE_POST_TYPE_AUDIO_VISUALIZATION
#define XINE_POST_TYPE_AUDIO_VISUALIZATION
Definition: xine.h:819
vBlur
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
rgb2yuy2_s
Definition: color.c:1752
PLUGIN_POST
#define PLUGIN_POST
Definition: xine_plugin.h:37
xine_video_port_s::set_property
int(* set_property)(xine_video_port_t *self, int property, int value)
Definition: video_out.h:221
post_plugin_goom_s::post
post_plugin_t post
Definition: xine_goom.c:84
ABS
#define ABS(A)
Definition: denoise3d.c:83
vo_frame_s::next
struct vo_frame_s * next
Definition: video_out.h:164
PARAM_ITEM
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
fill_dispose
static void fill_dispose(post_plugin_t *this)
Definition: fill.c:35
eq_parameters_s::contrast
int contrast
Definition: eq.c:150
config.h
movq_r2r
#define movq_r2r(regs, regd)
Definition: mmx.h:413
xine_post_s
Definition: xine.h:667
mosaico_close
static void mosaico_close(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: mosaico.c:131
initNoise
static int8_t * initNoise(noise_param_t *fp)
Definition: noise.c:66
vf_priv_s::param
eq2_param_t param[3]
Definition: eq2.c:55
gen_special_info
static const post_info_t gen_special_info
Definition: planar.c:32
vf_priv_s::contrast
double contrast
Definition: eq2.c:57
noise_init_plugin
void * noise_init_plugin(xine_t *xine, const void *data)
Definition: noise.c:465
denoise3d_draw
static int denoise3d_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: denoise3d.c:229
post_class_goom_s::fps
int fps
Definition: xine_goom.c:79
vo_frame_s
Definition: video_out.h:59
goom_csc_methods
static const char *const goom_csc_methods[]
Definition: xine_goom.c:63
punpckhbw_r2r
#define punpckhbw_r2r(regs, regd)
Definition: mmx.h:712
eq2_parameters_s
Definition: eq2.c:291
eq2_dispose
static void eq2_dispose(post_plugin_t *this_gen)
Definition: eq2.c:401
xine_post_in_s
Definition: xine.h:721
boxblur_parameters_s::chroma_power
int chroma_power
Definition: boxblur.c:45
boxblur_parameters_t
struct boxblur_parameters_s boxblur_parameters_t
vf_priv_s
Definition: eq2.c:54
boxblur_init_plugin
void * boxblur_init_plugin(xine_t *xine, const void *data)
Definition: boxblur.c:340
post_plugin_s
Definition: post.h:80
vo_frame_s::lock
void(* lock)(vo_frame_t *vo_img)
Definition: video_out.h:97
noise.h
vf_priv_s::buf_h
unsigned buf_h[3]
Definition: eq2.c:67
switch_get_parameters
static int switch_get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: switch.c:88
fill_get_frame
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
eq2_param_t
Definition: eq2.c:42
xine_post_api_t::set_parameters
int(* set_parameters)(xine_post_t *self, const void *params)
Definition: xine.h:877
vf_eq2_t
struct vf_priv_s vf_eq2_t
post_audio_port_s::post
post_plugin_t * post
Definition: post.h:326
post_plugin_goom_s::height_back
int height_back
Definition: xine_goom.c:105
switch_parameter_s
Definition: switch.c:43
noise_parameters_s::luma_strength
int luma_strength
Definition: noise.c:212
saturate
static int saturate(int v, int min, int max)
Definition: noise.c:54
fps_changed_cb
static void fps_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:145
denoise3d_parameters_t
struct denoise3d_parameters_s denoise3d_parameters_t
vf_priv_s::brightness
double brightness
Definition: eq2.c:58
vo_frame_s::ratio
double ratio
Definition: video_out.h:139
denoise3d_init_plugin
void * denoise3d_init_plugin(xine_t *xine, const void *)
Definition: denoise3d.c:376
noise_param_t::lineNoise
void(* lineNoise)(uint8_t *dst, const uint8_t *src, const int8_t *noise, int len, int shift)
Definition: noise.c:45
mosaico_special_info
static const post_info_t mosaico_special_info
Definition: mosaico.c:459
denoise3d_close
static void denoise3d_close(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: denoise3d.c:161
xine_video_port_s::close
void(* close)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:230
get_parameters
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: eq2.c:362
mosaico_parameters_s::y
unsigned int y
Definition: mosaico.c:45
get_help
static char * get_help(void)
Definition: boxblur.c:102
vo_frame_s::width
int width
Definition: video_out.h:138
post_mosaico_s::post
post_plugin_t post
Definition: mosaico.c:72
post_audio_port_s::bits
uint32_t bits
Definition: post.h:317
eq_init_plugin
void * eq_init_plugin(xine_t *xine, const void *data)
Definition: eq.c:393
XINE_POST_DATA_PARAMETERS
#define XINE_POST_DATA_PARAMETERS
Definition: xine.h:851
input
static int input(void)
Definition: goomsl_lex.c:1495
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
eq2_parameters_s::brightness
double brightness
Definition: eq2.c:295
goom_open_plugin
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
patt
static const int patt[4]
Definition: noise.c:61
mosaico_parameters_t
struct mosaico_parameters_s mosaico_parameters_t
vo_frame_s::flags
int flags
Definition: video_out.h:143
post_class_goom_s::csc_method
int csc_method
Definition: xine_goom.c:80
ATTR_NO_FAST_VECTOR_MATH
#define ATTR_NO_FAST_VECTOR_MATH
Definition: configure.h:47
blur2
static void blur2(uint8_t *dst, uint8_t *src, int w, int radius, int power, int dstStep, int srcStep)
Definition: boxblur.c:160
packuswb_r2r
#define packuswb_r2r(regs, regd)
Definition: mmx.h:678
expand_draw
static int expand_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: expand.c:186
post_out_s::post
post_plugin_t * post
Definition: post.h:152
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
post_plugin_goom_s::yuv
yuv_planes_t yuv
Definition: xine_goom.c:114
get_help
static char * get_help(void)
Definition: denoise3d.c:135
vf_priv_s::buf_w
unsigned buf_w[3]
Definition: eq2.c:66
mosaico_parameters_s::x
unsigned int x
Definition: mosaico.c:45
_x_asprintf
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
_x_post_frame_copy_down
void _x_post_frame_copy_down(vo_frame_t *from, vo_frame_t *to)
Definition: post.c:660
rgb2yuy2_free
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
expand_init_plugin
void * expand_init_plugin(xine_t *xine, const void *data)
Definition: expand.c:404
plugin_info_t
Definition: xine_plugin.h:55
goom_init_plugin
static void * goom_init_plugin(xine_t *xine, const void *data)
Definition: xine_goom.c:167
PARAM_ITEM
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
MM_ACCEL_X86_MMXEXT
#define MM_ACCEL_X86_MMXEXT
Definition: xineutils.h:166
mosaico_draw_background
static int mosaico_draw_background(vo_frame_t *frame, xine_stream_t *stream)
Definition: mosaico.c:258
bits
#define bits
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
boxblur_draw
static int boxblur_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: boxblur.c:206
post_video_port_s::new_manager
video_overlay_manager_t * new_manager
Definition: post.h:204
get_parameters
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: noise.c:269
width_changed_cb
static void width_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: xine_goom.c:152
post_plugin_goom_s::data_idx
int data_idx
Definition: xine_goom.c:98
PARAM2_DEFAULT
#define PARAM2_DEFAULT
Definition: denoise3d.c:37
boxblur_open_plugin
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
post_plugin_eq_s::lock
pthread_mutex_t lock
Definition: eq.c:172
N_
#define N_(String)
Definition: xineintl.h:47
boxblur_parameters_s::luma_power
int luma_power
Definition: boxblur.c:43
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
noise_param_t::averaged
int averaged
Definition: noise.c:52
post_class_goom_s::xine
xine_t * xine
Definition: xine_goom.c:77
_PIXEL::val
unsigned int val
Definition: goom_graphic.h:62
_x_post_rewire
static void _x_post_rewire(post_plugin_t *post)
Definition: post.h:373
eq_draw
static int eq_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: eq.c:267
mosaico_get_parameters
static int mosaico_get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: mosaico.c:103
OVERLAY_EVENT_SHOW
#define OVERLAY_EVENT_SHOW
Definition: video_overlay.h:39
POST_PARAM_TYPE_INT
#define POST_PARAM_TYPE_INT
Definition: xine.h:899
noise
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