summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/stream.c')
-rw-r--r--pjmedia/src/pjmedia/stream.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/stream.c b/pjmedia/src/pjmedia/stream.c
index 823bfb3d..5b67792d 100644
--- a/pjmedia/src/pjmedia/stream.c
+++ b/pjmedia/src/pjmedia/stream.c
@@ -2005,6 +2005,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt,
pj_pool_t *own_pool = NULL;
char *p;
pj_status_t status;
+ pjmedia_transport_attach_param att_param;
PJ_ASSERT_RETURN(endpt && info && p_stream, PJ_EINVAL);
@@ -2346,12 +2347,17 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt,
stream->out_rtcp_pkt_size = PJMEDIA_MAX_MTU;
stream->out_rtcp_pkt = pj_pool_alloc(pool, stream->out_rtcp_pkt_size);
+ att_param.stream = stream;
+ att_param.media_type = PJMEDIA_TYPE_AUDIO;
+ att_param.user_data = stream;
+ pj_sockaddr_cp(&att_param.rem_addr, &info->rem_addr);
+ pj_sockaddr_cp(&att_param.rem_rtcp, &info->rem_rtcp);
+ att_param.addr_len = pj_sockaddr_get_len(&info->rem_addr);
+ att_param.rtp_cb = &on_rx_rtp;
+ att_param.rtcp_cb = &on_rx_rtcp;
/* Only attach transport when stream is ready. */
- status = pjmedia_transport_attach(tp, stream, &info->rem_addr,
- &info->rem_rtcp,
- pj_sockaddr_get_len(&info->rem_addr),
- &on_rx_rtp, &on_rx_rtcp);
+ status = pjmedia_transport_attach2(tp, &att_param);
if (status != PJ_SUCCESS)
goto err_cleanup;