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)16copyonly_param_defaults (parampointer_t parampointer) 17 { 18 } 19 20 #ifndef SWIG 21 void copyonly_param_screen(parampointer_t parampointer)22copyonly_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)30init_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)38delete_copyonly_filter (parampointer_t parampointer) 39 { 40 delete_buffer (¶mpointer->buffer); 41 } 42 43 44 sample_t 45 #ifndef SWIG copyonly_filter(parampointer_t parampointer)46copyonly_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 (¶mpointer->buffer, parampointer->filterno); 53 #else 54 advance_current_pos (¶mpointer->buffer, parampointer->filterno, filter_type); 55 #endif 56 57 return get_from_buffer (¶mpointer->buffer, 0); 58 } 59