aboutsummaryrefslogtreecommitdiffstats
path: root/src/trau/osmo_ortp.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2013-02-19 13:35:22 +0100
committerHarald Welte <laforge@gnumonks.org>2013-02-19 13:35:22 +0100
commite7a3f43d86fe42cfd1b7786d45063fb6b2573cba (patch)
treeb757f56fc099a5b63892f7b2969b1cfa32f76f54 /src/trau/osmo_ortp.c
parent41bc615c3f3e92975176b3f4053734c0e3e193bc (diff)
ortp: Don't write error callbacks to stderr, but use osmocom logging
Diffstat (limited to 'src/trau/osmo_ortp.c')
-rw-r--r--src/trau/osmo_ortp.c28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/trau/osmo_ortp.c b/src/trau/osmo_ortp.c
index ed5c519..7faca41 100644
--- a/src/trau/osmo_ortp.c
+++ b/src/trau/osmo_ortp.c
@@ -35,6 +35,7 @@
#include <ortp/ortp.h>
#include <ortp/rtp.h>
#include <ortp/port.h>
+#include <ortp/rtpsession.h>
static PayloadType *payload_type_efr;
@@ -102,22 +103,41 @@ static void my_ortp_logfn(OrtpLogLevel lev, const char *fmt,
static void ortp_sig_cb_ssrc(RtpSession *rs, void *data)
{
- fprintf(stderr, "osmo-ortp: ssrc_changed\n");
+ int port = rtp_session_get_local_port(rs);
+#if 0 /* post 0.20.0 ORTP has this function */
+ uint32_t ssrc = rtp_session_get_recv_ssrc(rs);
+#else
+ uint32_t ssrc = rs->rcv.ssrc;
+#endif
+
+ LOGP(DLMIB, LOGL_INFO,
+ "osmo-ortp(%d): ssrc_changed to 0x%08x\n", port, ssrc);
}
static void ortp_sig_cb_pt(RtpSession *rs, void *data)
{
- fprintf(stderr, "osmo-ortp: payload_type_changed\n");
+ int port = rtp_session_get_local_port(rs);
+ int pt = rtp_session_get_recv_payload_type(rs);
+
+ LOGP(DLMIB, LOGL_NOTICE,
+ "osmo-ortp(%d): payload_type_changed to 0x%02x\n", port, pt);
}
static void ortp_sig_cb_net(RtpSession *rs, void *data)
{
- fprintf(stderr, "osmo-ortp: network_error\n");
+ int port = rtp_session_get_local_port(rs);
+
+ LOGP(DLMIB, LOGL_ERROR,
+ "osmo-ortp(%d): network_error\n", port);
}
static void ortp_sig_cb_ts(RtpSession *rs, void *data)
{
- fprintf(stderr, "osmo-rtp: timestamp_jump\n");
+ int port = rtp_session_get_local_port(rs);
+ uint32_t ts = rtp_session_get_current_recv_ts(rs);
+
+ LOGP(DLMIB, LOGL_NOTICE,
+ "osmo-ortp(%d): timestamp_jump, new TS %d\n", port, ts);
}