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