Home | History | Annotate | Download | only in src
      1 /*
      2  * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
      3  * Universitaet Berlin.  See the accompanying file "COPYRIGHT" for
      4  * details.  THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
      5  */
      6 
      7 /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_option.c,v 1.3 1996/07/02 09:59:05 jutta Exp $ */
      8 
      9 #include "private.h"
     10 
     11 #include "gsm.h"
     12 #include "proto.h"
     13 
     14 int gsm_option P3((r, opt, val), gsm r, int opt, int * val)
     15 {
     16 	int 	result = -1;
     17 
     18 	switch (opt) {
     19 	case GSM_OPT_LTP_CUT:
     20 #ifdef 	LTP_CUT
     21 		result = r->ltp_cut;
     22 		if (val) r->ltp_cut = *val;
     23 #endif
     24 		break;
     25 
     26 	case GSM_OPT_VERBOSE:
     27 #ifndef	NDEBUG
     28 		result = r->verbose;
     29 		if (val) r->verbose = *val;
     30 #endif
     31 		break;
     32 
     33 	case GSM_OPT_FAST:
     34 
     35 #if	defined(FAST) && defined(USE_FLOAT_MUL)
     36 		result = r->fast;
     37 		if (val) r->fast = !!*val;
     38 #endif
     39 		break;
     40 
     41 	case GSM_OPT_FRAME_CHAIN:
     42 
     43 #ifdef WAV49
     44 		result = r->frame_chain;
     45 		if (val) r->frame_chain = *val;
     46 #endif
     47 		break;
     48 
     49 	case GSM_OPT_FRAME_INDEX:
     50 
     51 #ifdef WAV49
     52 		result = r->frame_index;
     53 		if (val) r->frame_index = *val;
     54 #endif
     55 		break;
     56 
     57 	case GSM_OPT_WAV49:
     58 
     59 #ifdef WAV49
     60 		result = r->wav_fmt;
     61 		if (val) r->wav_fmt = !!*val;
     62 #endif
     63 		break;
     64 
     65 	default:
     66 		break;
     67 	}
     68 	return result;
     69 }
     70