sys/dvb/gstdvbsrc.c: Post bus message with dvb read failure when unable to read from device.
Original commit message from CVS: * sys/dvb/gstdvbsrc.c: Post bus message with dvb read failure when unable to read from device.
This commit is contained in:
parent
382bbcbd2b
commit
ef7d946e23
@ -1,3 +1,9 @@
|
|||||||
|
2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
|
||||||
|
|
||||||
|
* sys/dvb/gstdvbsrc.c:
|
||||||
|
Post bus message with dvb read failure when unable to read from
|
||||||
|
device.
|
||||||
|
|
||||||
2008-12-23 Wim Taymans <wim.taymans@collabora.co.uk>
|
2008-12-23 Wim Taymans <wim.taymans@collabora.co.uk>
|
||||||
|
|
||||||
Patch by: Luotao Fu <l dot fu at pengutronix dot de>
|
Patch by: Luotao Fu <l dot fu at pengutronix dot de>
|
||||||
|
@ -860,7 +860,8 @@ gst_dvbsrc_plugin_init (GstPlugin * plugin)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static GstBuffer *
|
static GstBuffer *
|
||||||
read_device (int fd, int adapter_number, int frontend_number, int size)
|
read_device (int fd, int adapter_number, int frontend_number, int size,
|
||||||
|
GstDvbSrc * object)
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
struct pollfd pfd[1];
|
struct pollfd pfd[1];
|
||||||
@ -911,6 +912,10 @@ read_device (int fd, int adapter_number, int frontend_number, int size)
|
|||||||
GST_WARNING
|
GST_WARNING
|
||||||
("Unable to read after %u attempts from device: /dev/dvb/adapter%d/dvr%d (%d)",
|
("Unable to read after %u attempts from device: /dev/dvb/adapter%d/dvr%d (%d)",
|
||||||
attempts, adapter_number, frontend_number, errno);
|
attempts, adapter_number, frontend_number, errno);
|
||||||
|
gst_element_post_message (GST_ELEMENT_CAST (object),
|
||||||
|
gst_message_new_element (GST_OBJECT (object),
|
||||||
|
gst_structure_empty_new ("dvb-read-failure")));
|
||||||
|
|
||||||
}
|
}
|
||||||
} else if (errno == -EINTR) { // poll interrupted
|
} else if (errno == -EINTR) { // poll interrupted
|
||||||
;
|
;
|
||||||
@ -944,7 +949,7 @@ gst_dvbsrc_create (GstPushSrc * element, GstBuffer ** buf)
|
|||||||
/* --- Read TS from DVR device --- */
|
/* --- Read TS from DVR device --- */
|
||||||
GST_DEBUG_OBJECT (object, "Reading from DVR device");
|
GST_DEBUG_OBJECT (object, "Reading from DVR device");
|
||||||
*buf = read_device (object->fd_dvr, object->adapter_number,
|
*buf = read_device (object->fd_dvr, object->adapter_number,
|
||||||
object->frontend_number, buffer_size);
|
object->frontend_number, buffer_size, object);
|
||||||
if (*buf != NULL) {
|
if (*buf != NULL) {
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user