+#include <iostream>\r
+#include "CaptureCamera.h"\r
+\r
+using std::cerr;\r
+using std::cout;\r
+using std::endl;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Private *|\r
+ \*-------------------------------------*/\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Implementation *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+/*------------------*\\r
+ |* Constructeur *|\r
+ \*-----------------*/\r
+\r
+/**\r
+ * see doc of Capture_A constructor for cuda use (ptrHostMemory)\r
+ */\r
+CaptureCamera::CaptureCamera(int idCamera, const string& title, int wAsk, int hAsk,uchar4* ptrHostMemory) :\r
+ Capture_A(createStream(idCamera), title,ptrHostMemory)\r
+\r
+ {\r
+ this->idCamera = idCamera;\r
+ this->wAsk = wAsk;\r
+ this->hAsk = hAsk;\r
+\r
+ configure();\r
+ }\r
+\r
+CaptureCamera::~CaptureCamera(void)\r
+ {\r
+ // rien\r
+ // delete ptrCaptureStream; in constructor\r
+ }\r
+\r
+/*------------------*\\r
+ |* Methode *|\r
+ \*-----------------*/\r
+\r
+void CaptureCamera::printInfo(void)\r
+ {\r
+ Capture_A::printInfo();\r
+\r
+ cout << "\t(w,h) asked = (" << wAsk << "," << hAsk << ") " << endl;\r
+\r
+ cout << endl;\r
+ }\r
+\r
+void CaptureCamera::readStream(VideoCapture* ptrCaptureStream, Mat* ptrMatCaptureSrc)\r
+ {\r
+ (*ptrCaptureStream) >> (*ptrMatCaptureSrc);\r
+ }\r
+\r
+/*------------------*\\r
+ |* get *|\r
+ \*-----------------*/\r
+\r
+int CaptureCamera::getIdCamera()\r
+ {\r
+ return idCamera;\r
+ }\r
+\r
+int CaptureCamera::dtOriginalMS()\r
+ {\r
+ return 0; // On doit attendre sur le port usb, mieux?\r
+ }\r
+\r
+/*--------------------------------------*\\r
+ |* Private *|\r
+ \*-------------------------------------*/\r
+\r
+VideoCapture* CaptureCamera::createStream(int idCamera)\r
+ {\r
+ return new VideoCapture(idCamera);\r
+ }\r
+\r
+void CaptureCamera::configure()\r
+ {\r
+ // VideoCapture* ptrCaptureStream = getVideoCapture();\r
+\r
+ // cout << "(w,h) asked = (" << wAsk << "," << hAsk << ") asked" << endl;\r
+\r
+ if (wAsk != -1)\r
+ {\r
+ ptrCaptureStream->set(CV_CAP_PROP_FRAME_WIDTH, wAsk);\r
+ }\r
+\r
+ if (hAsk != -1)\r
+ {\r
+ ptrCaptureStream->set(CV_CAP_PROP_FRAME_HEIGHT, hAsk);\r
+ }\r
+\r
+ }\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r