diff --git a/veejay-current/veejay-server/aclib/ac.h b/veejay-current/veejay-server/aclib/ac.h index d0bb1e0d..36108db2 100644 --- a/veejay-current/veejay-server/aclib/ac.h +++ b/veejay-current/veejay-server/aclib/ac.h @@ -80,6 +80,8 @@ extern void ac_rescale(const uint8_t *src1, const uint8_t *src2, uint8_t *dest, int bytes, uint32_t weight1, uint32_t weight2); +extern void ac_destroy(); + /* Image format manipulation is available in aclib/imgconvert.h */ /*************************************************************************/ diff --git a/veejay-current/veejay-server/aclib/imgconvert.c b/veejay-current/veejay-server/aclib/imgconvert.c index cc502977..22bc4d3c 100644 --- a/veejay-current/veejay-server/aclib/imgconvert.c +++ b/veejay-current/veejay-server/aclib/imgconvert.c @@ -106,6 +106,12 @@ int register_conversion(ImageFormat srcfmt, ImageFormat destfmt, return 1; } +void ac_destroy() +{ + if( n_conversions > 0 ) + free(conversions); +} + /*************************************************************************/ /* diff --git a/veejay-current/veejay-server/libvjmem/vj-x86.c b/veejay-current/veejay-server/libvjmem/vj-x86.c index 99d75756..d6b9970c 100644 --- a/veejay-current/veejay-server/libvjmem/vj-x86.c +++ b/veejay-current/veejay-server/libvjmem/vj-x86.c @@ -154,6 +154,11 @@ void vj_mem_init(void) task_init(); } +void vj_mem_destroy() +{ + ac_destroy(); +} + int vj_mem_threaded_init(int w, int h) { int n_cpus = task_num_cpus(); diff --git a/veejay-current/veejay-server/libvjmem/vjmem.h b/veejay-current/veejay-server/libvjmem/vjmem.h index 03bb2f10..90cf0a59 100644 --- a/veejay-current/veejay-server/libvjmem/vjmem.h +++ b/veejay-current/veejay-server/libvjmem/vjmem.h @@ -57,8 +57,9 @@ extern void benchmark_veejay(int w, int h); extern void *vj_hmalloc(size_t sze, const char *name); extern char *vj_strdup(const char *s); extern char *vj_strndup(const char *s, size_t n ); -void vj_simple_pool_free( void *ptr ); -void *vj_simple_pool_alloc( void *ptr, size_t s ); -void *vj_simple_pool_init( size_t s ); -void vj_simple_pool_reset( void *ptr ); +extern void vj_simple_pool_free( void *ptr ); +extern void *vj_simple_pool_alloc( void *ptr, size_t s ); +extern void *vj_simple_pool_init( size_t s ); +extern void vj_simple_pool_reset( void *ptr ); +extern void vj_mem_destroy(); #endif