summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/vid_stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/vid_stream.c')
-rw-r--r--pjmedia/src/pjmedia/vid_stream.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/vid_stream.c b/pjmedia/src/pjmedia/vid_stream.c
index 4e0eb634..6f383ed1 100644
--- a/pjmedia/src/pjmedia/vid_stream.c
+++ b/pjmedia/src/pjmedia/vid_stream.c
@@ -1424,6 +1424,7 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_create(
pjmedia_video_format_detail *vfd_enc, *vfd_dec;
char *p;
pj_status_t status;
+ pjmedia_transport_attach_param att_param;
if (!pool) {
own_pool = pjmedia_endpt_create_pool( endpt, "vstrm%p",
@@ -1665,12 +1666,17 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_create(
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_VIDEO;
+ 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)
return status;