aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/osmux.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/osmux.c b/src/osmux.c
index b1aaf6e..2132a91 100644
--- a/src/osmux.c
+++ b/src/osmux.c
@@ -212,15 +212,19 @@ static struct msgb *osmux_build_batch(void)
llist_for_each_entry_safe(cur, tmp, &batch.msgb_list, list) {
struct rtp_hdr *rtph;
- LOGP(DOSMUX, LOGL_DEBUG,
- "building message (%p) into batch (%d)\n", cur, ++i);
-
rtph = osmo_rtp_get_hdr(cur);
if (rtph == NULL)
return NULL;
- if (last_rtp_ssrc_set)
- add_osmux_hdr = (last_rtp_ssrc == rtph->ssrc);
+ if (last_rtp_ssrc_set) {
+ add_osmux_hdr = (last_rtp_ssrc != rtph->ssrc);
+ if (add_osmux_hdr)
+ LOGP(DOSMUX, LOGL_DEBUG, "add osmux header\n");
+ }
+
+ LOGP(DOSMUX, LOGL_DEBUG,
+ "building message (%p) into batch (%d) ssrc=%u\n",
+ cur, ++i, rtph->ssrc);
osmux_xfrm_encode_amr(batch_msg, rtph, cur, add_osmux_hdr);