summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
c6cf852)
Bug-AGL: SPEC-4148
Change-Id: I18b3029eb91d4c693f1848c0e7eeedcdaae14e7f
Signed-off-by: Vasyl Vavrychuk <vasyl.vavrychuk@opensynergy.com>
memset(pipeline_str, 0, sizeof(pipeline_str));
snprintf(pipeline_str, sizeof(pipeline_str), "v4l2src device=%s ! video/x-raw,width=%d,height=%d ! waylandsink",
memset(pipeline_str, 0, sizeof(pipeline_str));
snprintf(pipeline_str, sizeof(pipeline_str), "v4l2src device=%s ! video/x-raw,width=%d,height=%d ! waylandsink",
- get_camera_device(), WINDOW_WIDTH_SIZE, WINDOW_HEIGHT_SIZE);
+ get_first_camera_device(), WINDOW_WIDTH_SIZE, WINDOW_HEIGHT_SIZE);
gst_init(&gargc, &gargv);
setbuf(stdout, NULL);
gst_init(&gargc, &gargv);
setbuf(stdout, NULL);
+get_first_camera_device(void)
{
DIR *dir = opendir("/dev");
if (!dir) {
{
DIR *dir = opendir("/dev");
if (!dir) {
}
static char device[PATH_MAX];
}
static char device[PATH_MAX];
- while (struct dirent *dirent = readdir(dir)) {
- if (strncmp(dirent->d_name, "video", strlen("video")))
+ while ((dirent = readdir(dir)) != NULL) {
+ struct v4l2_capability vid_cap;
+ int fd;
+
+ if (strcmp(dirent->d_name, "video"))
- if (!isdigit(dirent->d_name[strlen("video")]))
+ if (!isdigit(dirent->d_name[5]))
- strcpy(device, "/dev/");
- strncat(device, dirent->d_name, sizeof(device) - 1);
+ snprintf(device, sizeof(device), "/dev/%s", dirent->d_name);
- int fd = open(device, O_RDWR);
+ fd = open(device, O_RDWR);
- struct v4l2_capability vid_cap;
if (ioctl(fd, VIDIOC_QUERYCAP, &vid_cap) < 0) {
close(fd);
continue;
if (ioctl(fd, VIDIOC_QUERYCAP, &vid_cap) < 0) {
close(fd);
continue;
os_create_anonymous_file(off_t size);
const char*
os_create_anonymous_file(off_t size);
const char*
-get_camera_device(void);
+get_first_camera_device(void);