Defines | Functions | Variables
v4l2uvc.c File Reference
#include <stdlib.h>
#include <math.h>
#include <float.h>
#include <libv4l2.h>
#include "luvcview/v4l2uvc.h"
Include dependency graph for v4l2uvc.c:

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 Documentation

#define ARRAY_SIZE (   a)    (sizeof(a) / sizeof((a)[0]))

Definition at line 32 of file v4l2uvc.c.

#define FOURCC_ARGS (   c)    (c) & 0xFF, ((c) >> 8) & 0xFF, ((c) >> 16) & 0xFF, ((c) >> 24) & 0xFF

Definition at line 34 of file v4l2uvc.c.

#define FOURCC_FORMAT   "%c%c%c%c"

Definition at line 33 of file v4l2uvc.c.

#define HEADERFRAME1   0xaf

Function Documentation

int check_videoIn ( struct vdIn vd,
char *  device 
)

Definition at line 67 of file v4l2uvc.c.

int close_v4l2 ( struct vdIn vd)

Definition at line 676 of file v4l2uvc.c.

int enum_controls ( int  vd)

Definition at line 178 of file v4l2uvc.c.

int enum_frame_formats ( int  dev,
unsigned int *  supported_formats,
unsigned int  max_formats 
)

Definition at line 1122 of file v4l2uvc.c.

int enum_frame_intervals ( int  dev,
__u32  pixfmt,
__u32  width,
__u32  height 
)

Definition at line 1041 of file v4l2uvc.c.

int enum_frame_sizes ( int  dev,
__u32  pixfmt 
)

Definition at line 1079 of file v4l2uvc.c.

static void float_to_fraction ( float  f,
int *  num,
int *  den 
) [static]

Definition at line 61 of file v4l2uvc.c.

static int float_to_fraction_recursive ( double  f,
double  p,
int *  num,
int *  den 
) [static]

Definition at line 43 of file v4l2uvc.c.

static int init_v4l2 ( struct vdIn vd) [static]

Definition at line 346 of file v4l2uvc.c.

int init_videoIn ( struct vdIn vd,
char *  device,
int  width,
int  height,
float  fps,
int  format,
int  grabmethod,
char *  avifilename 
)

Definition at line 104 of file v4l2uvc.c.

static int isv4l2Control ( struct vdIn vd,
int  control,
struct v4l2_queryctrl *  queryctrl 
) [static]

Definition at line 694 of file v4l2uvc.c.

int load_controls ( int  vd,
const char *  filename 
)

Definition at line 320 of file v4l2uvc.c.

int save_controls ( int  vd,
const char *  filename 
)

Definition at line 261 of file v4l2uvc.c.

int uvcGrab ( struct vdIn vd)

Definition at line 561 of file v4l2uvc.c.

int v4l2DownControl ( struct vdIn vd,
int  control 
)

Definition at line 779 of file v4l2uvc.c.

int v4l2GetControl ( struct vdIn vd,
int  control 
)

Definition at line 713 of file v4l2uvc.c.

int v4l2ResetControl ( struct vdIn vd,
int  control 
)

Definition at line 825 of file v4l2uvc.c.

int v4l2ResetPan ( struct vdIn vd)

Definition at line 844 of file v4l2uvc.c.

int v4l2ResetPanTilt ( struct vdIn vd)

Definition at line 884 of file v4l2uvc.c.

int v4l2ResetTilt ( struct vdIn vd)

Definition at line 864 of file v4l2uvc.c.

int v4l2SetControl ( struct vdIn vd,
int  control,
int  value 
)

Definition at line 728 of file v4l2uvc.c.

int v4l2SetLightFrequencyFilter ( struct vdIn vd,
int  flt 
)

Definition at line 1024 of file v4l2uvc.c.

int v4l2ToggleControl ( struct vdIn vd,
int  control 
)

Definition at line 808 of file v4l2uvc.c.

int v4l2UpControl ( struct vdIn vd,
int  control 
)

Definition at line 750 of file v4l2uvc.c.

int v4L2UpDownPan ( struct vdIn vd,
short  inc 
)

Definition at line 905 of file v4l2uvc.c.

int v4L2UpDownPanTilt ( struct vdIn vd,
short  inc_p,
short  inc_t 
)

Definition at line 940 of file v4l2uvc.c.

int v4L2UpDownTilt ( struct vdIn vd,
short  inc 
)

Definition at line 923 of file v4l2uvc.c.

static int video_disable ( struct vdIn vd) [static]

Definition at line 546 of file v4l2uvc.c.

static int video_enable ( struct vdIn vd) [static]

Definition at line 532 of file v4l2uvc.c.


Variable Documentation

int debug = 0 [static]

Definition at line 37 of file v4l2uvc.c.



tuw_uvc
Author(s):
autogenerated on Sun May 29 2016 02:50:28