Lines Matching defs:em28xx_v4l2
550 struct em28xx_v4l2 { struct
551 struct kref ref;
552 struct em28xx *dev;
554 struct v4l2_device v4l2_dev;
555 struct v4l2_ctrl_handler ctrl_handler;
557 struct video_device vdev;
558 struct video_device vbi_dev;
559 struct video_device radio_dev;
562 struct vb2_queue vb_vidq;
563 struct vb2_queue vb_vbiq;
564 struct mutex vb_queue_lock; /* Protects vb_vidq */
565 struct mutex vb_vbi_queue_lock; /* Protects vb_vbiq */
567 u8 vinmode;
568 u8 vinctl;
571 int sensor_xres;
572 int sensor_yres;
573 int sensor_xtal;
575 int users; /* user count for exclusive use */
576 int streaming_users; /* number of actively streaming users */
578 u32 frequency; /* selected tuner frequency */
580 struct em28xx_fmt *format;
581 v4l2_std_id norm; /* selected tv norm */
584 bool progressive;
585 int interlaced_fieldmode; /* 1=interlaced fields, 0=just top fields */
589 int width; /* current frame width */
590 int height; /* current frame height */
591 unsigned int hscale; /* horizontal scale factor (see datasheet) */
592 unsigned int vscale; /* vertical scale factor (see datasheet) */
593 unsigned int vbi_width;
594 unsigned int vbi_height; /* lines per field */
597 int capture_type;
598 bool top_field;
599 int vbi_read;
600 unsigned int field_count;
603 struct media_pad video_pad, vbi_pad;
604 struct media_entity *decoder;