#include <linux/usb.h>
#include <linux/i2c.h>
#include <linux/mutex.h>
#include <linux/workqueue.h>
#include <linux/videodev2.h>
#include <media/v4l2-device.h>
#include <media/v4l2-ctrls.h>
#include <media/i2c/ir-kbd-i2c.h>
#define HDPVR_MAX …
#define HDPVR_I2C_MAX_SIZE …
#define HD_PVR_VENDOR_ID …
#define HD_PVR_PRODUCT_ID …
#define HD_PVR_PRODUCT_ID1 …
#define HD_PVR_PRODUCT_ID2 …
#define HD_PVR_PRODUCT_ID4 …
#define HD_PVR_PRODUCT_ID3 …
#define UNSET …
#define NUM_BUFFERS …
#define HDPVR_FIRMWARE_VERSION …
#define HDPVR_FIRMWARE_VERSION_AC3 …
#define HDPVR_FIRMWARE_VERSION_0X12 …
#define HDPVR_FIRMWARE_VERSION_0X15 …
#define HDPVR_FIRMWARE_VERSION_0X1E …
extern int hdpvr_debug;
#define MSG_INFO …
#define MSG_BUFFER …
struct hdpvr_options { … };
struct hdpvr_device { … };
static inline struct hdpvr_device *to_hdpvr_dev(struct v4l2_device *v4l2_dev)
{ … }
struct hdpvr_buffer { … };
struct hdpvr_video_info { … };
enum { … };
enum { … };
enum { … };
#define CTRL_START_STREAMING_VALUE …
#define CTRL_STOP_STREAMING_VALUE …
#define CTRL_BITRATE_VALUE …
#define CTRL_BITRATE_MODE_VALUE …
#define CTRL_GOP_MODE_VALUE …
#define CTRL_VIDEO_INPUT_VALUE …
#define CTRL_VIDEO_STD_TYPE …
#define CTRL_AUDIO_INPUT_VALUE …
#define CTRL_BRIGHTNESS …
#define CTRL_CONTRAST …
#define CTRL_HUE …
#define CTRL_SATURATION …
#define CTRL_SHARPNESS …
#define CTRL_LOW_PASS_FILTER_VALUE …
#define CTRL_DEFAULT_INDEX …
enum hdpvr_video_std { … };
enum hdpvr_video_input { … };
enum hdpvr_audio_inputs { … };
enum hdpvr_bitrate_mode { … };
enum hdpvr_gop_mode { … };
void hdpvr_delete(struct hdpvr_device *dev);
int hdpvr_set_options(struct hdpvr_device *dev);
int hdpvr_set_bitrate(struct hdpvr_device *dev);
int hdpvr_set_audio(struct hdpvr_device *dev, u8 input,
enum v4l2_mpeg_audio_encoding codec);
int hdpvr_config_call(struct hdpvr_device *dev, uint value,
unsigned char valbuf);
int get_video_info(struct hdpvr_device *dev, struct hdpvr_video_info *vid_info);
int get_input_lines_info(struct hdpvr_device *dev);
int hdpvr_register_videodev(struct hdpvr_device *dev, struct device *parent,
int devnumber);
int hdpvr_cancel_queue(struct hdpvr_device *dev);
int hdpvr_register_i2c_adapter(struct hdpvr_device *dev);
struct i2c_client *hdpvr_register_ir_i2c(struct hdpvr_device *dev);
int hdpvr_free_buffers(struct hdpvr_device *dev);
int hdpvr_alloc_buffers(struct hdpvr_device *dev, uint count);