summaryrefslogtreecommitdiff
path: root/modules/mda/util.cpp
blob: b879c7f6b34b6adc282a3ece1ddbd7399561dba5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * @file util.cpp  Symbian MDA audio driver -- utilities
 *
 * Copyright (C) 2010 Creytiv.com
 */
#include <e32def.h>
#include <e32std.h>
#include <mda/common/audio.h>

extern "C" {
#include <re.h>
#include <baresip.h>
#include "mda.h"
}


int convert_srate(uint32_t srate)
{
	switch (srate) {

	case 8000:  return TMdaAudioDataSettings::ESampleRate8000Hz;
	case 12000: return TMdaAudioDataSettings::ESampleRate12000Hz;
	case 16000: return TMdaAudioDataSettings::ESampleRate16000Hz;
	case 24000: return TMdaAudioDataSettings::ESampleRate24000Hz;
	case 32000: return TMdaAudioDataSettings::ESampleRate32000Hz;
	default:    return -1;
	}
}


int convert_channels(uint8_t ch)
{
	switch (ch) {

	case 1:  return TMdaAudioDataSettings::EChannelsMono;
	case 2:  return TMdaAudioDataSettings::EChannelsStereo;
	default: return -1;
	}
}