Change API to convey marker bit

Previously RTP receive callback ignored Marker bit from RTP
headers. Extend API to include it explicitly.

Change-Id: I3c2b6365d8a51bf98805614e07344d2639875fde
Related: OS#1750
This commit is contained in:
Max 2016-08-12 12:27:22 +02:00 committed by Harald Welte
parent c77c2a6aa1
commit 6dab90f39f
3 changed files with 6 additions and 3 deletions

View File

@ -1 +1,2 @@
#library what description / commit summary line
libosmo-abis API change major: add parameter to rx_cb() callack in osmo_ortp.h

View File

@ -55,7 +55,7 @@ struct osmo_rtp_socket {
/*! \brief callback for incoming data */
void (*rx_cb)(struct osmo_rtp_socket *rs, const uint8_t *payload,
unsigned int payload_len);
unsigned int payload_len, bool marker);
/*! \brief Receive user timestamp, to be incremented by user */
uint32_t rx_user_ts;

View File

@ -159,7 +159,8 @@ int osmo_rtp_socket_poll(struct osmo_rtp_socket *rs)
/* hand into receiver */
if (rs->rx_cb)
rs->rx_cb(rs, mblk->b_rptr,
mblk->b_wptr - mblk->b_rptr);
mblk->b_wptr - mblk->b_rptr,
rtp_get_markbit(mblk));
//rs->rx_user_ts += 160;
freemsg(mblk);
return 1;
@ -189,7 +190,8 @@ static int osmo_rtp_fd_cb(struct osmo_fd *fd, unsigned int what)
/* hand into receiver */
if (rs->rx_cb)
rs->rx_cb(rs, mblk->b_rptr,
mblk->b_wptr - mblk->b_rptr);
mblk->b_wptr - mblk->b_rptr,
rtp_get_markbit(mblk));
freemsg(mblk);
} else
LOGP(DLMIB, LOGL_INFO, "recvm_with_ts(%u): ERROR!\n",