PageRenderTime 10ms CodeModel.GetById 7ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/xbmc/visualizations/Goom/goom2k4-0/src/DOCODE.TXT

http://github.com/xbmc/xbmc
Plain Text | 55 lines | 42 code | 13 blank | 0 comment | 0 complexity | 142b4c580acf88e90a5d7f6333766973 MD5 | raw file
 1Les différentes données..
 2-----
 3
 4typedef struct {
 5  int32 * buf;
 6  int32 width;
 7  int32 height;
 8  int32 size;
 9
10  int32 * realstart;
11} Surface;
12-----
13
14>> taille du buffer de zoom
15guint32 mmx_zoom_size;
16-----
17
18>> les buffers bruts contiennent les px et py de chaque point
19>> => brutS[0] = px0, brutS[1] = py0, brutS[2] = px1, [...]
20
21signed int *brutS = 0, *freebrutS = 0; // source
22signed int *brutD = 0, *freebrutD = 0; // dest
23signed int *brutT = 0, *freebrutT = 0; // temp (en cours de génération)
24
25>> pointeur vers p1
26guint32 *expix1 = 0;
27>> pointeur vers p2
28guint32 *expix2 = 0;
29
30>> largeur d'une ligne = prevX
31guint32 zoom_width;
32
33>> largeur et hauteur des differents buffers.
34int prevX=0,prevY=0;
35-----
36
37>> buffratio est un fixpoint : 16,16
38>> valeur normalement comprise entre 0 et 1,
39>> soit 0<=buffratio<=BUFFPOINTMASK
40
41int buffratio = 0;
42
43#define BUFFPOINTNB 16
44#define BUFFPOINTMASK 0xffff
45#define BUFFINCR 0xff
46-----
47
48#define sqrtperte 16
49>> faire : a % sqrtperte <=> a & pertemask
50#define PERTEMASK 0xf
51>> faire : a / sqrtperte <=> a >> PERTEDEC
52#define PERTEDEC 4
53-----
54
55int precalCoef[16][16];