1 /* Copy Only `Filter'
2 
3  * Copyright (C) 1998 J.A. Bezemer
4  *
5  * Licensed under the terms of the GNU General Public License.
6  * ABSOLUTELY NO WARRANTY.
7  * See the file `COPYING' in this directory.
8  */
9 
10 #include "signpr_copy.h"
11 #include "signpr_general.h"
12 #include "errorwindow.h"
13 
14 
15 void
copyonly_param_defaults(parampointer_t parampointer)16 copyonly_param_defaults (parampointer_t parampointer)
17 {
18 }
19 
20 #ifndef SWIG
21 void
copyonly_param_screen(parampointer_t parampointer)22 copyonly_param_screen (parampointer_t parampointer)
23 {
24   error_window ("This `filter' does not have adjustable parameters. It \
25 just copies the signal unchanged.");
26 }
27 #endif
28 
29 void
init_copyonly_filter(int filterno,parampointer_t parampointer)30 init_copyonly_filter (int filterno, parampointer_t parampointer)
31 {
32   parampointer->buffer = init_buffer (0, 0);
33 
34   parampointer->filterno = filterno;
35 }
36 
37 void
delete_copyonly_filter(parampointer_t parampointer)38 delete_copyonly_filter (parampointer_t parampointer)
39 {
40   delete_buffer (&parampointer->buffer);
41 }
42 
43 
44 sample_t
45 #ifndef SWIG
copyonly_filter(parampointer_t parampointer)46 copyonly_filter (parampointer_t parampointer)
47 #else
48 copyonly_filter (parampointer_t parampointer, int *filter_type)
49 #endif
50 {
51 #ifndef SWIG
52   advance_current_pos (&parampointer->buffer, parampointer->filterno);
53 #else
54   advance_current_pos (&parampointer->buffer, parampointer->filterno, filter_type);
55 #endif
56 
57   return get_from_buffer (&parampointer->buffer, 0);
58 }
59