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