aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-07-24 02:52:20 +0200
committerHarald Welte <laforge@gnumonks.org>2011-07-24 02:52:20 +0200
commit13df9c8a721237bcffe40ff1cfb880910cb37688 (patch)
tree9842a086ac9458a68e8e3c1fa02ce6f2f0f08a34 /src/common
parent97d4c44db20fbcd4070bf058f0a537a3170ccbe7 (diff)
sysmobts: add a skeleton for codec frame processing
Diffstat (limited to 'src/common')
-rw-r--r--src/common/Makefile.am2
-rw-r--r--src/common/voice.c19
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);
+}