diff options
author | Benny Prijono <bennylp@teluu.com> | 2011-10-06 05:57:37 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2011-10-06 05:57:37 +0000 |
commit | c0e5a0354e56c48492e50edbdb1d82c2dc25b77f (patch) | |
tree | aa10bc41cd90cb5ba3d271b8862221b33cae14d9 | |
parent | 54d651b2ba83e2560957ae5623dc41b788a1c98f (diff) |
Misc (re #1370): vid_dev_stream should not call start() if it is already been started
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3792 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjmedia/src/pjmedia-videodev/videodev.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia-videodev/videodev.c b/pjmedia/src/pjmedia-videodev/videodev.c index 6fc65966..dad2c12b 100644 --- a/pjmedia/src/pjmedia-videodev/videodev.c +++ b/pjmedia/src/pjmedia-videodev/videodev.c @@ -790,7 +790,12 @@ pjmedia_vid_dev_stream_get_event_publisher(pjmedia_vid_dev_stream *strm) /* API: Start the stream. */ PJ_DEF(pj_status_t) pjmedia_vid_dev_stream_start(pjmedia_vid_dev_stream *strm) { - pj_status_t status = strm->op->start(strm); + pj_status_t status; + + if (pjmedia_vid_dev_stream_is_running(strm)) + return PJ_SUCCESS; + + status = strm->op->start(strm); if (status == PJ_SUCCESS) strm->sys.is_running = PJ_TRUE; return status; |