summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/vid_stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/vid_stream.c')
-rw-r--r--pjmedia/src/pjmedia/vid_stream.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/vid_stream.c b/pjmedia/src/pjmedia/vid_stream.c
index dc28fc9a..7e60ebcf 100644
--- a/pjmedia/src/pjmedia/vid_stream.c
+++ b/pjmedia/src/pjmedia/vid_stream.c
@@ -1598,6 +1598,27 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_start(pjmedia_vid_stream *stream)
/*
+ * Check status.
+ */
+PJ_DEF(pj_bool_t) pjmedia_vid_stream_is_running(pjmedia_vid_stream *stream,
+ pjmedia_dir dir)
+{
+ pj_bool_t is_running = PJ_TRUE;
+
+ PJ_ASSERT_RETURN(stream, PJ_FALSE);
+
+ if (dir & PJMEDIA_DIR_ENCODING) {
+ is_running &= (stream->enc && !stream->enc->paused);
+ }
+
+ if (dir & PJMEDIA_DIR_DECODING) {
+ is_running &= (stream->dec && !stream->dec->paused);
+ }
+
+ return is_running;
+}
+
+/*
* Pause stream.
*/
PJ_DEF(pj_status_t) pjmedia_vid_stream_pause(pjmedia_vid_stream *stream,