Début du TP convolution. Pour l'instant uniquement lecture d'une vidéo.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 06_Convolution / provider / ConvolutionProvider.cpp
diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/provider/ConvolutionProvider.cpp b/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/provider/ConvolutionProvider.cpp
new file mode 100644 (file)
index 0000000..3ebd4d7
--- /dev/null
@@ -0,0 +1,19 @@
+#include "ConvolutionProvider.h"
+
+#include <iostream>
+using namespace std;
+
+#include "CaptureVideo.h"
+
+Convolution* ConvolutionProvider::create(int w, int h)
+    {
+    return new Convolution(w, h);
+    }
+
+Image* ConvolutionProvider::createGL(const string& videoPath)
+    {
+    CaptureVideo* captureur = new CaptureVideo(videoPath, "");
+
+    ColorRGB_01* ptrColorTitre = new ColorRGB_01(0, 0, 0);
+    return new ImageConvolutionCuda(create(captureur->getW(), captureur->getH()), captureur, ptrColorTitre); // both ptr destroy by destructor of ImageFonctionel
+    }