aboutsummaryrefslogtreecommitdiffstats
path: root/examples/rtp-udp-test-server.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@gnumonks.org>2012-07-07 17:37:26 +0200
committerPablo Neira Ayuso <pablo@gnumonks.org>2012-07-07 17:40:17 +0200
commite142ddfd7714cb067fa15216a432e758218027bf (patch)
tree964d2ce9e5d82aea2d1b48cedc0ad4babda9c3dd /examples/rtp-udp-test-server.c
parentd2de668547f6edca982c03b85d3b0f1a194b0dbb (diff)
rtp: split osmo_rtp_parse in two functions
This patch splits osmo_rtp_parse in two functions: osmo_rtp_get_hdr osmo_rtp_get_payload So we can validate corrent RTP header to access its fields. Then, obtain the payload.
Diffstat (limited to 'examples/rtp-udp-test-server.c')
-rw-r--r--examples/rtp-udp-test-server.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/examples/rtp-udp-test-server.c b/examples/rtp-udp-test-server.c
index 5efd920..2f7f291 100644
--- a/examples/rtp-udp-test-server.c
+++ b/examples/rtp-udp-test-server.c
@@ -38,7 +38,7 @@ int read_cb(struct osmo_dgram_conn *conn)
{
struct msgb *msg;
char dummy_data[RTP_PT_GSM_FULL_PAYLOAD_LEN] = "payload test";
- int payload_type;
+ struct rtp_hdr *rtph;
LOGP(DRTP_TEST, LOGL_DEBUG, "received message from datagram\n");
@@ -51,14 +51,14 @@ int read_cb(struct osmo_dgram_conn *conn)
LOGP(DRTP_TEST, LOGL_ERROR, "cannot receive message\n");
return -1;
}
- payload_type = osmo_rtp_parse(msg);
- if (payload_type < 0) {
+ rtph = osmo_rtp_get_hdr(msg);
+ if (rtph == NULL) {
msgb_free(msg);
LOGP(DRTP_TEST, LOGL_ERROR, "cannot parse RTP message\n");
return -1;
}
- LOGP(DLINP, LOGL_DEBUG, "received message with RTP payload type: %d "
- "and size: %d (%s)\n", payload_type, msg->len, msg->data);
+ LOGP(DLINP, LOGL_DEBUG, "received message with RTP payload type: %d\n",
+ rtph->payload_type);
/*
* ... now build gsm_data_frame, set callref and msg_type based