Changeset 5407 for pjproject


Ignore:
Timestamp:
Aug 4, 2016 4:17:30 AM (8 years ago)
Author:
ming
Message:

Fixed #1949: Support video window manipulation for native preview

File:
1 edited

Legend:

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

    r5324 r5407  
    14501450 
    14511451    PJSUA_LOCK(); 
     1452 
    14521453    w = &pjsua_var.win[wid]; 
    1453     if (w->vp_rend == NULL) { 
    1454         /* Native window */ 
    1455         PJSUA_UNLOCK(); 
    1456         return PJ_EINVAL; 
    1457     } 
    1458  
    1459     s = pjmedia_vid_port_get_stream(w->vp_rend); 
     1454    s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap); 
    14601455    if (s == NULL) { 
    14611456        PJSUA_UNLOCK(); 
     
    14891484 
    14901485    PJSUA_LOCK(); 
     1486 
    14911487    w = &pjsua_var.win[wid]; 
    1492     if (w->vp_rend == NULL) { 
    1493         /* Native window */ 
    1494         PJSUA_UNLOCK(); 
    1495         return PJ_EINVAL; 
    1496     } 
    1497  
    1498     s = pjmedia_vid_port_get_stream(w->vp_rend); 
     1488    s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap); 
    14991489    if (s == NULL) { 
    15001490        PJSUA_UNLOCK(); 
     
    15231513 
    15241514    PJSUA_LOCK(); 
     1515 
    15251516    w = &pjsua_var.win[wid]; 
    1526     if (w->vp_rend == NULL) { 
    1527         /* Native window */ 
    1528         PJSUA_UNLOCK(); 
    1529         return PJ_EINVAL; 
    1530     } 
    1531  
    1532     s = pjmedia_vid_port_get_stream(w->vp_rend); 
     1517    s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap); 
    15331518    if (s == NULL) { 
    15341519        PJSUA_UNLOCK(); 
     
    15571542 
    15581543    PJSUA_LOCK(); 
     1544 
    15591545    w = &pjsua_var.win[wid]; 
    1560     if (w->vp_rend == NULL) { 
    1561         /* Native window */ 
    1562         PJSUA_UNLOCK(); 
    1563         return PJ_EINVAL; 
    1564     } 
    1565  
    1566     s = pjmedia_vid_port_get_stream(w->vp_rend); 
     1546    s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap); 
    15671547    if (s == NULL) { 
    15681548        PJSUA_UNLOCK(); 
     
    16171597 
    16181598    PJSUA_LOCK(); 
     1599 
    16191600    w = &pjsua_var.win[wid]; 
    1620     if (w->vp_rend == NULL) { 
    1621         /* Native window */ 
    1622         PJSUA_UNLOCK(); 
    1623         return PJ_EINVAL; 
    1624     } 
    1625  
    1626     s = pjmedia_vid_port_get_stream(w->vp_rend); 
     1601    s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap); 
    16271602    if (s == NULL) { 
    16281603        PJSUA_UNLOCK(); 
Note: See TracChangeset for help on using the changeset viewer.