Changeset 3656


Ignore:
Timestamp:
Jul 15, 2011 7:27:05 AM (9 years ago)
Author:
bennylp
Message:

Fixed #1265: video events for PJSUA-LIB

Location:
pjproject/branches/projects/2.0-dev/pjsip
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjsip/include/pjsua-lib/pjsua_internal.h

    r3652 r3656  
    100100    pjmedia_srtp_use     rem_srtp_use; /**< Remote's SRTP usage policy.     */ 
    101101 
    102     pjmedia_event_subscription esub;/**< To subscribe to media events.      */ 
     102    pjmedia_event_subscription esub_rend;/**< Subscribe renderer events.     */ 
     103    pjmedia_event_subscription esub_cap;/**< Subscribe capture events.      */ 
    103104} pjsua_call_media; 
    104105 
  • pjproject/branches/projects/2.0-dev/pjsip/src/pjsua-lib/pjsua_media.c

    r3652 r3656  
    14271427#endif 
    14281428 
    1429     pjmedia_event_subscription_init(&call_med->esub, &call_media_on_event, 
     1429    pjmedia_event_subscription_init(&call_med->esub_rend, &call_media_on_event, 
    14301430                                    call_med); 
     1431    pjmedia_event_subscription_init(&call_med->esub_cap, &call_media_on_event, 
     1432                                        call_med); 
    14311433 
    14321434    return PJ_SUCCESS; 
  • pjproject/branches/projects/2.0-dev/pjsip/src/pjsua-lib/pjsua_vid.c

    r3655 r3656  
    632632                return status; 
    633633 
     634            w = &pjsua_var.win[wid]; 
     635 
    634636            /* Register to video events */ 
    635637            pjmedia_event_subscribe( 
    636638                    pjmedia_vid_port_get_event_publisher(w->vp_rend), 
    637                     &call_med->esub); 
    638  
    639             w = &pjsua_var.win[wid]; 
     639                    &call_med->esub_rend); 
    640640             
    641641            /* Connect renderer to stream */ 
     
    680680 
    681681            w = &pjsua_var.win[wid]; 
     682 
     683            pjmedia_event_subscribe( 
     684                    pjmedia_vid_port_get_event_publisher(w->vp_cap), 
     685                    &call_med->esub_cap); 
    682686             
    683687            /* Connect stream to capturer (via video window tee) */ 
     
    769773        return; 
    770774 
     775    /* Unsubscribe events */ 
     776    pjmedia_event_unsubscribe(&call_med->esub_rend); 
     777    pjmedia_event_unsubscribe(&call_med->esub_cap); 
     778 
    771779    if (call_med->strm.v.cap_win_id != PJSUA_INVALID_ID) { 
    772780        pjmedia_port *media_port; 
     
    13551363    if (status != PJ_SUCCESS) 
    13561364        return status; 
     1365 
     1366    pjmedia_event_unsubscribe(&call_med->esub_cap); 
    13571367     
    13581368    /* = Detach stream port from the old capture device = */ 
     
    13921402    if (status != PJ_SUCCESS) 
    13931403        return status; 
     1404 
     1405    pjmedia_event_subscribe( 
     1406            pjmedia_vid_port_get_event_publisher(w->vp_rend), 
     1407            &call_med->esub_cap); 
    13941408 
    13951409    /* Start renderer */ 
Note: See TracChangeset for help on using the changeset viewer.