From 490d02505b42701d9682591631c61d40e6cddeb4 Mon Sep 17 00:00:00 2001
From: AlexeyAB <alexeyab84@gmail.com>
Date: Mon, 26 Feb 2018 18:48:09 +0000
Subject: [PATCH] Fixed VideoWriter
---
src/image.c | 26 +++-----------------------
1 files changed, 3 insertions(+), 23 deletions(-)
diff --git a/src/image.c b/src/image.c
index efa7185..496a411 100644
--- a/src/image.c
+++ b/src/image.c
@@ -528,7 +528,7 @@
}
-void show_image_cv_ipl(IplImage *disp, const char *name, const char *out_filename, int http_stream_port)
+void show_image_cv_ipl(IplImage *disp, const char *name, CvVideoWriter *output_video_writer, int http_stream_port)
{
if (disp == NULL) return;
char buff[256];
@@ -550,28 +550,8 @@
send_mjpeg(disp, port, timeout, jpeg_quality);
}
-
- if(out_filename)
- {
- CvSize size;
- {
- size.width = disp->width, size.height = disp->height;
- }
-
- static CvVideoWriter* output_video = NULL; // cv::VideoWriter output_video;
- if (output_video == NULL)
- {
- //const char* output_name = "test_dnn_out.avi";
- //output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('H', '2', '6', '4'), 25, size, 1);
- output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('D', 'I', 'V', 'X'), 25, size, 1);
- //output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('M', 'J', 'P', 'G'), 25, size, 1);
- //output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('M', 'P', '4', 'V'), 25, size, 1);
- //output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('M', 'P', '4', '2'), 25, size, 1);
- //output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('X', 'V', 'I', 'D'), 25, size, 1);
- //output_video = cvCreateVideoWriter(out_filename, CV_FOURCC('W', 'M', 'V', '2'), 25, size, 1);
- }
-
- cvWriteFrame(output_video, disp); // comment this line to improve FPS !!!
+ if(output_video_writer) {
+ cvWriteFrame(output_video_writer, disp); // comment this line to improve FPS !!!
printf("\n cvWriteFrame \n");
}
--
Gitblit v1.10.0