mirror of
https://github.com/mpv-player/mpv
synced 2025-01-05 14:40:43 +00:00
stream_pvr: increase timeout, slightly better error reporting
An attempt to find out what's wrong with issue #1382. I don't even know why a timeout would be needed; for robustness with broken devices maybe?
This commit is contained in:
parent
db4685ac75
commit
98ba7b44d9
@ -537,8 +537,8 @@ get_v4l2_freq (struct pvr_t *pvr)
|
|||||||
|
|
||||||
if (ioctl (pvr->dev_fd, VIDIOC_G_FREQUENCY, &vf) < 0)
|
if (ioctl (pvr->dev_fd, VIDIOC_G_FREQUENCY, &vf) < 0)
|
||||||
{
|
{
|
||||||
MP_ERR(pvr, "%s can't get frequency %d.\n",
|
MP_ERR(pvr, "%s can't get frequency (%s).\n",
|
||||||
LOG_LEVEL_V4L2, errno);
|
LOG_LEVEL_V4L2, mp_strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
freq = vf.frequency;
|
freq = vf.frequency;
|
||||||
@ -1491,10 +1491,15 @@ pvr_stream_read (stream_t *stream, char *buffer, int size)
|
|||||||
|
|
||||||
rk = size - pos;
|
rk = size - pos;
|
||||||
|
|
||||||
if (poll (pfds, 1, 500) <= 0)
|
int r = poll(pfds, 1, 5000);
|
||||||
|
if (r <= 0)
|
||||||
{
|
{
|
||||||
MP_ERR(pvr, "%s failed with errno %d when reading %d bytes\n",
|
if (r < 0) {
|
||||||
LOG_LEVEL_PVR, errno, size-pos);
|
MP_ERR(pvr, "%s failed with '%s' when reading %d bytes\n",
|
||||||
|
LOG_LEVEL_PVR, mp_strerror(errno), size-pos);
|
||||||
|
} else {
|
||||||
|
MP_ERR(pvr, "timeout when trying to read from device\n");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user