Ignore:
Timestamp:
Oct 4, 2011 8:23:07 AM (13 years ago)
Author:
bennylp
Message:

Added pjsua_call_vid_stream_is_running() and pjmedia_vid_stream_is_running() API (closes #1379)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_vid.c

    r3778 r3786  
    20392039 
    20402040 
     2041/* 
     2042 * Determine if video stream for the specified call is currently running 
     2043 * for the specified direction. 
     2044 */ 
     2045PJ_DEF(pj_bool_t) pjsua_call_vid_stream_is_running( pjsua_call_id call_id, 
     2046                                                    int med_idx, 
     2047                                                    pjmedia_dir dir) 
     2048{ 
     2049    pjsua_call *call; 
     2050    pjsua_call_media *call_med; 
     2051 
     2052    PJ_ASSERT_RETURN(call_id>=0 && call_id<(int)pjsua_var.ua_cfg.max_calls, 
     2053                     PJ_EINVAL); 
     2054 
     2055    /* Verify and normalize media index */ 
     2056    if (med_idx == -1) { 
     2057        med_idx = pjsua_call_get_vid_stream_idx(call_id); 
     2058    } 
     2059 
     2060    call = &pjsua_var.calls[call_id]; 
     2061    PJ_ASSERT_RETURN(med_idx >= 0 && med_idx < call->med_cnt, PJ_EINVAL); 
     2062 
     2063    call_med = &call->media[med_idx]; 
     2064 
     2065    /* Verify if the stream is transmitting video */ 
     2066    if (call_med->type != PJMEDIA_TYPE_VIDEO || (call_med->dir & dir) == 0 || 
     2067        !call_med->strm.v.stream) 
     2068    { 
     2069        return PJ_FALSE; 
     2070    } 
     2071 
     2072    return pjmedia_vid_stream_is_running(call_med->strm.v.stream, dir); 
     2073} 
     2074 
    20412075#endif /* PJSUA_HAS_VIDEO */ 
    20422076 
Note: See TracChangeset for help on using the changeset viewer.