From 013031ce3f80cd3297937ae126baecf4ea63d9e8 Mon Sep 17 00:00:00 2001
From: sivagnanamn <sivagnanammurthy@gmail.com>
Date: Wed, 21 Mar 2018 04:54:44 +0000
Subject: [PATCH] Minor changes to keep MAC OSX happy
---
src/http_stream.cpp | 33 +++++++++++++++++++++++++++++++++
1 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/src/http_stream.cpp b/src/http_stream.cpp
index abc9954..ca57728 100644
--- a/src/http_stream.cpp
+++ b/src/http_stream.cpp
@@ -37,6 +37,7 @@
#define SOCKET_ERROR -1
#endif /* _WIN32 */
+#include <cstdio>
#include <vector>
#include <iostream>
using std::cerr;
@@ -194,4 +195,36 @@
std::cout << " MJPEG-stream sent. \n";
}
+
+CvCapture* get_capture_webcam(int index) {
+ CvCapture* cap = NULL;
+ try {
+ cap = (CvCapture*)new cv::VideoCapture(index);
+ //((cv::VideoCapture*)cap)->set(CV_CAP_PROP_FRAME_WIDTH, 1280);
+ //((cv::VideoCapture*)cap)->set(CV_CAP_PROP_FRAME_HEIGHT, 960);
+ }
+ catch (...) {
+ std::cout << " Error: Web-camera " << index << " can't be opened! \n";
+ }
+ return cap;
+}
+
+IplImage* get_webcam_frame(CvCapture *cap) {
+ IplImage* src = NULL;
+ try {
+ cv::VideoCapture &cpp_cap = *(cv::VideoCapture *)cap;
+ cv::Mat frame;
+ if (cpp_cap.isOpened()) {
+ cpp_cap >> frame;
+ src = cvCreateImage(cvSize(frame.cols, frame.rows), 8, frame.channels());
+ *src = frame;
+ }
+ }
+ catch (...) {
+ std::cout << " Web-camera stoped! \n";
+ }
+ return src;
+}
+
+
#endif // OPENCV
\ No newline at end of file
--
Gitblit v1.10.0