v4l2: Resolve various trivial build issues
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
This commit is contained in:
+12
-5
@@ -23,11 +23,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
#include <linux/videodev2.h>
|
#include <linux/videodev2.h>
|
||||||
|
|
||||||
#include "sunxi_cedrus.h"
|
|
||||||
#include "v4l2.h"
|
#include "v4l2.h"
|
||||||
|
#include "utils.h"
|
||||||
|
|
||||||
bool v4l2_find_format(int video_fd, unsigned int type, unsigned int pixelformat)
|
bool v4l2_find_format(int video_fd, unsigned int type, unsigned int pixelformat)
|
||||||
{
|
{
|
||||||
@@ -120,7 +123,7 @@ int v4l2_request_buffer(int video_fd, unsigned int type, unsigned int index,
|
|||||||
|
|
||||||
rc = ioctl(video_fd, VIDIOC_QUERYBUF, &buffer);
|
rc = ioctl(video_fd, VIDIOC_QUERYBUF, &buffer);
|
||||||
if (rc < 0) {
|
if (rc < 0) {
|
||||||
fprintf(stderr, "Unable to query buffer: %s\n", strerror(errno));
|
sunxi_cedrus_log("Unable to query buffer: %s\n", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -170,9 +173,11 @@ int v4l2_queue_buffer(int video_fd, int request_fd, unsigned int type,
|
|||||||
|
|
||||||
rc = ioctl(video_fd, VIDIOC_QBUF, &buffer);
|
rc = ioctl(video_fd, VIDIOC_QBUF, &buffer);
|
||||||
if (rc < 0) {
|
if (rc < 0) {
|
||||||
fprintf(stderr, "Unable to queue buffer: %s\n", strerror(errno));
|
sunxi_cedrus_log("Unable to queue buffer: %s\n", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int v4l2_dequeue_buffer(int video_fd, int request_fd, unsigned int type,
|
int v4l2_dequeue_buffer(int video_fd, int request_fd, unsigned int type,
|
||||||
@@ -198,9 +203,11 @@ int v4l2_dequeue_buffer(int video_fd, int request_fd, unsigned int type,
|
|||||||
|
|
||||||
rc = ioctl(video_fd, VIDIOC_DQBUF, &buffer);
|
rc = ioctl(video_fd, VIDIOC_DQBUF, &buffer);
|
||||||
if (rc < 0) {
|
if (rc < 0) {
|
||||||
fprintf(stderr, "Unable to dequeue buffer: %s\n", strerror(errno));
|
sunxi_cedrus_log("Unable to dequeue buffer: %s\n", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int v4l2_set_control(int video_fd, int request_fd, unsigned int id, void *data,
|
int v4l2_set_control(int video_fd, int request_fd, unsigned int id, void *data,
|
||||||
@@ -227,7 +234,7 @@ int v4l2_set_control(int video_fd, int request_fd, unsigned int id, void *data,
|
|||||||
|
|
||||||
rc = ioctl(video_fd, VIDIOC_S_EXT_CTRLS, &controls);
|
rc = ioctl(video_fd, VIDIOC_S_EXT_CTRLS, &controls);
|
||||||
if (rc < 0) {
|
if (rc < 0) {
|
||||||
fprintf(stderr, "Unable to set control: %s\n", strerror(errno));
|
sunxi_cedrus_log("Unable to set control: %s\n", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user