AlexeyAB
2018-03-20 101de2b07aa2feefa74f7e73876fd5cc8fc696cf
src/http_stream.cpp
@@ -197,16 +197,32 @@
CvCapture* get_capture_webcam(int index) {
   CvCapture* cap = (CvCapture*)new cv::VideoCapture(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;
   IplImage* src = cvCreateImage(cvSize(frame.cols, frame.rows), 8, frame.channels());
         src = cvCreateImage(cvSize(frame.cols, frame.rows), 8, frame.channels());
   *src = frame;
      }
   }
   catch (...) {
      std::cout << " Web-camera stoped! \n";
   }
   return src;
}