diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-07-24 02:52:20 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-07-24 02:52:20 +0200 |
commit | 13df9c8a721237bcffe40ff1cfb880910cb37688 (patch) | |
tree | 9842a086ac9458a68e8e3c1fa02ce6f2f0f08a34 /src/common | |
parent | 97d4c44db20fbcd4070bf058f0a537a3170ccbe7 (diff) |
sysmobts: add a skeleton for codec frame processing
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/Makefile.am | 2 | ||||
-rw-r--r-- | src/common/voice.c | 19 |
2 files changed, 20 insertions, 1 deletions
diff --git a/src/common/Makefile.am b/src/common/Makefile.am index 8726b005..59436a02 100644 --- a/src/common/Makefile.am +++ b/src/common/Makefile.am @@ -4,4 +4,4 @@ LDADD = $(LIBOSMOCORE_LIBS) $(LIBOSMOTRAU_LIBS) noinst_LIBRARIES = libbts.a libbts_a_SOURCES = gsm_data_shared.c sysinfo.c logging.c abis.c oml.c bts.c \ - rsl.c vty.c paging.c measurement.c + rsl.c vty.c paging.c measurement.c voice.c diff --git a/src/common/voice.c b/src/common/voice.c new file mode 100644 index 00000000..5c33e680 --- /dev/null +++ b/src/common/voice.c @@ -0,0 +1,19 @@ +#include <errno.h> + +#include <osmocom/core/msgb.h> +#include <osmocom/trau/rtp.h> + +#include <osmo-bts/gsm_data.h> + +/* input of an uplink received GSM codec frame + * this is called by the BTS L1 code after a uplink voice frame was + * received and has to be transmitted towards the TRAU */ +int lchan_codec_up(struct gsm_lchan *lchan, struct msgb *msg) +{ + struct rtp_socket *rs = lchan->abis_ip.rtp_socket; + + if (!rs) + return -ENODEV; + + return rtp_socket_send(rs, msg); +} |