xine-lib  1.2.10
goom_filters.h
Go to the documentation of this file.
1 #ifndef FILTERS_H
2 #define FILTERS_H
3 
4 #include "goom_config.h"
5 #include "goom_typedefs.h"
6 #include "goom_visual_fx.h"
7 #include "goom_graphic.h"
8 
10 
12 {
13  int vitesse; /* 128 = vitesse nule... * * 256 = en arriere
14  * hyper vite.. * * 0 = en avant hype vite. */
15  unsigned char pertedec;
16  unsigned char sqrtperte;
17  int middleX, middleY; /* milieu de l'effet */
18  char reverse; /* inverse la vitesse */
19  char mode; /* type d'effet à appliquer (cf les #define) */
21  int hPlaneEffect; /* deviation horitontale */
22  int vPlaneEffect; /* deviation verticale */
24  int waveEffect; /* applique une "surcouche" de wave effect */
25  int hypercosEffect; /* applique une "surcouche de hypercos effect */
26 
27  char noisify; /* ajoute un bruit a la transformation */
28 };
29 
30 #define NORMAL_MODE 0
31 #define WAVE_MODE 1
32 #define CRYSTAL_BALL_MODE 2
33 #define SCRUNCH_MODE 3
34 #define AMULETTE_MODE 4
35 #define WATER_MODE 5
36 #define HYPERCOS1_MODE 6
37 #define HYPERCOS2_MODE 7
38 #define YONLY_MODE 8
39 #define SPEEDWAY_MODE 9
40 
41 void pointFilter (PluginInfo *goomInfo, Pixel * pix1, Color c,
42  float t1, float t2, float t3, float t4, guint32 cycle);
43 
44 /* filtre de zoom :
45  * le contenu de pix1 est copie dans pix2.
46  * zf : si non NULL, configure l'effet.
47  * resx,resy : taille des buffers.
48  */
49 void zoomFilterFastRGB (PluginInfo *goomInfo, Pixel * pix1, Pixel * pix2, ZoomFilterData * zf, guint32 resx,
50  guint32 resy, int switchIncr, float switchMult);
51 
52 #endif
_PLUGIN_INFO::update
struct _PLUGIN_INFO::@37 update
goom_draw_text
void goom_draw_text(goomfont_t *p, Pixel *buf, int resolx, int resoly, int x, int y, const char *str, float charspace, int center)
Definition: gfontlib.c:179
tentacle_fx_create
VisualFX tentacle_fx_create(void)
Definition: tentacle3d.c:107
_PLUGIN_INFO::switchIncrAmount
int switchIncrAmount
Definition: goom_plugin_info.h:143
_PLUGIN_INFO::outputBuf
Pixel * outputBuf
Definition: goom_plugin_info.h:109
YONLY_MODE
#define YONLY_MODE
Definition: goom_filters.h:38
ifs_visualfx_create
VisualFX ifs_visualfx_create(void)
Definition: ifs.c:769
goom_set_resolution
void goom_set_resolution(PluginInfo *goomInfo, unsigned int resx, unsigned int resy)
Definition: goom_core.c:119
pointFilter
void pointFilter(PluginInfo *goomInfo, Pixel *pix1, Color c, float t1, float t2, float t3, float t4, unsigned int cycle)
Definition: filters.c:771
lines.h
YELLOW
const Color YELLOW
Definition: graphic.c:8
_ZOOM_FILTER_DATA::reverse
char reverse
Definition: goom_filters.h:18
GoomState::drawPoints
char drawPoints
Definition: goom_plugin_info.h:17
SPEEDWAY_MODE
#define SPEEDWAY_MODE
Definition: goom_filters.h:39
_PLUGIN_INFO::star_fx
VisualFX star_fx
Definition: goom_plugin_info.h:97
_PLUGIN_INFO::zoomFilterData
ZoomFilterData zoomFilterData
Definition: goom_plugin_info.h:151
_PLUGIN_INFO::params
PluginParameters * params
Definition: goom_plugin_info.h:80
goom_plugin_info.h
_PLUGIN_INFO::gRandom
GoomRandom * gRandom
Definition: goom_plugin_info.h:166
_PLUGIN_INFO::longueur
int longueur
Definition: goom_plugin_info.h:158
_PLUGIN_INFO::goomvar
int goomvar
Definition: goom_plugin_info.h:133
goom_close
void goom_close(PluginInfo *goomInfo)
Definition: goom_core.c:759
flying_star_create
VisualFX flying_star_create(void)
Definition: flying_stars_fx.c:317
SCROLLING_SPEED
#define SCROLLING_SPEED
Definition: goom_core.c:854
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
_SOUND_INFO::params
PluginParameters params
Definition: goom_plugin_info.h:68
_PLUGIN_INFO::ifs_incr
int ifs_incr
Definition: goom_plugin_info.h:136
goom_filters.h
_PLUGIN_INFO::p2
Pixel * p2
Definition: goom_plugin_info.h:107
_ZOOM_FILTER_DATA::mode
char mode
Definition: goom_filters.h:19
_ZOOM_FILTER_DATA
Definition: goom_filters.h:11
GML_CIRCLE
#define GML_CIRCLE
Definition: lines.h:47
goom_lines_draw
void goom_lines_draw(PluginInfo *plug, GMLine *line, signed short int data[512], Pixel *p)
Definition: lines.c:211
_PLUGIN_INFO::conv
Pixel * conv
Definition: goom_plugin_info.h:108
_VISUAL_FX::init
void(* init)(struct _VISUAL_FX *_this, PluginInfo *info)
Definition: goom_visual_fx.h:18
GML_BLACK
#define GML_BLACK
Definition: lines.h:64
_PLUGIN_INFO::_SIZE_TYPE::size
int size
Definition: goom_plugin_info.h:87
_PLUGIN_INFO::loopvar
int loopvar
Definition: goom_plugin_info.h:134
sound_tester.h
_PLUGIN_INFO::curGState
GoomState * curGState
Definition: goom_plugin_info.h:117
TIME_BTW_CHG
#define TIME_BTW_CHG
Definition: goom_core.c:39
gfontlib.h
_PIXEL
Definition: goom_graphic.h:55
GoomState::rangemax
int rangemax
Definition: goom_plugin_info.h:24
_PLUGIN_INFO::pixel
unsigned int * pixel
Definition: goom_plugin_info.h:105
_PLUGIN_INFO::zoomFilter_fx
VisualFX zoomFilter_fx
Definition: goom_plugin_info.h:98
_GMLINE::power
float power
Definition: lines.h:39
_VISUAL_FX::free
void(* free)(struct _VISUAL_FX *_this)
Definition: goom_visual_fx.h:19
_PLUGIN_INFO::switchMult
float switchMult
Definition: goom_plugin_info.h:144
goom_typedefs.h
_ZOOM_FILTER_DATA::vPlaneEffect
int vPlaneEffect
Definition: goom_filters.h:22
CRYSTAL_BALL_MODE
#define CRYSTAL_BALL_MODE
Definition: goom_filters.h:32
zoomFilterVisualFXWrapper_create
VisualFX zoomFilterVisualFXWrapper_create(void)
Definition: filters.c:758
update_message
static void update_message(PluginInfo *goomInfo, char *message)
Definition: goom_core.c:859
goom_random_free
void goom_random_free(GoomRandom *grandom)
Definition: goom_tools.c:17
_PLUGIN_INFO::sound
SoundInfo sound
Definition: goom_plugin_info.h:90
_ZOOM_FILTER_DATA::waveEffect
int waveEffect
Definition: goom_filters.h:24
ORANGE
const Color ORANGE
Definition: graphic.c:9
goom_visual_fx.h
plugin_info_init
void plugin_info_init(PluginInfo *p, int nbVisual)
Definition: plugin_info.c:79
zoomFilterFastRGB
void zoomFilterFastRGB(PluginInfo *goomInfo, Pixel *pix1, Pixel *pix2, ZoomFilterData *zf, unsigned int resx, unsigned int resy, int switchIncr, float switchMult)
Definition: filters.c:528
goom_lines_set_res
void goom_lines_set_res(GMLine *gml, int rx, int ry)
Definition: lines.c:107
_PLUGIN_INFO::switchIncr
int switchIncr
Definition: goom_plugin_info.h:145
GoomState::drawIFS
char drawIFS
Definition: goom_plugin_info.h:16
GML_HLINE
#define GML_HLINE
Definition: lines.h:50
goom_lines_switch_to
void goom_lines_switch_to(GMLine *gml, int IDdest, float param, float amplitude, int col)
Definition: lines.c:157
_VISUAL_FX::apply
void(* apply)(struct _VISUAL_FX *_this, Pixel *src, Pixel *dest, PluginInfo *info)
Definition: goom_visual_fx.h:20
GML_RED
#define GML_RED
Definition: lines.h:59
_PLUGIN_INFO::decay_ifs
int decay_ifs
Definition: goom_plugin_info.h:137
goom_irand
static int goom_irand(GoomRandom *grandom, int i)
Definition: goom_tools.h:24
goom_graphic.h
_PLUGIN_INFO::screen
struct _PLUGIN_INFO::_SIZE_TYPE screen
_ZOOM_FILTER_DATA::sqrtperte
unsigned char sqrtperte
Definition: goom_filters.h:16
NULL
NULL
Definition: xine_plugin.c:78
ifs.h
_PLUGIN_INFO::switchMultAmount
float switchMultAmount
Definition: goom_plugin_info.h:142
gint16
#define gint16
Definition: goom_config.h:30
_PLUGIN_INFO::_SIZE_TYPE::height
int height
Definition: goom_plugin_info.h:86
tentacle3d.h
GML_VLINE
#define GML_VLINE
Definition: lines.h:53
convolve_create
VisualFX convolve_create(void)
Definition: convolve_fx.c:360
VIOLET
const Color VIOLET
Definition: graphic.c:10
gfont_load
goomfont_t * gfont_load(void)
Definition: gfontlib.c:54
SCRUNCH_MODE
#define SCRUNCH_MODE
Definition: goom_filters.h:33
_VISUAL_FX
Definition: goom_visual_fx.h:17
GML_VERT
#define GML_VERT
Definition: lines.h:62
_PLUGIN_INFO::stateSelectionBlocker
int stateSelectionBlocker
Definition: goom_plugin_info.h:147
_ZOOM_FILTER_DATA::vitesse
int vitesse
Definition: goom_filters.h:13
WHITE
const Color WHITE
Definition: graphic.c:4
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
_PLUGIN_INFO::previousZoomSpeed
int previousZoomSpeed
Definition: goom_plugin_info.h:148
plugin_info_add_visual
void plugin_info_add_visual(PluginInfo *p, int i, VisualFX *visual)
Definition: plugin_info.c:193
goom_lines_free
void goom_lines_free(GMLine **l)
Definition: lines.c:203
WAVE_MODE
#define WAVE_MODE
Definition: goom_filters.h:31
_PLUGIN_INFO::visuals
VisualFX ** visuals
Definition: goom_plugin_info.h:93
_SOUND_INFO::speedvar
float speedvar
Definition: goom_plugin_info.h:48
WATER_MODE
#define WATER_MODE
Definition: goom_filters.h:35
zoomFilterVisualFXWrapper_create
VisualFX zoomFilterVisualFXWrapper_create(void)
Definition: filters.c:758
gfont_unload
void gfont_unload(goomfont_t **pp)
Definition: gfontlib.c:20
_PLUGIN_INFO
Definition: goom_plugin_info.h:75
_PLUGIN_INFO::tentacles_fx
VisualFX tentacles_fx
Definition: goom_plugin_info.h:99
_SOUND_INFO::timeSinceLastGoom
int timeSinceLastGoom
Definition: goom_plugin_info.h:36
_ZOOM_FILTER_DATA::hypercosEffect
int hypercosEffect
Definition: goom_filters.h:25
goom_init
PluginInfo * goom_init(unsigned int resx, unsigned int resy)
Definition: goom_core.c:64
_PLUGIN_INFO::back
unsigned int * back
Definition: goom_plugin_info.h:106
_PLUGIN_INFO::timeOfTitleDisplay
int timeOfTitleDisplay
Definition: goom_plugin_info.h:149
goom_set_screenbuffer
int goom_set_screenbuffer(PluginInfo *goomInfo, void *buffer)
Definition: goom_core.c:139
_PLUGIN_INFO::statesNumber
int statesNumber
Definition: goom_plugin_info.h:114
_PLUGIN_INFO::stop_lines
int stop_lines
Definition: goom_plugin_info.h:135
_ZOOM_FILTER_DATA::pertedec
unsigned char pertedec
Definition: goom_filters.h:15
_PLUGIN_INFO::message
char message[0x800]
Definition: goom_plugin_info.h:156
goom.h
_PARAMETERS::params
PluginParam ** params
Definition: goom_config_param.h:99
_PLUGIN_INFO::_SIZE_TYPE::width
int width
Definition: goom_plugin_info.h:85
zoomFilterFastRGB
void zoomFilterFastRGB(PluginInfo *goomInfo, Pixel *pix1, Pixel *pix2, ZoomFilterData *zf, Uint resx, Uint resy, int switchIncr, float switchMult)
Definition: filters.c:528
GoomState::rangemin
int rangemin
Definition: goom_plugin_info.h:23
choose_a_goom_line
static void choose_a_goom_line(PluginInfo *goomInfo, float *param1, float *param2, int *couleur, int *mode, float *amplitude, int isfar)
Definition: goom_core.c:800
_PLUGIN_INFO::states
GoomState states[128]
Definition: goom_plugin_info.h:113
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
guint32
#define guint32
Definition: goom_config.h:28
_PLUGIN_INFO::lineMode
int lineMode
Definition: goom_plugin_info.h:141
_PLUGIN_INFO::p1
Pixel * p1
Definition: goom_plugin_info.h:107
evaluate_sound
void evaluate_sound(signed short int data[2][512], SoundInfo *info)
Definition: sound_tester.c:18
goom_tools.h
_ZOOM_FILTER_DATA::middleX
int middleX
Definition: goom_filters.h:17
_PLUGIN_INFO::convolve_fx
VisualFX convolve_fx
Definition: goom_plugin_info.h:96
_PLUGIN_INFO::numberOfLinesInMessage
int numberOfLinesInMessage
Definition: goom_plugin_info.h:155
goom_random_init
GoomRandom * goom_random_init(int i)
Definition: goom_tools.c:9
AMULETTE_MODE
#define AMULETTE_MODE
Definition: goom_filters.h:34
_PLUGIN_INFO::ifs_fx
VisualFX ifs_fx
Definition: goom_plugin_info.h:100
_ZOOM_FILTER_DATA::hPlaneEffect
int hPlaneEffect
Definition: goom_filters.h:21
_ZOOM_FILTER_DATA::middleY
int middleY
Definition: goom_filters.h:17
STOP_SPEED
#define STOP_SPEED
Definition: goom_core.c:37
_SOUND_INFO::totalgoom
int totalgoom
Definition: goom_plugin_info.h:50
xine_internal.h
_PLUGIN_INFO::recay_ifs
int recay_ifs
Definition: goom_plugin_info.h:138
GoomState::drawScope
char drawScope
Definition: goom_plugin_info.h:20
config.h
BLACK
const Color BLACK
Definition: graphic.c:3
_PLUGIN_INFO::drawLinesDuration
int drawLinesDuration
Definition: goom_plugin_info.h:140
goom_fx.h
_PLUGIN_INFO::font
struct goomfont_s * font
Definition: goom_plugin_info.h:102
pointFilter
void pointFilter(PluginInfo *goomInfo, Pixel *pix1, Color c, float t1, float t2, float t3, float t4, Uint cycle)
Definition: filters.c:771
_PLUGIN_INFO::gmline2
GMLine * gmline2
Definition: goom_plugin_info.h:121
ECART_VARIATION
#define ECART_VARIATION
Definition: goom_core.c:852
_ZOOM_FILTER_DATA::noisify
char noisify
Definition: goom_filters.h:27
NB_FX
#define NB_FX
Definition: goom.h:8
_PLUGIN_INFO::lockvar
int lockvar
Definition: goom_plugin_info.h:132
HYPERCOS1_MODE
#define HYPERCOS1_MODE
Definition: goom_filters.h:36
POS_VARIATION
#define POS_VARIATION
Definition: goom_core.c:853
goom_lines_init
GMLine * goom_lines_init(PluginInfo *goomInfo, int rx, int ry, int IDsrc, float paramS, int coulS, int IDdest, float paramD, int coulD)
Definition: lines.c:168
goom_config.h
_SOUND_INFO::volume
float volume
Definition: goom_plugin_info.h:41
init_buffers
static void init_buffers(PluginInfo *goomInfo, int buffsize)
Definition: goom_core.c:46
NORMAL_MODE
#define NORMAL_MODE
Definition: goom_filters.h:30
_PLUGIN_INFO::titleText
char titleText[1024]
Definition: goom_plugin_info.h:150
_PLUGIN_INFO::update_message
struct _PLUGIN_INFO::@38 update_message
_PLUGIN_INFO::stateSelectionRnd
int stateSelectionRnd
Definition: goom_plugin_info.h:146
_PLUGIN_INFO::affiche
int affiche
Definition: goom_plugin_info.h:157
Color
Definition: goom_graphic.h:6
_PLUGIN_INFO::gmline1
GMLine * gmline1
Definition: goom_plugin_info.h:120
_PLUGIN_INFO::cyclesSinceLastChange
int cyclesSinceLastChange
Definition: goom_plugin_info.h:139
HYPERCOS2_MODE
#define HYPERCOS2_MODE
Definition: goom_filters.h:37
_PLUGIN_INFO::cycle
unsigned int cycle
Definition: goom_plugin_info.h:112
_PLUGIN_INFO::statesRangeMax
int statesRangeMax
Definition: goom_plugin_info.h:115