summaryrefslogtreecommitdiff
path: root/pjsip-apps
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2011-07-19 11:11:07 +0000
committerNanang Izzuddin <nanang@teluu.com>2011-07-19 11:11:07 +0000
commitb32c80d0cfc7b47fc344f8e5873771f803fbeb4d (patch)
treee7925fd23ad577103b9d7a90dc2fb090a89c6b63 /pjsip-apps
parent262defe8ad75325065fd64ea5d3a03a59c5f3039 (diff)
Fixed #1271: protected all video features with PJMEDIA_HAS_VIDEO macro setting.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3667 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r--pjsip-apps/src/samples/aviplay.c15
-rw-r--r--pjsip-apps/src/samples/simpleua.c23
-rw-r--r--pjsip-apps/src/samples/vid_streamutil.c17
3 files changed, 44 insertions, 11 deletions
diff --git a/pjsip-apps/src/samples/aviplay.c b/pjsip-apps/src/samples/aviplay.c
index a6602ba1..a949256a 100644
--- a/pjsip-apps/src/samples/aviplay.c
+++ b/pjsip-apps/src/samples/aviplay.c
@@ -54,6 +54,9 @@
*/
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
+
+
/* For logging purpose. */
#define THIS_FILE "aviplay.c"
@@ -529,3 +532,15 @@ int main(int argc, char *argv[])
{
return pj_run_app(&main_func, argc, argv, 0);
}
+
+#else
+
+int main(int argc, char *argv[])
+{
+ PJ_UNUSED_ARG(argc);
+ PJ_UNUSED_ARG(argv);
+ puts("Error: this sample requires video capability (PJMEDIA_HAS_VIDEO == 1)");
+ return -1;
+}
+
+#endif /* PJMEDIA_HAS_VIDEO */
diff --git a/pjsip-apps/src/samples/simpleua.c b/pjsip-apps/src/samples/simpleua.c
index 056de017..58cde4c0 100644
--- a/pjsip-apps/src/samples/simpleua.c
+++ b/pjsip-apps/src/samples/simpleua.c
@@ -103,7 +103,7 @@ static pjsip_inv_session *g_inv; /* Current invite session. */
static pjmedia_stream *g_med_stream; /* Call's audio stream. */
static pjmedia_snd_port *g_snd_port; /* Sound device. */
-#if PJMEDIA_HAS_VIDEO
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
static pjmedia_vid_stream *g_med_vstream; /* Call's video stream. */
static pjmedia_vid_port *g_vid_capturer;/* Call's video capturer. */
static pjmedia_vid_port *g_vid_renderer;/* Call's video renderer. */
@@ -373,8 +373,8 @@ int main(int argc, char *argv[])
#endif
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
/* Init video subsystem */
-#if PJMEDIA_HAS_VIDEO
pool = pjmedia_endpt_create_pool(g_med_endpt, "Video subsystem", 512, 512);
status = pjmedia_video_format_mgr_create(pool, 64, 0, NULL);
PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);
@@ -385,7 +385,7 @@ int main(int argc, char *argv[])
status = pjmedia_vid_dev_subsys_init(&cp.factory);
PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);
-# if PJMEDIA_HAS_FFMPEG_CODEC
+# if defined(PJMEDIA_HAS_FFMPEG_CODEC) && PJMEDIA_HAS_FFMPEG_CODEC!=0
/* Init ffmpeg video codecs */
status = pjmedia_codec_ffmpeg_init(NULL, &cp.factory);
PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);
@@ -557,8 +557,8 @@ int main(int argc, char *argv[])
if (g_snd_port)
pjmedia_snd_port_destroy(g_snd_port);
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
/* Destroy video ports */
-#if PJMEDIA_HAS_VIDEO
if (g_vid_capturer)
pjmedia_vid_port_destroy(g_vid_capturer);
if (g_vid_renderer)
@@ -568,9 +568,15 @@ int main(int argc, char *argv[])
/* Destroy streams */
if (g_med_stream)
pjmedia_stream_destroy(g_med_stream);
-#if PJMEDIA_HAS_VIDEO
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
if (g_med_vstream)
pjmedia_vid_stream_destroy(g_med_vstream);
+
+ /* Deinit ffmpeg codec */
+# if defined(PJMEDIA_HAS_FFMPEG_CODEC) && PJMEDIA_HAS_FFMPEG_CODEC!=0
+ pjmedia_codec_ffmpeg_deinit();
+# endif
+
#endif
/* Destroy media transports */
@@ -579,11 +585,6 @@ int main(int argc, char *argv[])
pjmedia_transport_close(g_med_transport[i]);
}
- /* Deinit ffmpeg codec */
-#if PJMEDIA_HAS_FFMPEG_CODEC
- pjmedia_codec_ffmpeg_deinit();
-#endif
-
/* Deinit pjmedia endpoint */
if (g_med_endpt)
pjmedia_endpt_destroy(g_med_endpt);
@@ -885,7 +886,7 @@ static void call_on_media_update( pjsip_inv_session *inv,
* which is video stream. With this media port interface, we can attach
* the port directly to a renderer/capture video device.
*/
-#if PJMEDIA_HAS_VIDEO
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
if (local_sdp->media_count > 1) {
pjmedia_vid_stream_info vstream_info;
pjmedia_vid_port_param vport_param;
diff --git a/pjsip-apps/src/samples/vid_streamutil.c b/pjsip-apps/src/samples/vid_streamutil.c
index 4d50b387..21be5c7c 100644
--- a/pjsip-apps/src/samples/vid_streamutil.c
+++ b/pjsip-apps/src/samples/vid_streamutil.c
@@ -35,6 +35,10 @@
#include <pjmedia-codec.h>
#include <pjmedia/transport_srtp.h>
+
+#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0)
+
+
#include <stdlib.h> /* atoi() */
#include <stdio.h>
@@ -927,3 +931,16 @@ on_exit:
return (status == PJ_SUCCESS) ? 0 : 1;
}
+
+
+#else
+
+int main(int argc, char *argv[])
+{
+ PJ_UNUSED_ARG(argc);
+ PJ_UNUSED_ARG(argv);
+ puts("Error: this sample requires video capability (PJMEDIA_HAS_VIDEO == 1)");
+ return -1;
+}
+
+#endif /* PJMEDIA_HAS_VIDEO */