--- otherlibs/highgui/cvcap_xine.cpp.orig	2008-05-03 13:20:57.000000000 -0500
+++ otherlibs/highgui/cvcap_xine.cpp	2008-09-01 16:58:48.408180945 -0500
@@ -784,7 +784,7 @@
     CvCaptureAVI_XINE_CPP() { captureXINE = 0; }
     virtual ~CvCaptureAVI_XINE_CPP() { close(); }
 
-    virtual bool open( int index );
+    virtual bool open(const char*);
     virtual void close();
 
     virtual double getProperty(int);
@@ -796,10 +796,10 @@
     CvCaptureAVI_XINE* captureXINE;
 };
 
-bool CvCaptureAVI_XINE_CPP::open( int index )
+bool CvCaptureAVI_XINE_CPP::open(const char* filename)
 {
     close();
-    captureXINE = icvCaptureFromFile_XINE(index);
+    captureXINE = icvCaptureFromFile_XINE(filename);
     return captureXINE != 0;
 }
 
@@ -832,7 +832,7 @@
     return captureXINE ? icvSetPropertyAVI_XINE( captureXINE, propId, value ) != 0 : false;
 }
 
-CvCapture* cvCreateCameraCapture_XINE( int index )
+CvCapture* cvCreateFileCapture_XINE( const char* index )
 {
     CvCaptureAVI_XINE_CPP* capture = new CvCaptureAVI_XINE_CPP;
 

 	  	 
