uvideo_softc
static usb_error_t uvideo_vc_parse_desc(struct uvideo_softc *);
static usb_error_t uvideo_vc_parse_desc_header(struct uvideo_softc *,
static usb_error_t uvideo_vc_parse_desc_pu(struct uvideo_softc *,
static usb_error_t uvideo_vc_parse_desc_ct(struct uvideo_softc *,
uvideo_vc_parse_desc_header(struct uvideo_softc *sc,
static usb_error_t uvideo_vc_get_ctrl(struct uvideo_softc *, uint8_t *,
uvideo_vc_parse_desc_pu(struct uvideo_softc *sc,
static usb_error_t uvideo_vc_set_ctrl(struct uvideo_softc *, uint8_t *,
uvideo_vc_parse_desc_ct(struct uvideo_softc *sc,
static int uvideo_find_ctrl(struct uvideo_softc *, int);
uvideo_vc_get_ctrl(struct uvideo_softc *sc, uint8_t *ctrl_data,
uvideo_vc_set_ctrl(struct uvideo_softc *sc, uint8_t *ctrl_data,
static usb_error_t uvideo_vs_parse_desc(struct uvideo_softc *,
uvideo_find_ctrl(struct uvideo_softc *sc, int id)
static usb_error_t uvideo_vs_parse_desc_input_header(struct uvideo_softc *,
static usb_error_t uvideo_vs_parse_desc_format(struct uvideo_softc *);
static void uvideo_vs_parse_desc_colorformat(struct uvideo_softc *,
struct uvideo_softc *,
uvideo_vs_parse_desc(struct uvideo_softc *sc,
static void uvideo_vs_parse_desc_format_h264(struct uvideo_softc *,
static void uvideo_vs_parse_desc_format_mjpeg(struct uvideo_softc *,
struct uvideo_softc *,
static usb_error_t uvideo_vs_parse_desc_frame(struct uvideo_softc *);
uvideo_vs_parse_desc_input_header(struct uvideo_softc *sc,
struct uvideo_softc *,
uvideo_vs_parse_desc_format(struct uvideo_softc *sc)
struct uvideo_softc *,
static usb_error_t uvideo_vs_parse_desc_alt(struct uvideo_softc *, int,
uvideo_vs_parse_desc_colorformat(struct uvideo_softc *sc,
static void uvideo_find_res(struct uvideo_softc *, int, int, int,
uvideo_vs_parse_desc_format_mjpeg(struct uvideo_softc *sc,
static usb_error_t uvideo_vs_negotiation(struct uvideo_softc *, int);
static usb_error_t uvideo_vs_set_probe(struct uvideo_softc *, uint8_t *);
static usb_error_t uvideo_vs_get_probe(struct uvideo_softc *, uint8_t *,
uvideo_vs_parse_desc_format_h264(struct uvideo_softc *sc,
static usb_error_t uvideo_vs_set_commit(struct uvideo_softc *, uint8_t *);
static usb_error_t uvideo_vs_alloc_frame(struct uvideo_softc *);
static void uvideo_vs_free_frame(struct uvideo_softc *);
static usb_error_t uvideo_vs_open(struct uvideo_softc *);
uvideo_vs_parse_desc_format_frame_based(struct uvideo_softc *sc,
static void uvideo_vs_close(struct uvideo_softc *);
static usb_error_t uvideo_vs_init(struct uvideo_softc *);
static void uvideo_vs_decode_stream_header(struct uvideo_softc *,
uvideo_vs_parse_desc_format_uncompressed(struct uvideo_softc *sc,
struct uvideo_softc *, uint8_t *, int);
static void uvideo_isoc_decode(struct uvideo_softc *,
static uint8_t *uvideo_mmap_getbuf(struct uvideo_softc *);
static void uvideo_mmap_queue(struct uvideo_softc *, int, int);
uvideo_vs_parse_desc_frame(struct uvideo_softc *sc)
static void uvideo_read_frame(struct uvideo_softc *, uint8_t *, int);
uvideo_vs_parse_desc_frame_buffer_size(struct uvideo_softc *sc,
static int uvideo_querycap(struct uvideo_softc *, struct v4l2_capability *);
uvideo_vs_parse_desc_frame_max_rate(struct uvideo_softc *sc,
static int uvideo_enum_fmt(struct uvideo_softc *, struct v4l2_fmtdesc *);
static int uvideo_enum_fsizes(struct uvideo_softc *,
static int uvideo_enum_fivals(struct uvideo_softc *,
static int uvideo_s_fmt(struct uvideo_softc *, struct v4l2_format *);
static int uvideo_g_fmt(struct uvideo_softc *, struct v4l2_format *);
uvideo_vs_parse_desc_alt(struct uvideo_softc *sc, int vs_nr, int iface,
static int uvideo_s_parm(struct uvideo_softc *, struct v4l2_streamparm *);
static int uvideo_g_parm(struct uvideo_softc *, struct v4l2_streamparm *);
static int uvideo_enum_input(struct uvideo_softc *, struct v4l2_input *);
static int uvideo_s_input(struct uvideo_softc *, int);
static int uvideo_g_input(struct uvideo_softc *, int *);
static int uvideo_reqbufs(struct uvideo_softc *,
static int uvideo_querybuf(struct uvideo_softc *, struct v4l2_buffer *);
static int uvideo_qbuf(struct uvideo_softc *, struct v4l2_buffer *);
static int uvideo_dqbuf(struct uvideo_softc *, struct v4l2_buffer *);
static int uvideo_streamon(struct uvideo_softc *, int);
static int uvideo_streamoff(struct uvideo_softc *, int);
uvideo_find_res(struct uvideo_softc *sc, int idx, int width, int height,
static int uvideo_try_fmt(struct uvideo_softc *, struct v4l2_format *);
static int uvideo_queryctrl(struct uvideo_softc *,
uvideo_vs_negotiation(struct uvideo_softc *sc, int commit)
static int uvideo_g_ctrl(struct uvideo_softc *, struct v4l2_control *);
static int uvideo_s_ctrl(struct uvideo_softc *, struct v4l2_control *);
uvideo_vs_set_probe(struct uvideo_softc *sc, uint8_t *probe_data)
uvideo_vs_get_probe(struct uvideo_softc *sc, uint8_t *probe_data,
uvideo_vs_set_commit(struct uvideo_softc *sc, uint8_t *probe_data)
uvideo_vs_alloc_frame(struct uvideo_softc *sc)
uvideo_vs_free_frame(struct uvideo_softc *sc)
uvideo_vs_open(struct uvideo_softc *sc)
uvideo_vs_close(struct uvideo_softc *sc)
uvideo_vs_init(struct uvideo_softc *sc)
uvideo_isoc_decode(struct uvideo_softc *sc, struct usb_page_cache *pc,
struct uvideo_softc *sc = usbd_xfer_softc(xfer);
struct uvideo_softc *sc = usbd_xfer_softc(xfer);
uvideo_vs_decode_stream_header(struct uvideo_softc *sc, uint8_t *frame,
uvideo_vs_decode_stream_header_isight(struct uvideo_softc *sc,
uvideo_mmap_getbuf(struct uvideo_softc *sc)
uvideo_mmap_queue(struct uvideo_softc *sc, int len, int err)
uvideo_read_frame(struct uvideo_softc *sc, uint8_t *buf, int len)
struct uvideo_softc *sc = dev->si_drv1;
struct uvideo_softc *sc = dev->si_drv1;
struct uvideo_softc *, uint8_t *, int);
struct uvideo_softc *sc = dev->si_drv1;
struct uvideo_softc *sc = dev->si_drv1;
struct uvideo_softc *sc = dev->si_drv1;
struct uvideo_softc *sc = kn->kn_hook;
struct uvideo_softc *sc = kn->kn_hook;
struct uvideo_softc *sc = dev->si_drv1;
struct uvideo_softc *sc = dev->si_drv1;
uvideo_querycap(struct uvideo_softc *sc, struct v4l2_capability *caps)
uvideo_enum_fmt(struct uvideo_softc *sc, struct v4l2_fmtdesc *fmtdesc)
uvideo_enum_fsizes(struct uvideo_softc *sc, struct v4l2_frmsizeenum *fsizes)
uvideo_enum_fivals(struct uvideo_softc *sc, struct v4l2_frmivalenum *fivals)
uvideo_s_fmt(struct uvideo_softc *sc, struct v4l2_format *fmt)
uvideo_g_fmt(struct uvideo_softc *sc, struct v4l2_format *fmt)
uvideo_s_parm(struct uvideo_softc *sc, struct v4l2_streamparm *parm)
uvideo_g_parm(struct uvideo_softc *sc, struct v4l2_streamparm *parm)
uvideo_enum_input(struct uvideo_softc *sc, struct v4l2_input *input)
uvideo_s_input(struct uvideo_softc *sc, int input)
uvideo_g_input(struct uvideo_softc *sc, int *input)
uvideo_reqbufs(struct uvideo_softc *sc, struct v4l2_requestbuffers *rb)
uvideo_querybuf(struct uvideo_softc *sc, struct v4l2_buffer *qb)
uvideo_qbuf(struct uvideo_softc *sc, struct v4l2_buffer *qb)
uvideo_dqbuf(struct uvideo_softc *sc, struct v4l2_buffer *dqb)
uvideo_streamon(struct uvideo_softc *sc, int type)
uvideo_streamoff(struct uvideo_softc *sc, int type)
uvideo_try_fmt(struct uvideo_softc *sc, struct v4l2_format *fmt)
uvideo_queryctrl(struct uvideo_softc *sc, struct v4l2_queryctrl *qctrl)
uvideo_g_ctrl(struct uvideo_softc *sc, struct v4l2_control *gctrl)
uvideo_s_ctrl(struct uvideo_softc *sc, struct v4l2_control *sctrl)
usb_error_t (*ucode_loader)(struct uvideo_softc *);
.size = sizeof(struct uvideo_softc),
struct uvideo_softc *sc = device_get_softc(dev);
struct uvideo_softc;
struct uvideo_softc *sc = device_get_softc(dev);
uvideo_vc_parse_desc(struct uvideo_softc *sc)