X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FBilatTools_OpenCV%2Fsrc%2Fcore%2Fcapture%2Fheader%2FCaptureVideo.h;fp=WCudaMSE%2FBilatTools_OpenCV%2Fsrc%2Fcore%2Fcapture%2Fheader%2FCaptureVideo.h;h=239ac1410aac422b3c18afeea22c38b30f6698d7;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git 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 index 0000000..239ac14 --- /dev/null +++ b/WCudaMSE/BilatTools_OpenCV/src/core/capture/header/CaptureVideo.h @@ -0,0 +1,90 @@ +#ifndef CAPTURE_VIDEO_H_ +#define CAPTURE_VIDEO_H_ + +#include "Capture_A.h" + +using namespace cv; + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +/** + * http://opencv.willowgarage.com/wiki/VideoCodecs + * + * AVI 'I420' RAW I420 Uncompressed YUV, 4:2:0 chroma subsampled + * + * Soft convertion : + * (S1) mencoder + * http://www.mplayerhq.hu/design7/dload.html + * console: mencoder in.avi -ovc raw -vf format=i420 -oac mp3lame -o out.avi + * http://smplayer.sourceforge.net/ + * + * + * sudo apt-get install mencoder + * + * (S2) VirtualDub + */ +class CaptureVideo: public Capture_A + { + /*--------------------------------------*\ + |* Constructor *| + \*-------------------------------------*/ + + public: + + CaptureVideo(const string& videoName, const string& title,uchar4* ptrHostMemory=NULL); + virtual ~CaptureVideo(void); + + /*--------------------------------------*\ + |* Methodes *| + \*-------------------------------------*/ + + public: + + /** + * Temps a attendre entre 2 captures pour respecter fps original + */ + int dtOriginalMS(void); // Override + + string getVideoName(void); + + void printInfo(void); // Override + + int fpsOriginal(void); + bool isFpsOriginalKnown(void); + + private: + + void configure(void); + VideoCapture* createStream(const string& videoName); + + protected: + + virtual void readStream(VideoCapture* ptrCaptureStream, Mat* ptrMatCaptureSrc); + + /*--------------------------------------*\ + |* Attributs *| + \*-------------------------------------*/ + + private: + + // Inputs + string videoName; + + // Outputs + int dtSourceMS; + bool isFpsSourceConnu; + int fpsSource; + + }; + +#endif + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/