@@ -358,8 +358,8 @@ int rtp_listen(struct rtp_sock **rsp, int proto, const struct sa *ip,
358
358
*
359
359
* @note The buffer must have enough space for the RTP header
360
360
*/
361
- int rtp_encode (struct rtp_sock * rs , bool marker , uint8_t pt , uint32_t ts ,
362
- struct mbuf * mb )
361
+ int rtp_encode (struct rtp_sock * rs , bool ext , bool marker , uint8_t pt ,
362
+ uint32_t ts , struct mbuf * mb )
363
363
{
364
364
struct rtp_header hdr ;
365
365
@@ -368,7 +368,7 @@ int rtp_encode(struct rtp_sock *rs, bool marker, uint8_t pt, uint32_t ts,
368
368
369
369
hdr .ver = RTP_VERSION ;
370
370
hdr .pad = false;
371
- hdr .ext = false ;
371
+ hdr .ext = ext ;
372
372
hdr .cc = 0 ;
373
373
hdr .m = marker ? 1 : 0 ;
374
374
hdr .pt = pt ;
@@ -421,7 +421,7 @@ int rtp_decode(struct rtp_sock *rs, struct mbuf *mb,
421
421
*
422
422
* @return 0 for success, otherwise errorcode
423
423
*/
424
- int rtp_send (struct rtp_sock * rs , const struct sa * dst ,
424
+ int rtp_send (struct rtp_sock * rs , const struct sa * dst , bool ext ,
425
425
bool marker , uint8_t pt , uint32_t ts , struct mbuf * mb )
426
426
{
427
427
size_t pos ;
@@ -441,7 +441,7 @@ int rtp_send(struct rtp_sock *rs, const struct sa *dst,
441
441
442
442
pos = mb -> pos ;
443
443
444
- err = rtp_encode (rs , marker , pt , ts , mb );
444
+ err = rtp_encode (rs , ext , marker , pt , ts , mb );
445
445
if (err )
446
446
return err ;
447
447
0 commit comments