/*
- * Copyright (C) 2009 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2009-2012 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
/** \file prebuffer_filter.c Paraslash's prebuffering filter. */
#include <regex.h>
-#include <stdbool.h>
#include "para.h"
#include "prebuffer_filter.cmdline.h"
static void prebuffer_close(struct filter_node *fn)
{
free(fn->private_data);
- free(fn->buf);
}
static void prebuffer_post_select(__a_unused struct sched *s, struct task *t)
if (iqs < conf->size_arg)
return;
btr_splice_out_node(btrn);
- prebuffer_close(fn);
t->error = -E_PREBUFFER_SUCCESS;
}
= para_calloc(sizeof(*prebuffer_conf));
int ret = -E_PREBUFFER_SYNTAX;
- if (prebuffer_cmdline_parser(argc, argv, prebuffer_conf))
+ if (prebuffer_filter_cmdline_parser(argc, argv, prebuffer_conf))
goto err;
ret = -ERRNO_TO_PARA_ERROR(EINVAL);
if (prebuffer_conf->duration_arg < 0)
ppd->conf = fn->conf;
fn->private_data = ppd;
- fn->bufsize = 8192; /* gets increased on demand */
- fn->buf = para_malloc(fn->bufsize);
}
static void prebuffer_free_config(void *conf)
{
- prebuffer_cmdline_parser_free(conf);
+ prebuffer_filter_cmdline_parser_free(conf);
}
/**
{
struct prebuffer_filter_args_info dummy;
- prebuffer_cmdline_parser_init(&dummy);
+ prebuffer_filter_cmdline_parser_init(&dummy);
f->open = prebuffer_open;
f->close = prebuffer_close;
f->parse_config = prebuffer_parse_config;