X-Git-Url: http://git.euphorik.ch/?p=GPU.git;a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F06_Convolution%2Fprovider%2FConvolutionProvider.cpp;fp=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F06_Convolution%2Fprovider%2FConvolutionProvider.cpp;h=3ebd4d7ada45429bb4f959ac3867c13d5c4bcdeb;hp=0000000000000000000000000000000000000000;hb=4182eb3a07b7143afb8ebebfe77e8ef8e8abc266;hpb=fd0031be0a39a5d902750affaff6322fcd5229b1 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 index 0000000..3ebd4d7 --- /dev/null +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/06_Convolution/provider/ConvolutionProvider.cpp @@ -0,0 +1,19 @@ +#include "ConvolutionProvider.h" + +#include +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 + }