Skip to content

Commit

Permalink
v4l2 check
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10594 b3059339-0415-0410-9bf9-f77b7e298cf2
  • Loading branch information
henry committed Aug 13, 2003
1 parent 9be0236 commit 7dadaf5
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions libmpdemux/tvi_v4l.c
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,18 @@ static void init_v4l_audio(priv_t *priv)
}
}

struct v4l2_capability
{
__u8 driver[16]; /* i.e. "bttv" */
__u8 card[32]; /* i.e. "Hauppauge WinTV" */
__u8 bus_info[32]; /* "PCI:" + pci_dev->slot_name */
__u32 version; /* should use KERNEL_VERSION() */
__u32 capabilities; /* Device capabilities */
__u32 reserved[4];
};

#define VIDIOC_QUERYCAP _IOR ('V', 0, struct v4l2_capability)

static int init(priv_t *priv)
{
int i;
Expand All @@ -427,6 +439,16 @@ static int init(priv_t *priv)
goto err;
}

/* check for v4l2 */
if (ioctl(priv->video_fd, VIDIOC_QUERYCAP, &priv->capability) == 0) {
mp_msg(MSGT_TV, MSGL_ERR, "=================================================================\n");
mp_msg(MSGT_TV, MSGL_ERR, " WARNING: YOU ARE USING V4L DEMUXER WITH V4L2 DRIVERS!!!\n");
mp_msg(MSGT_TV, MSGL_ERR, " As the V4L1 compatibility layer is broken, this may not work.\n");
mp_msg(MSGT_TV, MSGL_ERR, " If you encounter any problems, use driver=v4l2 instead.\n");
mp_msg(MSGT_TV, MSGL_ERR, " Bugreports on driver=v4l with v4l2 drivers will be ignored.\n");
mp_msg(MSGT_TV, MSGL_ERR, "=================================================================\n");
}

/* get capabilities (priv->capability is needed!) */
if (ioctl(priv->video_fd, VIDIOCGCAP, &priv->capability) == -1)
{
Expand Down

0 comments on commit 7dadaf5

Please sign in to comment.