summaryrefslogtreecommitdiff
path: root/src/v4l.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-09-20 11:53:40 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2014-09-20 11:53:40 +0200
commit808225629721c2f7d5c751edc60e5c6744be7886 (patch)
tree3d97fc3b7319b5f94e688a454de51b32321ebfd7 /src/v4l.cc
parent46d4e577bceb12c9463fdf4ef1d9a9a348f13543 (diff)
First (crashing) prototype.
Diffstat (limited to 'src/v4l.cc')
-rw-r--r--src/v4l.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/v4l.cc b/src/v4l.cc
index 38f53b7..55b0397 100644
--- a/src/v4l.cc
+++ b/src/v4l.cc
@@ -44,6 +44,8 @@
#include <linux/videodev2.h>
+#include <QMetaType>
+
extern "C" {
#include <jpeglib.h>
}
@@ -791,6 +793,8 @@ int main(int argc, char **argv)
V4L::V4L(QString device)
{
+ qRegisterMetaType<Frame>("Frame");
+
dev_name = strdup(device.toStdString().c_str());
v4l = this; // Set global V4L object pointer.
@@ -823,8 +827,12 @@ void V4L::run()
void V4L::processImage(const void *p, int size)
{
+ /*
QImage img;
bool res = img.loadFromData((const uchar *)p, size, "JPG");
- printf("processImage() => %s\n", res?"true":"false");
+ //printf("processImage() => %s\n", res?"true":"false");
if(res) emit newImage(img);
+ */
+ Frame frame((const char *)p, size);
+ emit newImage(frame);
}