From b32c80d0cfc7b47fc344f8e5873771f803fbeb4d Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Tue, 19 Jul 2011 11:11:07 +0000 Subject: 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 --- pjsip-apps/src/samples/aviplay.c | 15 +++++++++++++++ pjsip-apps/src/samples/simpleua.c | 23 ++++++++++++----------- pjsip-apps/src/samples/vid_streamutil.c | 17 +++++++++++++++++ 3 files changed, 44 insertions(+), 11 deletions(-) (limited to 'pjsip-apps') 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 #include + +#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) + + #include /* atoi() */ #include @@ -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 */ -- cgit v1.2.3