diff options
Diffstat (limited to 'pjmedia/src/pjmedia/vid_stream.c')
-rw-r--r-- | pjmedia/src/pjmedia/vid_stream.c | 14 |
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; |