summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/samples/simpleua.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/samples/simpleua.c')
-rw-r--r--pjsip-apps/src/samples/simpleua.c23
1 files changed, 12 insertions, 11 deletions
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;