diff options
author | Roel Spruit <roel@spruitje.nl> | 2004-06-24 02:11:57 +0400 |
---|---|---|
committer | Roel Spruit <roel@spruitje.nl> | 2004-06-24 02:11:57 +0400 |
commit | 8a0cd0bc97c4b33e1d74dbbc51ce8cc40c7ae0d1 (patch) | |
tree | 19cb8dca6df966c31122290bce46a15f3410a88d /source/blender/include/BSE_sequence.h | |
parent | eec72e3d4b4eb26b06e52678b67a7e605e8b1cae (diff) |
Added another Sequence effect: the wellknown Glow effect.
Diffstat (limited to 'source/blender/include/BSE_sequence.h')
-rw-r--r-- | source/blender/include/BSE_sequence.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/source/blender/include/BSE_sequence.h b/source/blender/include/BSE_sequence.h index dcef4b8f4f3..f4d7c99ec02 100644 --- a/source/blender/include/BSE_sequence.h +++ b/source/blender/include/BSE_sequence.h @@ -96,17 +96,31 @@ void do_mul_effect(float facf0, float facf1, unsigned int *rect1, unsigned int *rect2, unsigned int *out); /* Sweep effect */ -enum {DO_LEFT_RIGHT, DO_RIGHT_LEFT, DO_DOWN_UP, DO_UP_DOWN, +enum {DO_LEFT_RIGHT, DO_RIGHT_LEFT, DO_DOWN_UP, DO_UP_DOWN, DO_LOWER_LEFT_UPPER_RIGHT, DO_UPPER_RIGHT_LOWER_LEFT, - DO_UPPER_LEFT_LOWER_RIGHT, DO_LOWER_RIGHT_UPPER_LEFT, + DO_UPPER_LEFT_LOWER_RIGHT, DO_LOWER_RIGHT_UPPER_LEFT, DO_HORZ_OUT, DO_HORZ_IN, DO_VERT_OUT, DO_VERT_IN, DO_HORZ_VERT_OUT, DO_HORZ_VERT_IN, DO_LEFT_DOWN_RIGHT_UP_OUT, - DO_LEFT_DOWN_RIGHT_UP_IN, DO_LEFT_UP_RIGHT_DOWN_OUT, + DO_LEFT_DOWN_RIGHT_UP_IN, DO_LEFT_UP_RIGHT_DOWN_OUT, DO_LEFT_UP_RIGHT_DOWN_IN, DO_DIAG_OUT, DO_DIAG_IN, DO_DIAG_OUT_2, DO_DIAG_IN_2}; int check_zone(int x, int y, int xo, int yo, struct Sequence *seq, float facf0); +void init_sweep_effect(struct Sequence *seq); void do_sweep_effect(struct Sequence *seq, float facf0, float facf1, int x, int y, unsigned int *rect1, unsigned int *rect2, unsigned int *out); +/* Glow effect */ +enum { + GlowR=0, + GlowG=1, + GlowB=2, + GlowA=3 +}; +void RVBlurBitmap2( unsigned char* map, int width, int height, float blur, int quality); +void RVIsolateHighlights (unsigned char* in, unsigned char* out, int width, int height, int threshold, float boost, float clamp); +void RVAddBitmaps (unsigned char* a,unsigned char* b, unsigned char* c, int width, int height); +void init_glow_effect(struct Sequence *seq); +void do_glow_effect(struct Sequence *seq, float facf0, float facf1, int x, int y, unsigned int *rect1, unsigned int *rect2, unsigned int *out); + void make_black_ibuf(struct ImBuf *ibuf); void multibuf(struct ImBuf *ibuf, float fmul); void do_effect(int cfra, struct Sequence *seq, struct StripElem *se); |