X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=compress_filter.c;h=eee37518fd3ef0c5b52f3a4e116ff1767d360db3;hp=8e6b1c45eca5c65ae712875ab46250fa7a7dca7c;hb=009e80ae25df7a247a263b5b8e2259c9bdfe20ce;hpb=9277dd65aa5907f59462bc6a7e85c5bdafe15a28 diff --git a/compress_filter.c b/compress_filter.c index 8e6b1c45..eee37518 100644 --- a/compress_filter.c +++ b/compress_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2009 Andre Noll + * Copyright (C) 2005-2010 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -23,9 +23,6 @@ #include "string.h" #include "error.h" -/** The size of the output data buffer. */ -#define COMPRESS_CHUNK_SIZE 40960 - /** Data specific to the compress filter. */ struct private_compress_data { /** The current multiplier. */ @@ -40,10 +37,9 @@ struct private_compress_data { int peak; }; -static void close_compress(struct filter_node *fn) +static void compress_close(struct filter_node *fn) { free(fn->private_data); - free(fn->buf); } static void compress_post_select(__a_unused struct sched *s, struct task *t) @@ -134,15 +130,13 @@ err: return ret; } -static void open_compress(struct filter_node *fn) +static void compress_open(struct filter_node *fn) { struct private_compress_data *pcd = para_calloc( sizeof(struct private_compress_data)); pcd->conf = fn->conf; fn->private_data = pcd; fn->min_iqs = 2; /* 16 bit audio */ - fn->bufsize = COMPRESS_CHUNK_SIZE; - fn->buf = para_malloc(fn->bufsize); pcd->current_gain = 1 << pcd->conf->inertia_arg; pcd->max_gain = 1 << (pcd->conf->inertia_arg + pcd->conf->aggressiveness_arg); } @@ -162,8 +156,8 @@ void compress_filter_init(struct filter *f) struct compress_filter_args_info dummy; compress_cmdline_parser_init(&dummy); - f->open = open_compress; - f->close = close_compress; + f->open = compress_open; + f->close = compress_close; f->pre_select = generic_filter_pre_select; f->post_select = compress_post_select; f->parse_config = compress_parse_config;