]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - amp_filter.c
amp: Kill non-btr code.
[paraslash.git] / amp_filter.c
index 690080bd2844073b2dc82168a7c5accf6e7221b3..5e58212dacee5daacad0209805ef2591684f9855 100644 (file)
@@ -32,33 +32,6 @@ struct private_amp_data {
        unsigned amp;
 };
 
-static ssize_t amp_convert(char *inbuf, size_t inbuf_len, struct filter_node *fn)
-{
-       size_t i, length = PARA_MIN((inbuf_len / 2),
-               (fn->bufsize - fn->loaded) / 2);
-       struct private_amp_data *pad = fn->private_data;
-       int16_t *ip = (int16_t *)inbuf, *op = (int16_t *)(fn->buf + fn->loaded);
-       int factor = 64 + pad->amp;
-
-       if (!length)
-               return 0;
-
-       if (pad->amp == 0) {
-               memcpy(op, ip, length * 2);
-               goto out;
-       }
-       for (i = 0; i < length; i++) {
-               int x = (ip[i] * factor) >> 6;
-
-               op[i] = x;
-               if (op[i] != x)
-                       op[i] = (x >= 32768)? 32767 : -32768;
-       }
-out:
-       fn->loaded += length * 2;
-       return length * 2;
-}
-
 static void amp_close(struct filter_node *fn)
 {
        free(fn->private_data);
@@ -172,7 +145,6 @@ void amp_filter_init(struct filter *f)
        amp_cmdline_parser_init(&dummy);
        f->open = amp_open;
        f->close = amp_close;
-       f->convert = amp_convert;
        f->pre_select = generic_filter_pre_select;
        f->post_select = amp_post_select;
        f->parse_config = amp_parse_config;