1 --- camorama-0.19/src/Makefile.am 2007-09-16 14:48:05.000000000 +0200
2 +++ camorama-0.19.new/src/Makefile.am 2009-06-24 15:01:37.000000000 +0200
7 -camorama_LDADD = $(PACKAGE_LIBS)
8 +camorama_LDADD = $(PACKAGE_LIBS) -lv4l1
10 DISTCLEANFILES=$(BUILT_SOURCES)
12 --- camorama-0.19/src/Makefile.in 2007-10-06 21:06:28.000000000 +0200
13 +++ camorama-0.19.new/src/Makefile.in 2009-06-24 15:01:50.000000000 +0200
18 -camorama_LDADD = $(PACKAGE_LIBS)
19 +camorama_LDADD = $(PACKAGE_LIBS) -lv4l1
20 DISTCLEANFILES = $(BUILT_SOURCES)
22 $(MAKE) $(AM_MAKEFLAGS) all-am
23 --- camorama-0.19/src/callbacks.c 2009-06-24 15:01:55.000000000 +0200
24 +++ camorama-0.19.new/src/callbacks.c 2009-06-24 14:55:42.000000000 +0200
26 #include <libgnomeui/gnome-propertybox.h>
27 #include <libgnomeui/gnome-window-icon.h>
31 extern GtkWidget *main_window, *prefswindow;
32 //extern state func_state;
36 * if(cam->read == FALSE) {
37 - * cam->pic = mmap(0, cam->vid_buf.size, PROT_READ | PROT_WRITE, MAP_SHARED, cam->dev, 0);
38 + * cam->pic = v4l1_mmap(0, cam->vid_buf.size, PROT_READ | PROT_WRITE, MAP_SHARED, cam->dev, 0);
40 * if((unsigned char *) -1 == (unsigned char *) cam->pic) {
41 * if(cam->debug == TRUE) {
45 * cam->pic_buf = malloc(cam->x * cam->y * cam->depth);
46 - * read(cam->dev,cam->pic,(cam->x * cam->y * 3));
47 + * v4l1_read(cam->dev,cam->pic,(cam->x * cam->y * 3));
52 * if(cam->read == FALSE) {
53 * * for(frame = 0; frame < cam->vid_buf.frames; frame++) {
54 * * cam->vid_map.frame = frame;
55 - * * if(ioctl(cam->dev, VIDIOCMCAPTURE, &cam->vid_map) < 0) {
56 + * * if(v4l1_ioctl(cam->dev, VIDIOCMCAPTURE, &cam->vid_map) < 0) {
57 * * if(cam->debug == TRUE) {
58 * * fprintf(stderr, "Unable to capture image (VIDIOCMCAPTURE) during resize.\n");
64 - read (cam->dev, cam->pic, (cam->x * cam->y * 3));
65 + v4l1_read (cam->dev, cam->pic, (cam->x * cam->y * 3));
73 - i = ioctl (cam->dev, VIDIOCSYNC, &frame);
74 + i = v4l1_ioctl (cam->dev, VIDIOCSYNC, &frame);
76 if (i < 0 && errno == EINTR) {
77 if (cam->debug == TRUE) {
81 cam->vid_map.frame = frame;
82 - if (ioctl (cam->dev, VIDIOCMCAPTURE, &cam->vid_map) < 0) {
83 + if (v4l1_ioctl (cam->dev, VIDIOCMCAPTURE, &cam->vid_map) < 0) {
84 if (cam->debug == TRUE) {
85 fprintf (stderr, "Unable to capture image (VIDIOCMCAPTURE)\n");
88 void init_cam (GtkWidget * capture, cam * cam)
91 - mmap (0, cam->vid_buf.size, PROT_READ | PROT_WRITE,
92 + v4l1_mmap (0, cam->vid_buf.size, PROT_READ | PROT_WRITE,
93 MAP_SHARED, cam->dev, 0);
95 if ((unsigned char *) -1 == (unsigned char *) cam->pic) {
97 cam->vid_map.format = cam->vid_pic.palette;
98 for (frame = 0; frame < cam->vid_buf.frames; frame++) {
99 cam->vid_map.frame = frame;
100 - if (ioctl (cam->dev, VIDIOCMCAPTURE, &cam->vid_map) < 0) {
101 + if (v4l1_ioctl (cam->dev, VIDIOCMCAPTURE, &cam->vid_map) < 0) {
102 if (cam->debug == TRUE) {
104 "Unable to capture image (VIDIOCMCAPTURE).\n");
105 --- camorama-0.19/src/main.c 2009-06-24 15:01:55.000000000 +0200
106 +++ camorama-0.19.new/src/main.c 2009-06-24 14:59:35.000000000 +0200
108 #include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
109 #include <gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h>
111 +#include <libv4l1.h>
113 #include "camorama-display.h"
114 #include "camorama-stock-items.h"
116 gdk_pixbuf_xlib_init (display, 0);
117 cam->desk_depth = xlib_rgb_get_depth ();
119 - cam->dev = open (cam->video_dev, O_RDWR);
120 + cam->dev = v4l1_open (cam->video_dev, O_RDWR);
126 gtk_timeout_add (2000, (GSourceFunc) fps, cam->status);
128 + v4l1_munmap(cam->pic, cam->vid_buf.size);
129 + v4l1_close(cam->dev);
133 --- camorama-0.19/src/v4l.c 2009-06-24 15:01:55.000000000 +0200
134 +++ camorama-0.19.new/src/v4l.c 2009-06-24 14:54:09.000000000 +0200
139 +#include <libv4l1.h>
142 extern int frame_number;
144 void camera_cap(cam * cam)
147 - if(ioctl(cam->dev, VIDIOCGCAP, &cam->vid_cap) == -1) {
148 + if(v4l1_ioctl(cam->dev, VIDIOCGCAP, &cam->vid_cap) == -1) {
149 if(cam->debug == TRUE) {
150 fprintf(stderr, "VIDIOCGCAP -- could not get camera capabilities, exiting.....\n");
153 cam->vid_pic.palette = VIDEO_PALETTE_RGB24;
154 cam->vid_pic.depth = 24;
155 //cam->vid_pic.palette = VIDEO_PALETTE_YUV420P;
156 - if(ioctl(cam->dev, VIDIOCSPICT, &cam->vid_pic) == -1) {
157 + if(v4l1_ioctl(cam->dev, VIDIOCSPICT, &cam->vid_pic) == -1) {
159 g_message("VIDIOCSPICT -- could not set picture info, exiting....");
165 - if(ioctl(cam->dev, VIDIOCGPICT, &cam->vid_pic) == -1) {
166 + if(v4l1_ioctl(cam->dev, VIDIOCGPICT, &cam->vid_pic) == -1) {
167 msg = g_strdup_printf(_("Could not connect to video device (%s).\nPlease check connection."), cam->video_dev);
169 if(cam->debug == TRUE) {
171 void get_win_info(cam * cam)
174 - if(ioctl(cam->dev, VIDIOCGWIN, &cam->vid_win) == -1) {
175 + if(v4l1_ioctl(cam->dev, VIDIOCGWIN, &cam->vid_win) == -1) {
176 msg = g_strdup_printf(_("Could not connect to video device (%s).\nPlease check connection."), cam->video_dev);
178 if(cam->debug == TRUE) {
180 void set_win_info(cam * cam)
183 - if(ioctl(cam->dev, VIDIOCSWIN, &cam->vid_win) == -1) {
184 + if(v4l1_ioctl(cam->dev, VIDIOCSWIN, &cam->vid_win) == -1) {
185 msg = g_strdup_printf(_("Could not connect to video device (%s).\nPlease check connection."), cam->video_dev);
187 if(cam->debug == TRUE) {
189 void set_buffer(cam * cam)
192 - if(ioctl(cam->dev, VIDIOCGMBUF, &cam->vid_buf) == -1) {
193 + if(v4l1_ioctl(cam->dev, VIDIOCGMBUF, &cam->vid_buf) == -1) {
194 msg = g_strdup_printf(_("Could not connect to video device (%s).\nPlease check connection."), cam->video_dev);
196 if(cam->debug == TRUE) {