--- /dev/null
+#ifndef CAPTURE_VIDEO_H_\r
+#define CAPTURE_VIDEO_H_\r
+\r
+#include "Capture_A.h"\r
+\r
+using namespace cv;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+/**\r
+ * http://opencv.willowgarage.com/wiki/VideoCodecs\r
+ *\r
+ * AVI 'I420' RAW I420 Uncompressed YUV, 4:2:0 chroma subsampled\r
+ *\r
+ * Soft convertion :\r
+ * (S1) mencoder\r
+ * http://www.mplayerhq.hu/design7/dload.html\r
+ * console: mencoder in.avi -ovc raw -vf format=i420 -oac mp3lame -o out.avi\r
+ * http://smplayer.sourceforge.net/\r
+ *\r
+ *\r
+ * sudo apt-get install mencoder\r
+ *\r
+ * (S2) VirtualDub\r
+ */\r
+class CaptureVideo: public Capture_A\r
+ {\r
+ /*--------------------------------------*\\r
+ |* Constructor *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ CaptureVideo(const string& videoName, const string& title,uchar4* ptrHostMemory=NULL);\r
+ virtual ~CaptureVideo(void);\r
+\r
+ /*--------------------------------------*\\r
+ |* Methodes *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ /**\r
+ * Temps a attendre entre 2 captures pour respecter fps original\r
+ */\r
+ int dtOriginalMS(void); // Override\r
+\r
+ string getVideoName(void);\r
+\r
+ void printInfo(void); // Override\r
+\r
+ int fpsOriginal(void);\r
+ bool isFpsOriginalKnown(void);\r
+\r
+ private:\r
+\r
+ void configure(void);\r
+ VideoCapture* createStream(const string& videoName);\r
+\r
+ protected:\r
+\r
+ virtual void readStream(VideoCapture* ptrCaptureStream, Mat* ptrMatCaptureSrc);\r
+\r
+ /*--------------------------------------*\\r
+ |* Attributs *|\r
+ \*-------------------------------------*/\r
+\r
+ private:\r
+\r
+ // Inputs\r
+ string videoName;\r
+\r
+ // Outputs\r
+ int dtSourceMS;\r
+ bool isFpsSourceConnu;\r
+ int fpsSource;\r
+\r
+ };\r
+\r
+#endif\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r