[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdenetwork/kopete
From:       Lamarque Souza <lamarque () gmail ! com>
Date:       2011-03-27 19:29:03
Message-ID: 20110327192903.11F08AC8CA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1226213 by lvsouza:

Make V4L support optional as it has been removed from kernel 2.6.38
http://svn.reviewboard.kde.org/r/6643
Thanks Carlos Federico Aguirre for this patch.

BUG: 269296
REVIEW: 6643
FIXED-IN: 4.6.2


 M  +1 -0      CMakeLists.txt  
 M  +2 -0      config-kopete.h.cmake  
 M  +24 -1     libkopete/avdevice/videodevice.cpp  
 M  +10 -0     libkopete/avdevice/videodevice.h  


--- trunk/KDE/kdenetwork/kopete/CMakeLists.txt #1226212:1226213
@@ -122,6 +122,7 @@
 check_include_files(valgrind/valgrind.h HAVE_VALGRIND_H)
 check_include_files(stdint.h HAVE_STDINT_H)
 check_include_files(inttypes.h HAVE_INTTYPES_H)
+check_include_files(linux/videodev.h HAVE_V4L)
 macro_bool_to_01(X11_Xss_FOUND HAVE_XSCREENSAVER)
 
 macro_optional_find_package(Expat)
--- trunk/KDE/kdenetwork/kopete/config-kopete.h.cmake #1226212:1226213
@@ -62,3 +62,5 @@
 
 /* Define to 1 if you want libv4l support */
 #cmakedefine HAVE_LIBV4L2 1
+
+#cmakedefine HAVE_V4L 1
--- trunk/KDE/kdenetwork/kopete/libkopete/avdevice/videodevice.cpp #1226212:1226213
@@ -485,7 +485,7 @@
 		}
 
 #endif
-
+#ifdef HAVE_V4L
 		CLEAR(V4L_capabilities);
 
 		if(m_driver==VIDEODEV_DRIVER_NONE)
@@ -550,6 +550,7 @@
 			}
 		}
 #endif
+#endif
 		m_name=m_model; // Take care about changing the name to be different from the model itself...
 
 		detectPixelFormats();
@@ -678,6 +679,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			m_videoread=true;
 			m_io_method=IO_METHOD_READ;
@@ -689,6 +691,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 
@@ -863,6 +866,7 @@
 				}
 				break;
 #endif
+#ifdef HAVE_V4L
 			case VIDEODEV_DRIVER_V4L:
 				{
 					struct video_window V4L_videowindow;
@@ -893,6 +897,7 @@
 				}
 				break;
 #endif
+#endif
 			case VIDEODEV_DRIVER_NONE:
 			default:
 				return EXIT_FAILURE;
@@ -966,6 +971,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			{
 			struct video_picture V4L_picture;
@@ -994,6 +1000,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			break;
@@ -1043,6 +1050,7 @@
 				setupControls();
 				break;
 #endif
+#ifdef HAVE_V4L
 			case VIDEODEV_DRIVER_V4L:
 				struct video_channel V4L_input;
 				V4L_input.channel=newinput;
@@ -1055,6 +1063,7 @@
 				setupControls();
 				break;
 #endif
+#endif
 			case VIDEODEV_DRIVER_NONE:
 			default:
 				break;
@@ -1817,6 +1826,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			struct video_picture V4L_picture;
 			if(-1 == xioctl(VIDIOCGPICT, &V4L_picture))
@@ -1847,6 +1857,7 @@
 			kDebug() << "Reported current value is" << *value << ".";
 			return EXIT_SUCCESS;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			break;
@@ -1963,6 +1974,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			struct video_picture V4L_picture;
 			if(-1 == xioctl(VIDIOCGPICT, &V4L_picture))
@@ -2008,6 +2020,7 @@
 			}
 			return EXIT_SUCCESS;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			break;
@@ -2070,6 +2083,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			switch(palette)
 			{
@@ -2088,6 +2102,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			return PIXELFORMAT_NONE;	break;
@@ -2150,6 +2165,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			switch(pixelformat)
 			{
@@ -2195,6 +2211,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			return PIXELFORMAT_NONE;	break;
@@ -2356,6 +2373,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			switch(pixelformat)
 			{
@@ -2373,6 +2391,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			break;
@@ -2520,6 +2539,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			switch(standard)
 			{
@@ -2575,6 +2595,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			return STANDARD_UNKNOWN;	break;
@@ -2701,6 +2722,7 @@
 			}
 			break;
 #endif
+#ifdef HAVE_V4L
 		case VIDEODEV_DRIVER_V4L:
 			switch(standard)
 			{
@@ -2715,6 +2737,7 @@
 			}
 			break;
 #endif
+#endif
 		case VIDEODEV_DRIVER_NONE:
 		default:
 			break;
--- trunk/KDE/kdenetwork/kopete/libkopete/avdevice/videodevice.h #1226212:1226213
@@ -55,13 +55,21 @@
 #include <linux/fs.h>
 #include <linux/kernel.h>
 #endif
+
+#ifdef HAVE_V4L
 #include <linux/videodev.h>
+#endif // have_v4l
+
 #define VIDEO_MODE_PAL_Nc  3
 #define VIDEO_MODE_PAL_M   4
 #define VIDEO_MODE_PAL_N   5
 #define VIDEO_MODE_NTSC_JP 6
 #define __STRICT_ANSI__
 
+#if defined(HAVE_LIBV4L2) && ! defined(HAVE_V4L)
+#include <linux/videodev2.h>
+#endif
+
 #ifdef HAVE_LIBV4L2
 #include <libv4l2.h>
 #endif // HAVE_V4L2
@@ -367,9 +375,11 @@
 	struct v4l2_format fmt;
 //	struct v4l2_input m_input;
 #endif
+#ifdef HAVE_V4L
 	struct video_capability V4L_capabilities;
 	struct video_buffer V4L_videobuffer;
 #endif	
+#endif
 	int currentwidth, minwidth, maxwidth, currentheight, minheight, maxheight;
 
 	QVector<rawbuffer> m_rawbuffers;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic