Ignore:
Timestamp:
Mar 5, 2019 6:23:02 AM (5 years ago)
Author:
nanang
Message:

Re #2181: Initial version of video conference implementation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/vid_port.c

    r5868 r5939  
    647647        vp->pasv_port = pp = PJ_POOL_ZALLOC_T(pool, vid_pasv_port); 
    648648        pp->vp = vp; 
    649         pp->base.get_frame = &vid_pasv_port_get_frame; 
    650         pp->base.put_frame = &vid_pasv_port_put_frame; 
     649        if (prm->vidparam.dir & PJMEDIA_DIR_CAPTURE) 
     650            pp->base.get_frame = &vid_pasv_port_get_frame; 
     651        if (prm->vidparam.dir & PJMEDIA_DIR_RENDER) 
     652            pp->base.put_frame = &vid_pasv_port_put_frame; 
    651653        pjmedia_port_info_init2(&pp->base.info, &vp->dev_name, 
    652654                                PJMEDIA_SIG_VID_PORT, 
     
    730732} 
    731733 
     734 
     735PJ_DEF(pj_status_t) pjmedia_vid_port_subscribe_event( 
     736                                                pjmedia_vid_port *vp, 
     737                                                pjmedia_port *port) 
     738{ 
     739    PJ_ASSERT_RETURN(vp && port, PJ_EINVAL); 
     740 
     741    /* Subscribe to port's events */ 
     742    return pjmedia_event_subscribe(NULL, &client_port_event_cb, vp, port); 
     743} 
    732744 
    733745PJ_DEF(pj_status_t) pjmedia_vid_port_connect(pjmedia_vid_port *vp, 
     
    10011013        } 
    10021014         
    1003         if (vp->stream_role == ROLE_PASSIVE) { 
     1015        if (vp->role == ROLE_ACTIVE && vp->stream_role == ROLE_PASSIVE) { 
    10041016            pjmedia_clock_param clock_param; 
    10051017             
     
    10171029        /* pjmedia_vid_port_start(vp); */ 
    10181030        pjmedia_vid_dev_stream_start(vp->strm); 
     1031 
     1032        /* Update passive port info from the video stream */ 
     1033        if (vp->role == ROLE_PASSIVE) { 
     1034            pjmedia_format_copy(&vp->pasv_port->base.info.fmt, 
     1035                                &event->data.fmt_changed.new_fmt); 
     1036        } 
    10191037    } 
    10201038     
Note: See TracChangeset for help on using the changeset viewer.