xine-lib  1.2.10
cpu_info.h
Go to the documentation of this file.
1 #ifndef CPU_INFO_H
2 #define CPU_INFO_H
3 
4 /*
5  * cpu_info.h
6  * Goom
7  *
8  * Created by Guillaume Borios on Sun Dec 28 2003.
9  * Copyright (c) 2003 iOS. All rights reserved.
10  *
11  */
12 
13 #ifdef HAVE_MMX
14 #ifndef CPU_X86
15 #define CPU_X86
16 #endif
17 #endif
18 
19 /* Returns the CPU flavour described with the constants below */
20 unsigned int cpu_flavour (void);
21 
22 #define CPU_OPTION_ALTIVEC 0x1
23 #define CPU_OPTION_64_BITS 0x2
24 #define CPU_OPTION_MMX 0x4
25 #define CPU_OPTION_XMMX 0x8
26 #define CPU_OPTION_SSE 0x10
27 #define CPU_OPTION_SSE2 0x20
28 #define CPU_OPTION_3DNOW 0x40
29 
30 
31 /* Returns the CPU number */
32 unsigned int cpu_number (void);
33 
34 #endif
deinterlace_intercept_frame
static int deinterlace_intercept_frame(post_video_port_t *port, vo_frame_t *frame)
Definition: xine_plugin.c:522
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
XINE_IMGFMT_YV12
#define XINE_IMGFMT_YV12
Definition: xine.h:494
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
post_plugin_deinterlace_s::framecounter
int framecounter
Definition: xine_plugin.c:125
FRAMERATE_FULL
@ FRAMERATE_FULL
Definition: tvtime.h:41
post_video_port_s::intercept_frame
int(* intercept_frame)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:185
VO_INTERLACED_FLAG
#define VO_INTERLACED_FLAG
Definition: video_out.h:295
FloatVal::value
float value
Definition: goom_config_param.h:28
START_PARAM_DESCR
#define START_PARAM_DESCR(param_t)
Definition: post.h:431
CONV_MOTIF2
static const union @44 CONV_MOTIF2
post_video_port_s::stream
xine_stream_t * stream
Definition: post.h:216
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_plugin.c:937
enabled
enabled
Definition: xine_plugin.c:78
post_in_s
Definition: post.h:134
xine_stream_s
Definition: xine_internal.h:123
_VISUAL_FX::fx_data
void * fx_data
Definition: goom_visual_fx.h:21
xine_post_api_t
Definition: xine.h:872
deinterlace_get_property
static int deinterlace_get_property(xine_video_port_t *port_gen, int property)
Definition: xine_plugin.c:450
CPU_NUMBER
static unsigned int CPU_NUMBER
Definition: cpu_info.c:26
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
deinterlace_parameters_s::cheap_mode
int cheap_mode
Definition: xine_plugin.c:68
xine_buffer_free
#define xine_buffer_free(buf)
Definition: xine_buffer.c:149
xineutils.h
deinterlace_parameters_s::method
int method
Definition: xine_plugin.c:60
goom_secure_f_param
PluginParam goom_secure_f_param(const char *name)
Definition: config_param.c:34
PLUGIN_MUST_PRELOAD
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
apply_chroma_filter
static void apply_chroma_filter(uint8_t *data, int stride, int width, int height)
Definition: xine_plugin.c:545
deinterlace_class_dispose
static void deinterlace_class_dispose(post_class_t *class_gen)
Definition: xine_plugin.c:424
goom_plugin_info.h
FloatVal::step
float step
Definition: goom_config_param.h:31
post_info_t
Definition: xine_plugin.h:83
_PLUGIN_INFO::gRandom
GoomRandom * gRandom
Definition: goom_plugin_info.h:166
vo_frame_s::crop_bottom
int crop_bottom
Definition: video_out.h:129
NB_THETA
#define NB_THETA
Definition: convolve_fx.c:25
XINE_POST_TYPE_VIDEO_FILTER
#define XINE_POST_TYPE_VIDEO_FILTER
Definition: xine.h:815
xine_list_push_back
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
use_progressive_frame_flag
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film use_progressive_frame_flag
Definition: xine_plugin.c:88
xine_event_t
Definition: xine.h:1923
CONV_MOTIF1
static const union @43 CONV_MOTIF1
post_video_port_s::new_port
xine_video_port_t new_port
Definition: post.h:176
dscaler_tomsmocomp_get_method
const deinterlace_method_t * dscaler_tomsmocomp_get_method(void)
Definition: kdetv_tomsmocomp.c:143
enum_framerate
static const char *const enum_framerate[]
Definition: xine_plugin.c:51
post_class_deinterlace_t
post_class_deinterlace_t
Definition: xine_plugin.c:105
linearblend_get_method
const deinterlace_method_t * linearblend_get_method(void)
Definition: linearblend.c:358
set_parameters
static int set_parameters(xine_post_t *this_gen, const void *param_gen)
Definition: xine_plugin.c:149
BVAL
#define BVAL(p)
Definition: goom_config_param.h:71
_VISUAL_FX::init
void(* init)(struct _VISUAL_FX *_this, PluginInfo *info)
Definition: goom_visual_fx.h:18
_CONV_DATA::ftheta
float ftheta
Definition: convolve_fx.c:39
FloatVal::max
float max
Definition: goom_config_param.h:30
_PLUGIN_INFO::_SIZE_TYPE::size
int size
Definition: goom_plugin_info.h:87
_x_extra_info_merge
void _x_extra_info_merge(extra_info_t *dst, extra_info_t *src)
Definition: xine.c:122
cpu_info.h
xine_video_port_s::get_property
int(* get_property)(xine_video_port_t *self, int property)
Definition: video_out.h:220
post_plugin_deinterlace_s::tvtime_changed
int tvtime_changed
Definition: xine_plugin.c:121
filter_deinterlace_methods
void filter_deinterlace_methods(deinterlace_methods_t *methodlist, int accel, int fields_available)
Definition: deinterlace.c:103
compute_tables
static void compute_tables(VisualFX *_this, PluginInfo *info)
Definition: convolve_fx.c:50
XINE_PARAM_VO_DEINTERLACE
#define XINE_PARAM_VO_DEINTERLACE
Definition: xine.h:375
R_OFFSET
#define R_OFFSET
Definition: goom_graphic.h:51
FRAMES_TO_SYNC
#define FRAMES_TO_SYNC
methodlist_item_s
Definition: deinterlace.c:37
_PIXEL
Definition: goom_graphic.h:55
post_video_port_s::original_port
xine_video_port_t * original_port
Definition: post.h:179
LVAL
#define LVAL(p)
Definition: goom_config_param.h:72
IMAX
#define IMAX(p)
Definition: goom_config_param.h:79
vfir_get_method
const deinterlace_method_t * vfir_get_method(void)
Definition: vfir.c:160
cpu_number
unsigned int cpu_number(void)
Definition: cpu_info.c:71
secure_f_param
#define secure_f_param
Definition: goom_config_param.h:105
PARAM_STRVAL
@ PARAM_STRVAL
Definition: goom_config_param.h:17
_x_post_inc_usage
#define _x_post_inc_usage(port)
Definition: post.h:399
deinterlace_init_plugin
static void * deinterlace_init_plugin(xine_t *xine, const void *data)
Definition: xine_plugin.c:284
post_video_port_s
Definition: post.h:173
tvtime.h
CPU_DETECTED
static unsigned int CPU_DETECTED
Definition: cpu_info.c:27
post_plugin_deinterlace_s::post
post_plugin_t post
Definition: xine_plugin.c:109
vfilter_chroma_332_packed422_scanline
void(* vfilter_chroma_332_packed422_scanline)(uint8_t *output, int width, uint8_t *m, uint8_t *t, uint8_t *b)
Definition: speedy.c:154
post_info_t::type
uint32_t type
Definition: xine_plugin.h:84
_CONV_DATA::factor_p
PluginParam factor_p
Definition: convolve_fx.c:32
vo_frame_s::crop_right
int crop_right
Definition: video_out.h:129
_PLUGIN_INFO::sound
SoundInfo sound
Definition: goom_plugin_info.h:90
_CONV_DATA::visibility
float visibility
Definition: convolve_fx.c:43
goom_set_list_param_value
void goom_set_list_param_value(PluginParam *p, const char *str)
Definition: config_param.c:104
G_OFFSET
#define G_OFFSET
Definition: goom_graphic.h:52
CPU_OPTION_MMX
#define CPU_OPTION_MMX
Definition: cpu_info.h:24
post_plugin_deinterlace_s::enabled
int enabled
Definition: xine_plugin.c:113
xine_video_port_s
Definition: video_out.h:176
vo_frame_s::top_field_first
int top_field_first
Definition: video_out.h:120
post_class_s
Definition: post.h:45
lprintf
#define lprintf(...)
Definition: xineutils.h:620
deinterlace_flush
static void deinterlace_flush(xine_video_port_t *port_gen)
Definition: xine_plugin.c:483
xine_post_api_descr_t
Definition: xine.h:867
_PARAM::changed
void(* changed)(struct _PARAM *_this)
Definition: goom_config_param.h:63
_PARAM::name
const char * name
Definition: goom_config_param.h:47
POST_PARAM_TYPE_BOOL
#define POST_PARAM_TYPE_BOOL
Definition: xine.h:904
IMIN
#define IMIN(p)
Definition: goom_config_param.h:78
PARAM_BOOLVAL
@ PARAM_BOOLVAL
Definition: goom_config_param.h:16
empty_fct
static void empty_fct(PluginParam *dummy)
Definition: config_param.c:20
deinterlace_parameters_s::judder_correction
int judder_correction
Definition: xine_plugin.c:65
FMAX
#define FMAX(p)
Definition: goom_config_param.h:75
pulldown_error_wait
enable disable pulldown_error_wait
Definition: xine_plugin.c:82
FSTEP
#define FSTEP(p)
Definition: goom_config_param.h:76
deinterlace_set_property
static int deinterlace_set_property(xine_video_port_t *port_gen, int property, int value)
Definition: xine_plugin.c:459
greedy2frame_get_method
const deinterlace_method_t * greedy2frame_get_method(void)
Definition: greedy2frame.c:108
post_plugin_deinterlace_s::recent_frame
vo_frame_t * recent_frame[2]
Definition: xine_plugin.c:128
post_video_port_s::new_frame
vo_frame_t * new_frame
Definition: post.h:188
_SOUND_INFO::last_goom_p
PluginParam last_goom_p
Definition: goom_plugin_info.h:63
post_plugin_deinterlace_s::lock
pthread_mutex_t lock
Definition: xine_plugin.c:130
cpu_number
unsigned int cpu_number(void)
Definition: cpu_info.c:71
XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE
#define XINE_EVENT_POST_TVTIME_FILMMODE_CHANGE
Definition: xine.h:1918
setup_speedy_calls
void setup_speedy_calls(uint32_t accel, int verbose)
Definition: speedy.c:2586
goom_irand
static int goom_irand(GoomRandom *grandom, int i)
Definition: goom_tools.h:24
_CONV_DATA::light
PluginParam light
Definition: convolve_fx.c:30
_CONV_DATA::conv_motif
Motif conv_motif
Definition: convolve_fx.c:44
_CONV_DATA::factor_adj_p
PluginParam factor_adj_p
Definition: convolve_fx.c:31
CPU_OPTION_64_BITS
#define CPU_OPTION_64_BITS
Definition: cpu_info.h:23
post_plugin_deinterlace_s
Definition: xine_plugin.c:108
_x_post_frame_copy_up
void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from)
Definition: post.c:695
tvtime_reset_context
void tvtime_reset_context(tvtime_t *tvtime)
Definition: tvtime.c:476
vo_frame_s::height
int height
Definition: video_out.h:138
deinterlace_open_plugin
static post_plugin_t * deinterlace_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: xine_plugin.c:348
_PLUGIN_INFO::screen
struct _PLUGIN_INFO::_SIZE_TYPE screen
deinterlace_parameters_s::framerate_mode
int framerate_mode
Definition: xine_plugin.c:64
NULL
NULL
Definition: xine_plugin.c:78
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
PARAM_INTVAL
@ PARAM_INTVAL
Definition: goom_config_param.h:14
vo_frame_s::crop_left
int crop_left
Definition: video_out.h:129
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
xine_mm_accel
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
PARAM_FLOATVAL
@ PARAM_FLOATVAL
Definition: goom_config_param.h:15
deinterlace_method_s::name
const char * name
Definition: deinterlace.h:125
enum_methods
static const char * enum_methods[30]
Definition: xine_plugin.c:49
_PLUGIN_INFO::_SIZE_TYPE::height
int height
Definition: goom_plugin_info.h:86
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
FRAMERATE_HALF_BFF
@ FRAMERATE_HALF_BFF
Definition: tvtime.h:43
plugins.h
convolve_create
VisualFX convolve_create(void)
Definition: convolve_fx.c:360
_PARAMETERS
Definition: goom_config_param.h:95
_SOUND_INFO::goom_power_p
PluginParam goom_power_p
Definition: goom_plugin_info.h:62
deinterlace_dispose
static void deinterlace_dispose(post_plugin_t *this_gen)
Definition: xine_plugin.c:437
yv12_to_yuy2
void(* yv12_to_yuy2)(const unsigned char *y_src, int y_src_pitch, const unsigned char *u_src, int u_src_pitch, const unsigned char *v_src, int v_src_pitch, unsigned char *yuy2_map, int yuy2_pitch, int width, int height, int progressive)
Definition: color.c:104
_PARAM::type
ParamType type
Definition: goom_config_param.h:50
vo_frame_s::progressive_frame
int progressive_frame
Definition: video_out.h:125
width
unsigned int width
Definition: gfontrle.c:4
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
vo_frame_s::repeat_first_field
int repeat_first_field
Definition: video_out.h:121
deinterlace_parameters_s::pulldown_error_wait
int pulldown_error_wait
Definition: xine_plugin.c:63
_VISUAL_FX
Definition: goom_visual_fx.h:17
post_out_s
Definition: post.h:146
post_plugin_deinterlace_s::vo_deinterlace_enabled
int vo_deinterlace_enabled
Definition: xine_plugin.c:123
_
#define _(String)
Definition: vcdplayer.h:39
PARAM_ITEM
PARAM_ITEM(POST_PARAM_TYPE_INT, method,(char **) enum_methods, 0, 0, 0, "deinterlace method") PARAM_ITEM(POST_PARAM_TYPE_BOOL
linear_get_method
const deinterlace_method_t * linear_get_method(void)
Definition: linear.c:75
_PARAMETERS::desc
const char * desc
Definition: goom_config_param.h:97
weave_get_method
const deinterlace_method_t * weave_get_method(void)
Definition: weave.c:68
vo_frame_s::duration
int duration
Definition: video_out.h:112
post_plugin_deinterlace_s::cur_method
int cur_method
Definition: xine_plugin.c:112
goom_secure_f_feedback
PluginParam goom_secure_f_feedback(const char *name)
Definition: config_param.c:45
PULLDOWN_NONE
@ PULLDOWN_NONE
Definition: tvtime.h:34
filter
static int filter(const char *in, const char *filter, char **out)
Definition: sdpplin.c:45
MAX_NUM_METHODS
#define MAX_NUM_METHODS
Definition: xine_plugin.c:48
post_plugin_deinterlace_s::judder_correction
int judder_correction
Definition: xine_plugin.c:116
FPS_24_DURATION
#define FPS_24_DURATION
deinterlace_parameters_s::use_progressive_frame_flag
int use_progressive_frame_flag
Definition: xine_plugin.c:66
enum_pulldown
static const char *const enum_pulldown[]
Definition: xine_plugin.c:50
double_get_method
const deinterlace_method_t * double_get_method(void)
Definition: double.c:67
goom_secure_s_param
PluginParam goom_secure_s_param(const char *name)
Definition: config_param.c:51
ISTEP
#define ISTEP(p)
Definition: goom_config_param.h:80
_SOUND_INFO::speedvar
float speedvar
Definition: goom_plugin_info.h:48
tvtime_build_deinterlaced_frame
int tvtime_build_deinterlaced_frame(tvtime_t *tvtime, uint8_t *output, uint8_t *curframe, uint8_t *lastframe, uint8_t *secondlastframe, int bottom_field, int second_field, int width, int frame_height, int instride, int outstride)
Definition: tvtime.c:152
deinterlace_method_s
Definition: deinterlace.h:123
goom_secure_i_param
PluginParam goom_secure_i_param(const char *name)
Definition: config_param.c:67
goom_secure_param
PluginParam goom_secure_param()
Definition: config_param.c:24
_PLUGIN_INFO
Definition: goom_plugin_info.h:75
_PARAM::desc
const char * desc
Definition: goom_config_param.h:48
goom_secure_i_feedback
PluginParam goom_secure_i_feedback(const char *name)
Definition: config_param.c:78
_PARAMETERS::nbParams
int nbParams
Definition: goom_config_param.h:98
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
deinterlace_method_s::short_name
const char * short_name
Definition: deinterlace.h:126
deinterlace_close
static void deinterlace_close(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: xine_plugin.c:507
ConvData
struct _CONV_DATA ConvData
set_motif
static void set_motif(ConvData *data, const Motif motif)
Definition: convolve_fx.c:71
_PARAM::change_listener
void(* change_listener)(struct _PARAM *_this)
Definition: goom_config_param.h:60
NUM_RECENT_FRAMES
#define NUM_RECENT_FRAMES
deinterlace_parameters_s::pulldown
int pulldown
Definition: xine_plugin.c:62
xine_buffer.h
post_plugin_deinterlace_s::framerate_mode
int framerate_mode
Definition: xine_plugin.c:115
_PARAM::rw
char rw
Definition: goom_config_param.h:49
_CONV_DATA::h_height
int h_height
Definition: convolve_fx.c:42
dscaler_greedyh_get_method
const deinterlace_method_t * dscaler_greedyh_get_method(void)
Definition: kdetv_greedyh.c:128
post.h
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
tvtime_t
Definition: tvtime.h:48
_PARAMETERS::params
PluginParam ** params
Definition: goom_config_param.h:99
xine_post_in_s::name
const char * name
Definition: xine.h:724
name
const char name[16]
Definition: memcpy.c:569
_PLUGIN_INFO::_SIZE_TYPE::width
int width
Definition: goom_plugin_info.h:85
judder_correction
enable disable number of frames of telecine pattern sync required before mode change judder_correction
Definition: xine_plugin.c:86
CPU_OPTION_ALTIVEC
#define CPU_OPTION_ALTIVEC
Definition: cpu_info.h:22
END_PARAM_DESCR
#define END_PARAM_DESCR(name)
Definition: post.h:443
B_OFFSET
#define B_OFFSET
Definition: goom_graphic.h:53
_CONV_DATA::h_sin
int h_sin[512]
Definition: convolve_fx.c:40
vo_frame_s::crop_top
int crop_top
Definition: video_out.h:129
xine_video_port_s::open
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
sat
#define sat(a)
free_deinterlace_methods
void free_deinterlace_methods(deinterlace_methods_t *methodlist)
Definition: deinterlace.c:43
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
FRAMERATE_HALF_TFF
@ FRAMERATE_HALF_TFF
Definition: tvtime.h:42
height
unsigned int height
Definition: gfontrle.c:5
motif
const Motif motif
Definition: motif_goom1.h:3
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
get_static_help
static char * get_static_help(void)
Definition: xine_plugin.c:199
deinterlace_parameters_t
struct deinterlace_parameters_s deinterlace_parameters_t
secure_i_param
#define secure_i_param
Definition: goom_config_param.h:106
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
get_param_descr
static xine_post_api_descr_t * get_param_descr(void)
Definition: xine_plugin.c:195
post_plugin_deinterlace_s::rff_pattern
uint8_t rff_pattern
Definition: xine_plugin.c:126
vo_frame_s::extra_info
extra_info_t * extra_info
Definition: video_out.h:135
_VISUAL_FX::params
PluginParameters * params
Definition: goom_visual_fx.h:23
_x_post_dispose
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
autoset_cpu_info
static void autoset_cpu_info(void)
Definition: cpu_info.c:29
_x_post_init
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
register_deinterlace_method
void register_deinterlace_method(deinterlace_methods_t *methodlist, const deinterlace_method_t *method)
Definition: deinterlace.c:56
speedy.h
greedy_get_method
const deinterlace_method_t * greedy_get_method(void)
Definition: greedy.c:200
get_deinterlace_method
const deinterlace_method_t * get_deinterlace_method(deinterlace_methods_t methodlist, int i)
Definition: deinterlace.c:90
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
secure_f_feedback
#define secure_f_feedback
Definition: goom_config_param.h:109
_PARAM::user_data
void * user_data
Definition: goom_config_param.h:65
_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
post_plugin_deinterlace_s::tvtime_last_filmmode
int tvtime_last_filmmode
Definition: xine_plugin.c:122
create_output_with_brightness
static void create_output_with_brightness(VisualFX *_this, Pixel *src, Pixel *dest, PluginInfo *info, int iff)
Definition: convolve_fx.c:121
scalerbob_get_method
const deinterlace_method_t * scalerbob_get_method(void)
Definition: scalerbob.c:63
xmmx_supported
int xmmx_supported(void)
motif_goom2.h
plugin_parameters
#define plugin_parameters
Definition: goom_config_param.h:113
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
xine_video_port_s::flush
void(* flush)(xine_video_port_t *self)
Definition: video_out.h:211
post_plugin_deinterlace_s::use_progressive_frame_flag
int use_progressive_frame_flag
Definition: xine_plugin.c:117
goom_set_str_param_value
void goom_set_str_param_value(PluginParam *p, const char *str)
Definition: config_param.c:95
_CONV_DATA::inverse_motif
int inverse_motif
Definition: convolve_fx.c:45
get_num_deinterlace_methods
int get_num_deinterlace_methods(deinterlace_methods_t methodlist)
Definition: deinterlace.c:79
xine_internal.h
tvtime_build_copied_field
int tvtime_build_copied_field(tvtime_t *tvtime, uint8_t *output, uint8_t *curframe, int bottom_field, int width, int frame_height, int instride, int outstride)
Definition: tvtime.c:413
CONV_MOTIF_WMASK
#define CONV_MOTIF_WMASK
Definition: convolve_fx.c:18
convolve_free
static void convolve_free(VisualFX *_this)
Definition: convolve_fx.c:113
_CONV_DATA::params
PluginParameters params
Definition: convolve_fx.c:33
get_parameters
static int get_parameters(xine_post_t *this_gen, void *param_gen)
Definition: xine_plugin.c:178
FVAL
#define FVAL(p)
Definition: goom_config_param.h:70
tvtime_new_context
tvtime_t * tvtime_new_context(void)
Definition: tvtime.c:461
PLUGIN_POST
#define PLUGIN_POST
Definition: xine_plugin.h:37
deinterlace_draw
static int deinterlace_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: xine_plugin.c:688
CPU_OPTION_XMMX
#define CPU_OPTION_XMMX
Definition: cpu_info.h:25
xine_video_port_s::set_property
int(* set_property)(xine_video_port_t *self, int property, int value)
Definition: video_out.h:221
deinterlace_parameters_s::enabled
int enabled
Definition: xine_plugin.c:61
goom_plugin_parameters
PluginParameters goom_plugin_parameters(const char *name, int nb)
Definition: config_param.c:84
vo_frame_s::next
struct vo_frame_s * next
Definition: video_out.h:164
VO_TOP_FIELD
#define VO_TOP_FIELD
Definition: video_out.h:291
config.h
xine_post_s
Definition: xine.h:667
post_plugin_deinterlace_s::pulldown
int pulldown
Definition: xine_plugin.c:114
xine_event_t::type
int type
Definition: xine.h:1929
help_string
static void * help_string
Definition: xine_plugin.c:53
goom_fx.h
vo_frame_s
Definition: video_out.h:59
SVAL
#define SVAL(p)
Definition: goom_config_param.h:69
convolve_init
static void convolve_init(VisualFX *_this, PluginInfo *info)
Definition: convolve_fx.c:78
PULLDOWN_VEKTOR
@ PULLDOWN_VEKTOR
Definition: tvtime.h:35
xine_post_in_s
Definition: xine.h:721
cpu_flavour
unsigned int cpu_flavour(void)
Definition: cpu_info.c:65
post_plugin_s
Definition: post.h:80
vo_frame_s::lock
void(* lock)(vo_frame_t *vo_img)
Definition: video_out.h:97
deinterlace_open
static void deinterlace_open(xine_video_port_t *port_gen, xine_stream_t *stream)
Definition: xine_plugin.c:492
xine_post_api_t::set_parameters
int(* set_parameters)(xine_post_t *self, const void *params)
Definition: xine.h:877
deinterlace_parameters_s
Definition: xine_plugin.c:58
deinterlace_special_info
static const post_info_t deinterlace_special_info
Definition: xine_plugin.c:933
FMIN
#define FMIN(p)
Definition: goom_config_param.h:74
_PARAM::param
union _PARAM::@35 param
vo_frame_s::ratio
double ratio
Definition: video_out.h:139
xine_event_t::data_length
int data_length
Definition: xine.h:1927
_CONV_DATA::h_cos
int h_cos[512]
Definition: convolve_fx.c:41
_PARAM::fval
struct FloatVal fval
Definition: goom_config_param.h:53
post_plugin_deinterlace_s::cheap_mode
int cheap_mode
Definition: xine_plugin.c:119
xine_video_port_s::close
void(* close)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:230
_PARAM
Definition: goom_config_param.h:46
deinterlace_parameters_s::chroma_filter
int chroma_filter
Definition: xine_plugin.c:67
vo_frame_s::width
int width
Definition: video_out.h:138
motif_goom1.h
convolve_apply
static void convolve_apply(VisualFX *_this, Pixel *src, Pixel *dest, PluginInfo *info)
Definition: convolve_fx.c:296
XINE_POST_DATA_PARAMETERS
#define XINE_POST_DATA_PARAMETERS
Definition: xine.h:851
input
static int input(void)
Definition: goomsl_lex.c:1495
_CONV_DATA::theta
int theta
Definition: convolve_fx.c:38
goom_config.h
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
deinterlace_build_output_field
static int deinterlace_build_output_field(post_plugin_deinterlace_t *this, post_video_port_t *port, xine_stream_t *stream, vo_frame_t *frame, vo_frame_t *yuy2_frame, int bottom_field, int second_field, int64_t pts, int64_t duration, int skip)
Definition: xine_plugin.c:562
vo_frame_s::flags
int flags
Definition: video_out.h:143
xine_buffer_init
void * xine_buffer_init(int chunk_size)
Definition: xine_buffer.c:129
mmx_supported
int mmx_supported(void)
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
_PARAMETERS::name
const char * name
Definition: goom_config_param.h:96
goom_secure_b_param
PluginParam goom_secure_b_param(const char *name, int value)
Definition: config_param.c:59
_x_post_frame_copy_down
void _x_post_frame_copy_down(vo_frame_t *from, vo_frame_t *to)
Definition: post.c:660
plugin_info_t
Definition: xine_plugin.h:55
IVAL
#define IVAL(p)
Definition: goom_config_param.h:68
_flush_frames
static void _flush_frames(post_plugin_deinterlace_t *this)
Definition: xine_plugin.c:136
deinterlace.h
secure_param
#define secure_param
Definition: goom_config_param.h:104
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
xine_buffer_strcat
#define xine_buffer_strcat(buf, data)
Definition: xine_buffer.c:266
CONV_MOTIF_W
#define CONV_MOTIF_W
Definition: convolve_fx.c:17
_PLUGIN_INFO::cycle
unsigned int cycle
Definition: goom_plugin_info.h:112
post_plugin_deinterlace_s::tvtime
tvtime_t * tvtime
Definition: xine_plugin.c:120
N_
#define N_(String)
Definition: xineintl.h:47
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
get_help
static char * get_help(void)
Definition: xine_plugin.c:256
_CONV_DATA
Definition: convolve_fx.c:29
_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
Motif
unsigned char Motif[128][128]
Definition: convolve_fx.c:20
goom_config_param.h
cpu_flavour
unsigned int cpu_flavour(void)
Definition: cpu_info.c:65
deinterlace_method_s::description
const char * description
Definition: deinterlace.h:135
POST_PARAM_TYPE_INT
#define POST_PARAM_TYPE_INT
Definition: xine.h:899
post_plugin_deinterlace_s::chroma_filter
int chroma_filter
Definition: xine_plugin.c:118
CPU_FLAVOUR
static unsigned int CPU_FLAVOUR
Definition: cpu_info.c:25