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
14int 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