aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/include
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-12-02 01:56:49 +0530
committerHolger Hans Peter Freyther <zecke@selfish.org>2009-12-06 04:05:31 +0100
commitec7be0c969faee601ae9cb96ceba8add29fc0eb7 (patch)
tree22cb6d5e770d052df26124700715b7851a4db69a /openbsc/include
parent9be3347601c4b3b600435ce11ad44843608dace7 (diff)
move RTP socket information from timeslot to lchan
With ip.access, in case of TCH/H, we have one RTP stream for each half-slot (lchan), not just one per on-air timeslot. This is quite different from a classic BTS where the TRAU frames of the two TCH/H channels would be part of the same 16k sub-slot in a E1 timeslot.
Diffstat (limited to 'openbsc/include')
-rw-r--r--openbsc/include/openbsc/gsm_data.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/openbsc/include/openbsc/gsm_data.h b/openbsc/include/openbsc/gsm_data.h
index 01cc25571..874b499c9 100644
--- a/openbsc/include/openbsc/gsm_data.h
+++ b/openbsc/include/openbsc/gsm_data.h
@@ -201,6 +201,14 @@ struct gsm_lchan {
/* use count. how many users use this channel */
unsigned int use_count;
+
+ struct {
+ u_int32_t bound_ip;
+ u_int16_t bound_port;
+ u_int8_t rtp_payload2;
+ u_int16_t conn_id;
+ struct rtp_socket *rtp_socket;
+ } abis_ip;
};
struct gsm_e1_subslot {
@@ -228,13 +236,6 @@ struct gsm_bts_trx_ts {
/* To which E1 subslot are we connected */
struct gsm_e1_subslot e1_link;
- struct {
- u_int32_t bound_ip;
- u_int16_t bound_port;
- u_int8_t rtp_payload2;
- u_int16_t conn_id;
- struct rtp_socket *rtp_socket;
- } abis_ip;
struct gsm_lchan lchan[TS_MAX_LCHAN];
};