#include <stdlib.h>#include <math.h>#include <float.h>#include <libv4l2.h>#include "luvcview/v4l2uvc.h"
Go to the source code of this file.
| Defines | |
| #define | ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) | 
| #define | FOURCC_ARGS(c) (c) & 0xFF, ((c) >> 8) & 0xFF, ((c) >> 16) & 0xFF, ((c) >> 24) & 0xFF | 
| #define | FOURCC_FORMAT "%c%c%c%c" | 
| #define | HEADERFRAME1 0xaf | 
| Functions | |
| int | check_videoIn (struct vdIn *vd, char *device) | 
| int | close_v4l2 (struct vdIn *vd) | 
| int | enum_controls (int vd) | 
| int | enum_frame_formats (int dev, unsigned int *supported_formats, unsigned int max_formats) | 
| int | enum_frame_intervals (int dev, __u32 pixfmt, __u32 width, __u32 height) | 
| int | enum_frame_sizes (int dev, __u32 pixfmt) | 
| static void | float_to_fraction (float f, int *num, int *den) | 
| static int | float_to_fraction_recursive (double f, double p, int *num, int *den) | 
| static int | init_v4l2 (struct vdIn *vd) | 
| int | init_videoIn (struct vdIn *vd, char *device, int width, int height, float fps, int format, int grabmethod, char *avifilename) | 
| static int | isv4l2Control (struct vdIn *vd, int control, struct v4l2_queryctrl *queryctrl) | 
| int | load_controls (int vd, const char *filename) | 
| int | save_controls (int vd, const char *filename) | 
| int | uvcGrab (struct vdIn *vd) | 
| int | v4l2DownControl (struct vdIn *vd, int control) | 
| int | v4l2GetControl (struct vdIn *vd, int control) | 
| int | v4l2ResetControl (struct vdIn *vd, int control) | 
| int | v4l2ResetPan (struct vdIn *vd) | 
| int | v4l2ResetPanTilt (struct vdIn *vd) | 
| int | v4l2ResetTilt (struct vdIn *vd) | 
| int | v4l2SetControl (struct vdIn *vd, int control, int value) | 
| int | v4l2SetLightFrequencyFilter (struct vdIn *vd, int flt) | 
| int | v4l2ToggleControl (struct vdIn *vd, int control) | 
| int | v4l2UpControl (struct vdIn *vd, int control) | 
| int | v4L2UpDownPan (struct vdIn *vd, short inc) | 
| int | v4L2UpDownPanTilt (struct vdIn *vd, short inc_p, short inc_t) | 
| int | v4L2UpDownTilt (struct vdIn *vd, short inc) | 
| static int | video_disable (struct vdIn *vd) | 
| static int | video_enable (struct vdIn *vd) | 
| Variables | |
| static int | debug = 0 | 
| #define ARRAY_SIZE | ( | a | ) | (sizeof(a) / sizeof((a)[0])) | 
| #define FOURCC_ARGS | ( | c | ) | (c) & 0xFF, ((c) >> 8) & 0xFF, ((c) >> 16) & 0xFF, ((c) >> 24) & 0xFF | 
| #define FOURCC_FORMAT "%c%c%c%c" | 
| #define HEADERFRAME1 0xaf | 
| int check_videoIn | ( | struct vdIn * | vd, | 
| char * | device | ||
| ) | 
| int close_v4l2 | ( | struct vdIn * | vd | ) | 
| int enum_controls | ( | int | vd | ) | 
| int enum_frame_formats | ( | int | dev, | 
| unsigned int * | supported_formats, | ||
| unsigned int | max_formats | ||
| ) | 
| int enum_frame_intervals | ( | int | dev, | 
| __u32 | pixfmt, | ||
| __u32 | width, | ||
| __u32 | height | ||
| ) | 
| int enum_frame_sizes | ( | int | dev, | 
| __u32 | pixfmt | ||
| ) | 
| static void float_to_fraction | ( | float | f, | 
| int * | num, | ||
| int * | den | ||
| ) |  [static] | 
| static int float_to_fraction_recursive | ( | double | f, | 
| double | p, | ||
| int * | num, | ||
| int * | den | ||
| ) |  [static] | 
| int init_videoIn | ( | struct vdIn * | vd, | 
| char * | device, | ||
| int | width, | ||
| int | height, | ||
| float | fps, | ||
| int | format, | ||
| int | grabmethod, | ||
| char * | avifilename | ||
| ) | 
| static int isv4l2Control | ( | struct vdIn * | vd, | 
| int | control, | ||
| struct v4l2_queryctrl * | queryctrl | ||
| ) |  [static] | 
| int load_controls | ( | int | vd, | 
| const char * | filename | ||
| ) | 
| int save_controls | ( | int | vd, | 
| const char * | filename | ||
| ) | 
| int v4l2DownControl | ( | struct vdIn * | vd, | 
| int | control | ||
| ) | 
| int v4l2GetControl | ( | struct vdIn * | vd, | 
| int | control | ||
| ) | 
| int v4l2ResetControl | ( | struct vdIn * | vd, | 
| int | control | ||
| ) | 
| int v4l2ResetPan | ( | struct vdIn * | vd | ) | 
| int v4l2ResetPanTilt | ( | struct vdIn * | vd | ) | 
| int v4l2ResetTilt | ( | struct vdIn * | vd | ) | 
| int v4l2SetControl | ( | struct vdIn * | vd, | 
| int | control, | ||
| int | value | ||
| ) | 
| int v4l2SetLightFrequencyFilter | ( | struct vdIn * | vd, | 
| int | flt | ||
| ) | 
| int v4l2ToggleControl | ( | struct vdIn * | vd, | 
| int | control | ||
| ) | 
| int v4l2UpControl | ( | struct vdIn * | vd, | 
| int | control | ||
| ) | 
| int v4L2UpDownPan | ( | struct vdIn * | vd, | 
| short | inc | ||
| ) | 
| int v4L2UpDownPanTilt | ( | struct vdIn * | vd, | 
| short | inc_p, | ||
| short | inc_t | ||
| ) | 
| int v4L2UpDownTilt | ( | struct vdIn * | vd, | 
| short | inc | ||
| ) | 
| static int video_disable | ( | struct vdIn * | vd | ) |  [static] | 
| static int video_enable | ( | struct vdIn * | vd | ) |  [static] |