[Sumover-dev] [svn commit] r3948 - vic/branches/mpeg4/video

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Tue Dec 5 10:42:08 GMT 2006


Author: barz
Date: Tue Dec  5 10:40:45 2006
New Revision: 3948

Modified:
   vic/branches/mpeg4/video/grabber-v4l2.cpp
   vic/branches/mpeg4/video/grabber-video4linux.cpp

Log:
using s-video as default port

Modified: vic/branches/mpeg4/video/grabber-v4l2.cpp
==============================================================================
--- vic/branches/mpeg4/video/grabber-v4l2.cpp	(original)
+++ vic/branches/mpeg4/video/grabber-v4l2.cpp	Tue Dec  5 10:40:45 2006
@@ -218,6 +218,8 @@
 
                 debug_msg("V4l2:   ports:");
                 strcat(attr,"port { ");
+		char attr_tmp[100]="";
+		
                 for (j = 0; j < 16; j++) {
                         if (-1 == ioctl(fd,VIDIOC_S_INPUT,&j)) {
                                 perror("ioctl VIDIOC_S_INPUT");
@@ -231,8 +233,14 @@
                                         debug_msg(" %s: ",input.name);
                                         for (unsigned int s=0 ; s<strlen((const char*)input.name) ; s++)
                                                 if (input.name[s]==' ') input.name[s]='-';
-                                        strcat(attr,(const char*)input.name);
-                                        strcat(attr," ");
+
+					if(strcasecmp((const char*)input.name, "S-Video")==0){
+					   strcat(attr, (const char*)input.name);
+					   strcat(attr," ");																
+					}else{
+                                           strcat(attr_tmp,(const char*)input.name);
+                                           strcat(attr_tmp," ");
+					}
                                 }
 
                                 pixfmt.index=j;
@@ -242,6 +250,7 @@
                                 } else debug_msg("%s ",pixfmt.description);
                         }
                 }
+		strcat(attr, attr_tmp);
                 debug_msg("\n");
                 strcat(attr,"} ");
 

Modified: vic/branches/mpeg4/video/grabber-video4linux.cpp
==============================================================================
--- vic/branches/mpeg4/video/grabber-video4linux.cpp	(original)
+++ vic/branches/mpeg4/video/grabber-video4linux.cpp	Tue Dec  5 10:40:45 2006
@@ -239,6 +239,9 @@
 
 	debug_msg("V4l:   ports:");
 	strcat(attr, "port { ");
+
+	char attr_tmp[100]="";
+	
 	for (j = 0; j < capability.channels; j++) {
 	    channel.channel = j;
 	    if (-1 == ioctl(fd, VIDIOCGCHAN, &channel)) {
@@ -246,10 +249,18 @@
 	    }
 	    else {
 		debug_msg(" %s", channel.name);
-		strcat(attr, channel.name);
-		strcat(attr, " ");
+		// Using S-Video as default
+		if(strcasecmp(channel.name, "S-Video")==0){
+		  strcat(attr, channel.name);
+		  strcat(attr, " ");
+		}else{
+		  strcat(attr_tmp, channel.name);
+		  strcat(attr_tmp, " ");
+		}
 	    }
 	}
+	strcat(attr, attr_tmp);
+			
 	debug_msg("\n");
 	strcat(attr, "} ");
 



More information about the Sumover-dev mailing list