From e6e5d1e853536ccab822a9346f60f0bbf6be7e9e Mon Sep 17 00:00:00 2001 From: am0ebe <am0ebe@gmx.de> Date: Thu, 16 Jun 2022 16:10:35 +0200 Subject: [PATCH] gitignore. lil bits. --- .gitignore | 7 +++-- .../Qt/Source/OpenCVVideoRecorder.h | 31 ++++++++++--------- .../asyncOpenCV.sublime-project | 6 +++- .../Examples/AsynchronousOpenCVRecorder/notes | 8 +++-- 4 files changed, 31 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index cfb4c87..d208c73 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -*Make/object/* -*Make/binary/* -*avi +*object/* +*binary/* +*.avi +*.sublime-workspace diff --git a/VimbaCPP/Examples/AsynchronousOpenCVRecorder/Qt/Source/OpenCVVideoRecorder.h b/VimbaCPP/Examples/AsynchronousOpenCVRecorder/Qt/Source/OpenCVVideoRecorder.h index df91564..55fa2e2 100644 --- a/VimbaCPP/Examples/AsynchronousOpenCVRecorder/Qt/Source/OpenCVVideoRecorder.h +++ b/VimbaCPP/Examples/AsynchronousOpenCVRecorder/Qt/Source/OpenCVVideoRecorder.h @@ -135,17 +135,18 @@ class OpenCVRecorder: public QThread // Example FOURCC codes that can be used with the OpenCVRecorder // VmbUint32_t maxQueueElements() const { return 3; } - enum - { - FOURCC_USER_SELECT = CV_FOURCC_PROMPT, - FOURCC_DEFAULT = CV_FOURCC_MACRO('I','Y','U','V'), - FOURCC_MPEG1 = CV_FOURCC_MACRO('P','I','M','1'), - FOURCC_MJPEG = CV_FOURCC_MACRO('M','J','P','G'), - FOURCC_MPEG42 = CV_FOURCC_MACRO('M','P','4','2'), - FOURCC_MPEG43 = CV_FOURCC_MACRO('M','P','4','3'), - FOURCC_DIVX = CV_FOURCC_MACRO('D','I','V','X'), - FOURCC_X264 = CV_FOURCC_MACRO('X','2','6','4'), - }; + // enum + // { + // FOURCC_USER_SELECT = CV_FOURCC_PROMPT, + // FOURCC_DEFAULT = CV_FOURCC_MACRO('I','Y','U','V'), + // FOURCC_MPEG1 = CV_FOURCC_MACRO('P','I','M','1'), + // FOURCC_MJPEG = CV_FOURCC_MACRO('M','J','P','G'), + // FOURCC_MPEG42 = CV_FOURCC_MACRO('M','P','4','2'), + // FOURCC_MPEG43 = CV_FOURCC_MACRO('M','P','4','3'), + // FOURCC_DIVX = CV_FOURCC_MACRO('D','I','V','X'), + // FOURCC_X264 = CV_FOURCC_MACRO('X','2','6','4'), + // }; + int FOURCC_X264 = cv::VideoWriter::fourcc('X','2','6','4'); // // frame data temporary storage // @@ -310,11 +311,11 @@ class OpenCVRecorder: public QThread public: OpenCVRecorder(const QString &fileName, VmbFloat_t fps, VmbUint32_t Width, VmbUint32_t Height) : m_StopThread( false ) -#ifdef _MSC_VER // codec selection only supported by Windows - , m_VideoWriter(fileName.toStdString(), FOURCC_USER_SELECT, fps, cv::Size(Width,Height),true ) -#else +// #ifdef _MSC_VER // codec selection only supported by Windows +// , m_VideoWriter(fileName.toStdString(), FOURCC_USER_SELECT, fps, cv::Size(Width,Height),true ) +// #else , m_VideoWriter(fileName.toStdString(), FOURCC_X264, fps, cv::Size(Width,Height),true ) -#endif +// #endif , m_ConvertImage( Height, Width, CV_8UC3) { if( ! m_VideoWriter.isOpened() ) diff --git a/VimbaCPP/Examples/AsynchronousOpenCVRecorder/asyncOpenCV.sublime-project b/VimbaCPP/Examples/AsynchronousOpenCVRecorder/asyncOpenCV.sublime-project index 3c02bf1..c911ad1 100644 --- a/VimbaCPP/Examples/AsynchronousOpenCVRecorder/asyncOpenCV.sublime-project +++ b/VimbaCPP/Examples/AsynchronousOpenCVRecorder/asyncOpenCV.sublime-project @@ -9,6 +9,10 @@ }, { "path": "../../.." - } + }, + { + "path": "~/dox/idiv/camtron", + "name": "camtron-dox" + }, ] } diff --git a/VimbaCPP/Examples/AsynchronousOpenCVRecorder/notes b/VimbaCPP/Examples/AsynchronousOpenCVRecorder/notes index f144c89..b03b2d9 100644 --- a/VimbaCPP/Examples/AsynchronousOpenCVRecorder/notes +++ b/VimbaCPP/Examples/AsynchronousOpenCVRecorder/notes @@ -1,10 +1,10 @@ -## use Qt5 +## use QT5 replace Qt.mk with Qt5.mk in Makefile > add qt5widgets? > see async grab notes! -## use opencv4 +## use openCV4 apt install opencv-dev pkg-config --cflags --libs opencv4 # test it! @@ -17,4 +17,8 @@ replace opencv with opencv4 "common_flags" : [ "-I/usr/include/opencv4", // ... + +# in OpenCVRecorder.h +replace fourcc enum with: + int FOURCC_X264 = cv::VideoWriter::fourcc('X','2','6','4'); ] -- GitLab