Index: include/mediastreamer2/mediastream.h
===================================================================
--- include/mediastreamer2/mediastream.h	(revision 1387)
+++ include/mediastreamer2/mediastream.h	(revision 1433)
@@ -161,5 +161,5 @@
 MS2_PUBLIC void audio_stream_free(AudioStream *stream);
 
-
+#ifdef VIDEO_ENABLED
 /*****************
   Video Support
@@ -266,4 +266,6 @@
 MS2_PUBLIC void video_stream_change_decoder(VideoStream *stream, int payload);
 
+#endif /* VIDEO_ENABLED */
+
 MS2_PUBLIC bool_t ms_is_ipv6(const char *address);
 
Index: src/CMakeLists.txt
===================================================================
--- src/CMakeLists.txt	(revision 1432)
+++ src/CMakeLists.txt	(revision 1433)
@@ -15,4 +15,10 @@
 	dtmfgen.c ice.c tee.c msconf.c msjoin.c msvolume.c mswebcam.c mtu.c void.c eventqueue.c
 	dsptools.c kiss_fft.c  kiss_fftr.c equalizer.c audiostream.c tonedetector.c itc.c audiomixer.c)
+
+if(NOT ENABLE_VIDEO) 
+  list(REMOVE_ITEM MS_SRCS mswebcam.c)
+else(NOT ENABLE_VIDEO)
+  add_definitions(-DVIDEO_ENABLED)
+endif(NOT ENABLE_VIDEO)
 
 add_definitions(-DMS2_INTERNAL)
Index: src/mscommon.c
===================================================================
--- src/mscommon.c	(revision 1392)
+++ src/mscommon.c	(revision 1433)
@@ -31,5 +31,7 @@
 #include "alldescs.h"
 #include "mediastreamer2/mssndcard.h"
+#ifdef VIDEO_ENABLED
 #include "mediastreamer2/mswebcam.h"
+#endif
 
 #if !defined(_WIN32_WCE)
