X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=grab_client.c;h=9b4ef69c5f4dae98409f707959abcdb9ca8b13c9;hp=0cd9c3201182feeaa77d03e7f78dae8be85b3c4b;hb=bc086fe5537bd3078b920454958b61287a75c568;hpb=0c2e588a851f7fbd59e3d563c78e8edaf3754192 diff --git a/grab_client.c b/grab_client.c index 0cd9c320..9b4ef69c 100644 --- a/grab_client.c +++ b/grab_client.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2008 Andre Noll + * Copyright (C) 2006-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -18,13 +18,13 @@ #include "grab_client.cmdline.h" #include "list.h" #include "sched.h" +#include "ggo.h" #include "filter.h" #include "grab_client.h" #include "audiod.h" #include "error.h" #include "string.h" #include "fd.h" -#include "crypt.h" /** Grab clients that are not yet attached to a filter node. */ struct list_head inactive_grab_client_list; @@ -82,7 +82,7 @@ static int check_gc_args(struct grab_client *gc) { int i; struct grab_client_args_info *c = gc->conf; - char **mv = grab_client_cmdline_parser_mode_values; + const char **mv = grab_client_cmdline_parser_mode_values; PARA_INFO_LOG("filter_num: %d\n", c->filter_num_arg); for (i = 0; mv[i]; i++) @@ -97,15 +97,15 @@ static int check_gc_args(struct grab_client *gc) if (gc->audio_format_num < 0) return gc->audio_format_num; } - if (c->slot_arg > MAX_STREAM_SLOTS) + if (c->slot_arg >= MAX_STREAM_SLOTS) return -E_BAD_GC_SLOT; - if (c->filter_num_arg <= 0) + if (c->filter_num_arg < 0) return -E_BAD_GC_FILTER_NUM; if (c->audio_format_given) { - if (num_filters(gc->audio_format_num) < c->filter_num_arg) + if (num_filters(gc->audio_format_num) <= c->filter_num_arg) return -E_BAD_GC_FILTER_NUM; } else - if (c->filter_num_arg > max_num_filters()) + if (c->filter_num_arg >= max_num_filters()) return -E_BAD_GC_FILTER_NUM; return 1; @@ -164,7 +164,7 @@ void activate_grab_client(struct grab_client *gc, struct filter_node *fn) * * \param slot_num Audiod's slot for the new audio file. * \param audio_format_num The number of the audio format of the new audio file. - * \param filter_list The list of activated filters for that new audio file. + * \param fc The filter chain containing the activated filters. * * This is called from audiod.c when the current audio file changes. It loops * over all inactive grab clients and checks each grab client's configuration @@ -190,10 +190,8 @@ void activate_inactive_grab_clients(int slot_num, int audio_format_num, audio_format_num) continue; filter_num = gc->conf->filter_num_arg; - if (filter_num >= 0 && filter_num >= num_filters(gc->audio_format_num)) + if (filter_num >= num_filters(gc->audio_format_num)) continue; - if (filter_num < 0) - filter_num = 0; fn = fc->filter_nodes + filter_num; activate_grab_client(gc, fn); }