Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BilatTools_OpenCV / src / core / capture / header / CaptureVideo.h
diff --git a/WCudaMSE/BilatTools_OpenCV/src/core/capture/header/CaptureVideo.h b/WCudaMSE/BilatTools_OpenCV/src/core/capture/header/CaptureVideo.h
new file mode 100755 (executable)
index 0000000..239ac14
--- /dev/null
@@ -0,0 +1,90 @@
+#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