diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2017-12-12 03:49:43 +0700 |
---|---|---|
committer | Vadim Yanitskiy <axilirator@gmail.com> | 2018-10-03 18:43:07 +0700 |
commit | ba1a4dbe12bc824d9a815c6a9b3d38a420c63c1d (patch) | |
tree | cca6592d552c568e8143f4fe44b78320e9a129c2 /src/host/layer23/include/osmocom/bb/mobile/settings.h | |
parent | 273c504425b3c8623581e4ad5ef92266b8cc030d (diff) |
mobile/vty_interface.c: add new 'audio' section
This change introduces a new node named 'AUDIO', which is intended
to organize some audio related settings, such as:
- io-target - TCH frame I/O back-end (e.g. gapk, hardware);
- alsa-output-dev - ALSA playback (i.e. speakers) device name;
- alsa-input-dev - ALSA recording (i.e. mic) device name.
The last two are actual when 'io-target' is set to 'gapk'.
For now, all introduced parameters don't affect anything.
Change-Id: I62cd5ef22ca2290fcafe65c78537ddbcb39fb8c6
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/mobile/settings.h')
-rw-r--r-- | src/host/layer23/include/osmocom/bb/mobile/settings.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/host/layer23/include/osmocom/bb/mobile/settings.h b/src/host/layer23/include/osmocom/bb/mobile/settings.h index 99bbbdae..46e88045 100644 --- a/src/host/layer23/include/osmocom/bb/mobile/settings.h +++ b/src/host/layer23/include/osmocom/bb/mobile/settings.h @@ -13,6 +13,24 @@ enum mncc_handler_t { MNCC_HANDLER_DUMMY, }; +/* TCH frame I/O target */ +enum audio_io_target { + /* Nothing, don't care about TCH */ + AUDIO_IO_NONE = 0, + /* L1 hardware (e.g. Calypso DSP) */ + AUDIO_IO_HARDWARE, + /* External MNCC application (e.g. LCR) */ + AUDIO_IO_SOCKET, + /* Built-in GAPK-based back-end */ + AUDIO_IO_GAPK, +}; + +struct audio_settings { + enum audio_io_target io_target; + char alsa_output_dev[128]; + char alsa_input_dev[128]; +}; + struct gsm_settings { char layer2_socket_path[128]; char sap_socket_path[128]; @@ -21,6 +39,9 @@ struct gsm_settings { /* MNCC handler */ enum mncc_handler_t mncc_handler; + /* Audio settings */ + struct audio_settings audio; + /* IMEI */ char imei[16]; char imeisv[17]; |