diff options
Diffstat (limited to 'media-video/mjpg-streamer/files/0_pre20120621-to-work-with-kernel-3.18.patch')
-rw-r--r-- | media-video/mjpg-streamer/files/0_pre20120621-to-work-with-kernel-3.18.patch | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/media-video/mjpg-streamer/files/0_pre20120621-to-work-with-kernel-3.18.patch b/media-video/mjpg-streamer/files/0_pre20120621-to-work-with-kernel-3.18.patch deleted file mode 100644 index 5f16f4ab3f45..000000000000 --- a/media-video/mjpg-streamer/files/0_pre20120621-to-work-with-kernel-3.18.patch +++ /dev/null @@ -1,74 +0,0 @@ -From 03796a1d930212aea460405b86cd41bea8fa5150 Mon Sep 17 00:00:00 2001 -From: Eric Lee <saintgimp@hotmail.com> -Date: Thu, 26 Feb 2015 19:31:41 -0800 -Subject: [PATCH] Fix mjpg-streamer to work with kernel 3.18 - -I didn't create this fix, it was originally posted to http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=97983&p=681259. @koosvriezen tried to create a pull request #3 but made kind of a hash of it, so this is the same fix only a proper pull request. ---- - mjpg-streamer/plugins/input_uvc/input_uvc.c | 8 +++++--- - mjpg-streamer/plugins/input_uvc/v4l2uvc.c | 2 ++ - mjpg-streamer/plugins/input_uvc/v4l2uvc.h | 3 +++ - 3 files changed, 10 insertions(+), 3 deletions(-) - -diff --git a/mjpg-streamer/plugins/input_uvc/input_uvc.c b/mjpg-streamer/plugins/input_uvc/input_uvc.c -index c0b2d10..ef264e9 100644 ---- a/mjpg-streamer/plugins/input_uvc/input_uvc.c -+++ b/mjpg-streamer/plugins/input_uvc/input_uvc.c -@@ -405,9 +405,13 @@ void *cam_thread(void *arg) - if(pcontext->videoIn->formatIn == V4L2_PIX_FMT_YUYV) { - DBG("compressing frame from input: %d\n", (int)pcontext->id); - pglobal->in[pcontext->id].size = compress_yuyv_to_jpeg(pcontext->videoIn, pglobal->in[pcontext->id].buf, pcontext->videoIn->framesizeIn, gquality); -+ /* copy this frame's timestamp to user space */ -+ pglobal->in[pcontext->id].timestamp = pcontext->videoIn->buf.timestamp; - } else { - DBG("copying frame from input: %d\n", (int)pcontext->id); -- pglobal->in[pcontext->id].size = memcpy_picture(pglobal->in[pcontext->id].buf, pcontext->videoIn->tmpbuffer, pcontext->videoIn->buf.bytesused); -+ pglobal->in[pcontext->id].size = memcpy_picture(pglobal->in[pcontext->id].buf, pcontext->videoIn->tmpbuffer, pcontext->videoIn->tmpbytesused); -+ /* copy this frame's timestamp to user space */ -+ pglobal->in[pcontext->id].timestamp = pcontext->videoIn->tmptimestamp; - } - - #if 0 -@@ -418,8 +422,6 @@ void *cam_thread(void *arg) - prev_size = global->size; - #endif - -- /* copy this frame's timestamp to user space */ -- pglobal->in[pcontext->id].timestamp = pcontext->videoIn->buf.timestamp; - - /* signal fresh_frame */ - pthread_cond_broadcast(&pglobal->in[pcontext->id].db_update); -diff --git a/mjpg-streamer/plugins/input_uvc/v4l2uvc.c b/mjpg-streamer/plugins/input_uvc/v4l2uvc.c -index 48fd189..329233b 100644 ---- a/mjpg-streamer/plugins/input_uvc/v4l2uvc.c -+++ b/mjpg-streamer/plugins/input_uvc/v4l2uvc.c -@@ -450,6 +450,8 @@ int uvcGrab(struct vdIn *vd) - */ - - memcpy(vd->tmpbuffer, vd->mem[vd->buf.index], vd->buf.bytesused); -+ vd->tmpbytesused = vd->buf.bytesused; -+ vd->tmptimestamp = vd->buf.timestamp; - - if(debug) - fprintf(stderr, "bytes in used %d \n", vd->buf.bytesused); -diff --git a/mjpg-streamer/plugins/input_uvc/v4l2uvc.h b/mjpg-streamer/plugins/input_uvc/v4l2uvc.h -index d5296fc..0e3f99f 100644 ---- a/mjpg-streamer/plugins/input_uvc/v4l2uvc.h -+++ b/mjpg-streamer/plugins/input_uvc/v4l2uvc.h -@@ -28,6 +28,7 @@ - - - #include <stdio.h> -+#include <stdint.h> - #include <string.h> - #include <fcntl.h> - #include <unistd.h> -@@ -105,6 +106,8 @@ struct vdIn { - int framecount; - int recordstart; - int recordtime; -+ uint32_t tmpbytesused; -+ struct timeval tmptimestamp; - }; - - /* context of each camera thread */ |