audiod: Fix error checking in init_default_filters().
[paraslash.git] / grab_client.h
index 9550afbd0e56422fddf1ba015a5181f69ba7a080..9bc01864a7a49354a7f3c436ec3487c2de2a0637 100644 (file)
@@ -1,48 +1,6 @@
-/*
- * Copyright (C) 2006 Andre Noll <maan@systemlinux.org>
- *
- * Licensed under the GPL v2. For licencing details see COPYING.
- */
+/* Copyright (C) 2006 Andre Noll <maan@tuebingen.mpg.de>, see file COPYING. */
 
 /** \file grab_client.h exported symbols from grab_client.c */
 
-#include "config.h"
-/**
- * handle blocking writes for the grab client fds
- *
- * - pedantic: close fd if write would block
- * - sloppy: ignore the data and do not write
- * - aggressive: write anyway (default)
- *
- */
-enum grab_mode {GRAB_SLOPPY, GRAB_AGGRESSIVE, GRAB_PEDANTIC};
-
-/** describes one active grab client
- *
- * \sa filter_callback, filter_node::callbacks
- */
-struct grab_client {
-/** the file descriptor to send the grabbed stream to */
-       int fd;
-/** the command line options for this grab client */
-       struct grab_client_args_info *conf;
-/** pedantic, sloppy, or aggressive, computed from command line */
-       enum grab_mode mode;
-/** non-zero if the write() to \a fd failed */
-       int error;
-/** the number of the desired audio format, computed from command line */
-       int audio_format_num;
-/** the callback data which gets attached to a suitable filter_node */
-       struct filter_callback fcb;
-/** all grab clients belong either to a filter node or to the inactive list */
-       struct list_head node;
-/** the number of command line options */
-       int argc;
-/** pointers to the command line options */
-       char **argv;
-};
-
-__malloc struct grab_client *grab_client_new(int fd, char *line, int *err);
-void activate_inactive_grab_clients(int slot, int audio_format_num, struct list_head *filter_list);
-void activate_grab_client(struct grab_client *gc, struct filter_node *fn);
-void init_grabbing(void);
+int grab_client_new(int fd, struct lls_parse_result *lpr, struct sched *s);
+void activate_grab_clients(struct sched *s);