Ignore:
Timestamp:
Sep 20, 2011 10:07:55 AM (13 years ago)
Author:
bennylp
Message:

Related to preview (re #1340): handle problems with starting or stopping preview during a call

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/videodev.c

    r3756 r3758  
    782782PJ_DEF(pj_status_t) pjmedia_vid_dev_stream_start(pjmedia_vid_dev_stream *strm) 
    783783{ 
    784     return strm->op->start(strm); 
     784    pj_status_t status = strm->op->start(strm); 
     785    if (status == PJ_SUCCESS) 
     786        strm->sys.is_running = PJ_TRUE; 
     787    return status; 
     788} 
     789 
     790/* API: has it been started? */ 
     791PJ_DEF(pj_bool_t) 
     792pjmedia_vid_dev_stream_is_running(pjmedia_vid_dev_stream *strm) 
     793{ 
     794    return strm->sys.is_running; 
    785795} 
    786796 
     
    804814PJ_DEF(pj_status_t) pjmedia_vid_dev_stream_stop(pjmedia_vid_dev_stream *strm) 
    805815{ 
     816    strm->sys.is_running = PJ_FALSE; 
    806817    return strm->op->stop(strm); 
    807818} 
     
    811822                                                pjmedia_vid_dev_stream *strm) 
    812823{ 
     824    strm->sys.is_running = PJ_FALSE; 
    813825    return strm->op->destroy(strm); 
    814826} 
Note: See TracChangeset for help on using the changeset viewer.