diff options
| author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2005-07-19 18:10:29 +0000 |
|---|---|---|
| committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2005-07-19 18:10:29 +0000 |
| commit | 6bfc655ee19aa82cce3277e6f9c861661cca5fb4 (patch) | |
| tree | e73fb914fba58583558278d41fc3b7809db4834c /src/post/goom/goomsl_heap.h | |
| parent | d1245110dbd99f3018847c59316b677b92423973 (diff) | |
| download | xine-lib-6bfc655ee19aa82cce3277e6f9c861661cca5fb4.tar.gz xine-lib-6bfc655ee19aa82cce3277e6f9c861661cca5fb4.tar.bz2 | |
update goom to 2k4-0 + patches. details:
- removed convolve_fx: goom logo is definitely annoying. besides using
xine_fast_memcpy instead of convolve makes it much faster!
- reduced number of tentacles: too many tentacles on low res (320x240)
made it too brighter
- darker ifs.c: again problem with low res, image was saturating
to white most of the time
- increased fps to 14 now that goom is faster ;-)
CVS patchset: 7667
CVS date: 2005/07/19 18:10:29
Diffstat (limited to 'src/post/goom/goomsl_heap.h')
| -rw-r--r-- | src/post/goom/goomsl_heap.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/post/goom/goomsl_heap.h b/src/post/goom/goomsl_heap.h new file mode 100644 index 000000000..a22bac695 --- /dev/null +++ b/src/post/goom/goomsl_heap.h @@ -0,0 +1,29 @@ +#ifndef GOOMSL_HEAP +#define GOOMSL_HEAP + +/** + * Resizable Array that guarranty that resizes don't change address of + * the stored datas. + * + * This is implemented as an array of arrays... granularity is the size + * of each arrays. + */ + +typedef struct _GOOM_HEAP GoomHeap; + +/* Constructors / Destructor */ +GoomHeap *goom_heap_new(void); +GoomHeap *goom_heap_new_with_granularity(int granularity); +void goom_heap_delete(GoomHeap *_this); + +/* This method behaves like malloc. */ +void *goom_heap_malloc(GoomHeap *_this, int nb_bytes); +/* This adds an alignment constraint. */ +void *goom_heap_malloc_with_alignment(GoomHeap *_this, int nb_bytes, int alignment); + +/* Returns a pointeur on the bytes... prefix is before */ +void *goom_heap_malloc_with_alignment_prefixed(GoomHeap *_this, int nb_bytes, + int alignment, int prefix_bytes); + +#endif + |
