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:
parent
c77c2a6aa1
commit
6dab90f39f
|
@ -1 +1,2 @@
|
||||||
#library what description / commit summary line
|
#library what description / commit summary line
|
||||||
|
libosmo-abis API change major: add parameter to rx_cb() callack in osmo_ortp.h
|
||||||
|
|
|
@ -55,7 +55,7 @@ struct osmo_rtp_socket {
|
||||||
|
|
||||||
/*! \brief callback for incoming data */
|
/*! \brief callback for incoming data */
|
||||||
void (*rx_cb)(struct osmo_rtp_socket *rs, const uint8_t *payload,
|
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 */
|
/*! \brief Receive user timestamp, to be incremented by user */
|
||||||
uint32_t rx_user_ts;
|
uint32_t rx_user_ts;
|
||||||
|
|
|
@ -159,7 +159,8 @@ int osmo_rtp_socket_poll(struct osmo_rtp_socket *rs)
|
||||||
/* hand into receiver */
|
/* hand into receiver */
|
||||||
if (rs->rx_cb)
|
if (rs->rx_cb)
|
||||||
rs->rx_cb(rs, mblk->b_rptr,
|
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;
|
//rs->rx_user_ts += 160;
|
||||||
freemsg(mblk);
|
freemsg(mblk);
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -189,7 +190,8 @@ static int osmo_rtp_fd_cb(struct osmo_fd *fd, unsigned int what)
|
||||||
/* hand into receiver */
|
/* hand into receiver */
|
||||||
if (rs->rx_cb)
|
if (rs->rx_cb)
|
||||||
rs->rx_cb(rs, mblk->b_rptr,
|
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);
|
freemsg(mblk);
|
||||||
} else
|
} else
|
||||||
LOGP(DLMIB, LOGL_INFO, "recvm_with_ts(%u): ERROR!\n",
|
LOGP(DLMIB, LOGL_INFO, "recvm_with_ts(%u): ERROR!\n",
|
||||||
|
|
Loading…
Reference in New Issue