xine-lib  1.2.10
ifs.h
Go to the documentation of this file.
1 /*
2  * File created 11 april 2002 by JeKo <jeko@free.fr>
3  */
4 
5 #ifndef IFS_H
6 #define IFS_H
7 
8 #include "goom_config.h"
9 #include "goom_graphic.h"
10 #include "goom_plugin_info.h"
11 #include "goom_visual_fx.h"
12 
14 
15 /* init ifs for a (width)x(height) output. * /
16 void init_ifs (PluginInfo *goomInfo, int width, int height);
17 
18 / * draw an ifs on the buffer (which size is width * height)
19  increment means that we draw 1/increment of the ifs's points * /
20 void ifs_update (PluginInfo *goomInfo, Pixel * buffer, Pixel * back, int width, int height, int increment);
21 
22 / * free all ifs's data. * /
23 void release_ifs (void);
24 */
25 
26 
27 #endif
IfsData
struct _IFS_DATA IfsData
_PLUGIN_INFO::update
struct _PLUGIN_INFO::@37 update
movd_r2m
#define movd_r2m(reg, var)
Definition: mmx.h:427
Fractal_Struct::Nb_Simi
int Nb_Simi
Definition: ifs.c:131
GREEN
const Color GREEN
Definition: graphic.c:6
ifs_visualfx_create
VisualFX ifs_visualfx_create(void)
Definition: ifs.c:769
_VISUAL_FX::fx_data
void * fx_data
Definition: goom_visual_fx.h:21
Half_Gauss_Rand
static DBL Half_Gauss_Rand(PluginInfo *goomInfo, DBL c, DBL A, DBL S)
Definition: ifs.c:168
ORANGE
const Color ORANGE
Definition: graphic.c:9
Fractal_Struct
Definition: ifs.c:128
Similitude_Struct::c_x
DBL c_x
Definition: ifs.c:120
goom_plugin_info.h
draw_ifs
static IFSPoint * draw_ifs(PluginInfo *goomInfo, int *nbpt, IfsData *data)
Definition: ifs.c:389
MAX_DEPTH_4
#define MAX_DEPTH_4
Definition: ifs.c:99
Similitude_Struct::R
F_PT R
Definition: ifs.c:124
MAXRAND
#define MAXRAND
Definition: ifs.c:79
_IFS_DATA
Definition: ifs.c:142
Draw_Fractal
static void Draw_Fractal(IfsData *data)
Definition: ifs.c:344
YELLOW
const Color YELLOW
Definition: graphic.c:8
_PLUGIN_INFO::ifs_incr
int ifs_incr
Definition: goom_plugin_info.h:136
Fractal_Struct::Speed
int Speed
Definition: ifs.c:134
_VISUAL_FX::init
void(* init)(struct _VISUAL_FX *_this, PluginInfo *info)
Definition: goom_visual_fx.h:18
ROUGE
#define ROUGE
Definition: goom_config.h:16
Fractal_Struct::Buffer2
IFSPoint * Buffer2
Definition: ifs.c:139
Similitude_Struct::St2
F_PT St2
Definition: ifs.c:122
Similitude_Struct::Ct
F_PT Ct
Definition: ifs.c:122
_PIXEL
Definition: goom_graphic.h:55
_ifsPoint::x
signed int x
Definition: ifs.c:56
Fractal_Struct::dr2_mean
DBL dr2_mean
Definition: ifs.c:136
_IFS_DATA::Root
FRACTAL * Root
Definition: ifs.c:143
BLACK
const Color BLACK
Definition: graphic.c:3
free_ifs_buffers
static void free_ifs_buffers(FRACTAL *Fractal)
Definition: ifs.c:192
MOD_MER
#define MOD_MER
goom_visual_fx.h
Transform
static void Transform(SIMI *Simi, F_PT xo, F_PT yo, F_PT *x, F_PT *y)
Definition: ifs.c:295
ifs_vfx_apply
static void ifs_vfx_apply(VisualFX *_this, Pixel *src, Pixel *dest, PluginInfo *goomInfo)
Definition: ifs.c:743
Fractal_Struct::Col
int Col
Definition: ifs.c:133
_IFS_DATA::Cur_Pt
int Cur_Pt
Definition: ifs.c:148
goom_graphic.h
_PLUGIN_INFO::screen
struct _PLUGIN_INFO::_SIZE_TYPE screen
punpckldq_r2r
#define punpckldq_r2r(regs, regd)
Definition: mmx.h:687
LRAND
#define LRAND()
Definition: ifs.c:75
NULL
NULL
Definition: xine_plugin.c:78
Fractal_Struct::Width
int Width
Definition: ifs.c:135
RED
const Color RED
Definition: graphic.c:5
Similitude_Struct::A2
DBL A2
Definition: ifs.c:121
ifs.h
Fractal_Struct::Depth
int Depth
Definition: ifs.c:133
MOD_FEU
#define MOD_FEU
Fractal_Struct::Cur_Pt
int Cur_Pt
Definition: ifs.c:137
ifs_visualfx_create
VisualFX ifs_visualfx_create(void)
Definition: ifs.c:769
_PLUGIN_INFO::_SIZE_TYPE::height
int height
Definition: goom_plugin_info.h:86
width
unsigned int width
Definition: gfontrle.c:4
movd_m2r
#define movd_m2r(var, reg)
Definition: mmx.h:426
_VISUAL_FX
Definition: goom_visual_fx.h:17
Fractal_Struct::r_mean
DBL r_mean
Definition: ifs.c:136
paddusb_r2r
#define paddusb_r2r(regs, regd)
Definition: mmx.h:469
Similitude_Struct::St
F_PT St
Definition: ifs.c:122
Similitude_Struct
Definition: ifs.c:117
MOD_MERVER
#define MOD_MERVER
Similitude_Struct::Cy
F_PT Cy
Definition: ifs.c:123
ifs_update
static void ifs_update(PluginInfo *goomInfo, Pixel *data, Pixel *back, int increment, IfsData *fx_data)
Definition: ifs.c:474
_IFS_DATA::Buf
IFSPoint * Buf
Definition: ifs.c:147
ifs_vfx_free
static void ifs_vfx_free(VisualFX *_this)
Definition: ifs.c:763
RAND
#define RAND()
Definition: ifs.c:472
_PLUGIN_INFO
Definition: goom_plugin_info.h:75
Similitude_Struct::r
DBL r
Definition: ifs.c:121
Trace
static void Trace(FRACTAL *F, F_PT xo, F_PT yo, IfsData *data)
Definition: ifs.c:320
free_ifs
static void free_ifs(FRACTAL *Fractal)
Definition: ifs.c:206
Fractal_Struct::Height
int Height
Definition: ifs.c:135
Fractal_Struct::Buffer1
IFSPoint * Buffer1
Definition: ifs.c:139
_ifsPoint::y
signed int y
Definition: ifs.c:56
DBL
float DBL
Definition: ifs.c:86
_IFS_DATA::initalized
int initalized
Definition: ifs.c:149
MAX_DEPTH_2
#define MAX_DEPTH_2
Definition: ifs.c:97
emms
#define emms()
Definition: mmx.h:732
BLEU
#define BLEU
Definition: goom_config.h:14
BLUE
const Color BLUE
Definition: graphic.c:7
Random_Simis
static void Random_Simis(PluginInfo *goomInfo, FRACTAL *F, SIMI *Cur, int i)
Definition: ifs.c:178
_PLUGIN_INFO::_SIZE_TYPE::width
int width
Definition: goom_plugin_info.h:85
Similitude_Struct::c_y
DBL c_y
Definition: ifs.c:120
Fractal_Struct::Lx
int Lx
Definition: ifs.c:135
height
unsigned int height
Definition: gfontrle.c:5
Fractal_Struct::Max_Pt
int Max_Pt
Definition: ifs.c:137
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
WHITE
const Color WHITE
Definition: graphic.c:4
goom_tools.h
Similitude_Struct::R2
F_PT R2
Definition: ifs.c:124
VERT
#define VERT
Definition: goom_config.h:15
FIX
#define FIX
Definition: ifs.c:93
MAX_SIMI
#define MAX_SIMI
Definition: ifs.c:95
init_ifs
static void init_ifs(PluginInfo *goomInfo, IfsData *data)
Definition: ifs.c:214
VIOLET
const Color VIOLET
Definition: graphic.c:10
Similitude_Struct::r2
DBL r2
Definition: ifs.c:121
MAX_DEPTH_5
#define MAX_DEPTH_5
Definition: ifs.c:100
config.h
Similitude_Struct::A
DBL A
Definition: ifs.c:121
Fractal_Struct::Count
int Count
Definition: ifs.c:134
Similitude_Struct::Cx
F_PT Cx
Definition: ifs.c:123
_ifsPoint
Definition: ifs.c:54
_IFS_DATA::Cur_F
FRACTAL * Cur_F
Definition: ifs.c:144
ALPHA
#define ALPHA
Definition: goom_config.h:17
Gauss_Rand
static DBL Gauss_Rand(PluginInfo *goomInfo, DBL c, DBL A, DBL S)
Definition: ifs.c:156
Fractal_Struct::dr_mean
DBL dr_mean
Definition: ifs.c:136
F_PT
int F_PT
Definition: ifs.c:87
Similitude_Struct::Ct2
F_PT Ct2
Definition: ifs.c:122
MAX_DEPTH_3
#define MAX_DEPTH_3
Definition: ifs.c:98
NRAND
#define NRAND(n)
Definition: ifs.c:76
goom_config.h
ifs_vfx_init
static void ifs_vfx_init(VisualFX *_this, PluginInfo *info)
Definition: ifs.c:754
DBL_To_F_PT
#define DBL_To_F_PT(x)
Definition: ifs.c:112
Fractal_Struct::Components
SIMI Components[5 *6]
Definition: ifs.c:132
IFSPoint
struct _ifsPoint IFSPoint
release_ifs
static void release_ifs(IfsData *data)
Definition: ifs.c:463
Color
Definition: goom_graphic.h:6
Fractal_Struct::Ly
int Ly
Definition: ifs.c:135
gint32
#define gint32
Definition: goom_config.h:31