xine-lib 1.2.11
goom_plugin_info.h
Go to the documentation of this file.
1#ifndef _PLUGIN_INFO_H
2#define _PLUGIN_INFO_H
3
4#include "goom_typedefs.h"
5
6#include "goom_config.h"
7
8#include "goom_graphic.h"
9#include "goom_config_param.h"
10#include "goom_visual_fx.h"
11#include "goom_filters.h"
12#include "goom_tools.h"
13#include "goomsl.h"
14
15typedef struct {
16 char drawIFS;
19
22
25} GoomState;
26
27#define STATES_MAX_NB 128
28
33
34 /* nota : a Goom is just a sound event... */
35
36 int timeSinceLastGoom; /* >= 0 */
37 float goomPower; /* power of the last Goom [0..1] */
38
39 int timeSinceLastBigGoom; /* >= 0 */
40
41 float volume; /* [0..1] */
42 short samples[2][512];
43
44 /* other "internal" datas for the sound_tester */
45 float goom_limit; /* auto-updated limit of goom_detection */
47 float accelvar; /* acceleration of the sound - [0..1] */
48 float speedvar; /* speed of the sound - [0..100] */
50 int totalgoom; /* number of goom since last reset
51 * (a reset every 64 cycles) */
52
53 float prov_max; /* accel max since last reset */
54
55 int cycle;
56
57 /* private */
67
68 PluginParameters params; /* contains the previously defined parameters. */
69};
70
71
76
77 /* public datas */
78
81
82 /* private datas */
83
84 struct _SIZE_TYPE {
85 int width;
86 int height;
87 int size; /* == screen.height * screen.width. */
89
91
93 VisualFX **visuals; /* pointers on all the visual fx */
94
101
103
110
116
118
122
124 int sintable[0x10000];
125
126 /* INTERNALS */
127
131 struct {
132 int lockvar; /* pour empecher de nouveaux changements */
133 int goomvar; /* boucle des gooms */
134 int loopvar; /* mouvement des points */
136 int ifs_incr; /* dessiner l'ifs (0 = non: > = increment) */
137 int decay_ifs; /* disparition de l'ifs */
138 int recay_ifs; /* dedisparition de l'ifs */
139 int cyclesSinceLastChange; /* nombre de Cycle Depuis Dernier Changement */
140 int drawLinesDuration; /* duree de la transition entre afficher les lignes ou pas */
141 int lineMode; /* l'effet lineaire a dessiner */
142 float switchMultAmount; /* SWITCHMULT (29.0f/30.0f) */
143 int switchIncrAmount; /* 0x7f */
144 float switchMult; /* 1.0f */
145 int switchIncr; /* = SWITCHINCR; */
150 char titleText[1024];
153
154 struct {
156 char message[0x800];
160
161 struct {
162 void (*draw_line) (Pixel *data, int x1, int y1, int x2, int y2, int col, int screenx, int screeny);
163 void (*zoom_filter) (int sizeX, int sizeY, Pixel *src, Pixel *dest, int *brutS, int *brutD, int buffratio, int precalCoef[16][16]);
165
167
168 /*
169 GoomSL *scanner;
170 GoomSL *main_scanner;
171 const char *main_script_str;
172 */
173};
174
175void plugin_info_init(PluginInfo *p, int nbVisual);
176
177/* i = [0..p->nbVisual-1] */
178void plugin_info_add_visual(PluginInfo *p, int i, VisualFX *visual);
179
180#endif
#define guint32
Definition: goom_config.h:28
void plugin_info_init(PluginInfo *p, int nbVisual)
Definition: plugin_info.c:79
#define STATES_MAX_NB
Definition: goom_plugin_info.h:27
void plugin_info_add_visual(PluginInfo *p, int i, VisualFX *visual)
Definition: plugin_info.c:193
Definition: goom_plugin_info.h:15
char drawPoints
Definition: goom_plugin_info.h:17
char drawTentacle
Definition: goom_plugin_info.h:18
char drawIFS
Definition: goom_plugin_info.h:16
int farScope
Definition: goom_plugin_info.h:21
char drawScope
Definition: goom_plugin_info.h:20
int rangemin
Definition: goom_plugin_info.h:23
int rangemax
Definition: goom_plugin_info.h:24
Definition: lines.h:23
Definition: goom_tools.h:10
Definition: goom_config_param.h:95
Definition: goom_config_param.h:46
Definition: goom_plugin_info.h:84
int size
Definition: goom_plugin_info.h:87
int width
Definition: goom_plugin_info.h:85
int height
Definition: goom_plugin_info.h:86
Definition: goom_plugin_info.h:75
int goomvar
Definition: goom_plugin_info.h:133
int lockvar
Definition: goom_plugin_info.h:132
void(* draw_line)(Pixel *data, int x1, int y1, int x2, int y2, int col, int screenx, int screeny)
Definition: goom_plugin_info.h:162
int loopvar
Definition: goom_plugin_info.h:134
int longueur
Definition: goom_plugin_info.h:158
float switchMultAmount
Definition: goom_plugin_info.h:142
int timeOfTitleDisplay
Definition: goom_plugin_info.h:149
int stop_lines
Definition: goom_plugin_info.h:135
char titleText[1024]
Definition: goom_plugin_info.h:150
VisualFX convolve_fx
Definition: goom_plugin_info.h:96
GMLine * gmline2
Definition: goom_plugin_info.h:121
GoomRandom * gRandom
Definition: goom_plugin_info.h:166
VisualFX tentacles_fx
Definition: goom_plugin_info.h:99
struct goomfont_s * font
Definition: goom_plugin_info.h:102
VisualFX ifs_fx
Definition: goom_plugin_info.h:100
GoomState * curGState
Definition: goom_plugin_info.h:117
int stateSelectionBlocker
Definition: goom_plugin_info.h:147
int statesRangeMax
Definition: goom_plugin_info.h:115
int recay_ifs
Definition: goom_plugin_info.h:138
char message[0x800]
Definition: goom_plugin_info.h:156
Pixel * p1
Definition: goom_plugin_info.h:107
int lineMode
Definition: goom_plugin_info.h:141
unsigned int * pixel
Definition: goom_plugin_info.h:105
int previousZoomSpeed
Definition: goom_plugin_info.h:148
float switchMult
Definition: goom_plugin_info.h:144
int statesNumber
Definition: goom_plugin_info.h:114
struct _PLUGIN_INFO::_SIZE_TYPE screen
int decay_ifs
Definition: goom_plugin_info.h:137
Pixel * outputBuf
Definition: goom_plugin_info.h:109
Pixel * conv
Definition: goom_plugin_info.h:108
struct _PLUGIN_INFO::@40 update_message
unsigned int * back
Definition: goom_plugin_info.h:106
Pixel * p2
Definition: goom_plugin_info.h:107
int stateSelectionRnd
Definition: goom_plugin_info.h:146
SoundInfo sound
Definition: goom_plugin_info.h:90
VisualFX zoomFilter_fx
Definition: goom_plugin_info.h:98
int nbParams
Definition: goom_plugin_info.h:79
GoomState states[128]
Definition: goom_plugin_info.h:113
ZoomFilterData zoomFilterData
Definition: goom_plugin_info.h:151
int cyclesSinceLastChange
Definition: goom_plugin_info.h:139
int drawLinesDuration
Definition: goom_plugin_info.h:140
int numberOfLinesInMessage
Definition: goom_plugin_info.h:155
int switchIncrAmount
Definition: goom_plugin_info.h:143
int nbVisuals
Definition: goom_plugin_info.h:92
VisualFX star_fx
Definition: goom_plugin_info.h:97
void(* zoom_filter)(int sizeX, int sizeY, Pixel *src, Pixel *dest, int *brutS, int *brutD, int buffratio, int precalCoef[16][16])
Definition: goom_plugin_info.h:163
int switchIncr
Definition: goom_plugin_info.h:145
int affiche
Definition: goom_plugin_info.h:157
struct _PLUGIN_INFO::@41 methods
GMLine * gmline1
Definition: goom_plugin_info.h:120
PluginParameters * params
Definition: goom_plugin_info.h:80
VisualFX ** visuals
Definition: goom_plugin_info.h:93
unsigned int cycle
Definition: goom_plugin_info.h:112
int ifs_incr
Definition: goom_plugin_info.h:136
int sintable[0x10000]
Definition: goom_plugin_info.h:124
struct _PLUGIN_INFO::@39 update
Definition: goom_plugin_info.h:32
PluginParam biggoom_speed_limit_p
Definition: goom_plugin_info.h:65
int timeSinceLastBigGoom
Definition: goom_plugin_info.h:39
PluginParam goom_limit_p
Definition: goom_plugin_info.h:61
float goomPower
Definition: goom_plugin_info.h:37
int totalgoom
Definition: goom_plugin_info.h:50
short samples[2][512]
Definition: goom_plugin_info.h:42
float prov_max
Definition: goom_plugin_info.h:53
int cycle
Definition: goom_plugin_info.h:55
PluginParam accel_p
Definition: goom_plugin_info.h:60
PluginParam last_goom_p
Definition: goom_plugin_info.h:63
float speedvar
Definition: goom_plugin_info.h:48
int timeSinceLastGoom
Definition: goom_plugin_info.h:36
PluginParam speed_p
Definition: goom_plugin_info.h:59
PluginParam goom_power_p
Definition: goom_plugin_info.h:62
PluginParam volume_p
Definition: goom_plugin_info.h:58
PluginParam biggoom_factor_p
Definition: goom_plugin_info.h:66
float volume
Definition: goom_plugin_info.h:41
PluginParam last_biggoom_p
Definition: goom_plugin_info.h:64
float bigGoomLimit
Definition: goom_plugin_info.h:46
PluginParameters params
Definition: goom_plugin_info.h:68
int allTimesMax
Definition: goom_plugin_info.h:49
float accelvar
Definition: goom_plugin_info.h:47
float goom_limit
Definition: goom_plugin_info.h:45
Definition: goom_visual_fx.h:17
Definition: goom_filters.h:12
Definition: gfontlib.c:11
Definition: goom_graphic.h:55