#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] |