diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-02-25 14:01:26 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-02-25 14:01:26 +0100 |
commit | 40bc0400640d356aa008e2dd1821eb885e41adc3 (patch) | |
tree | c4b008528eef8ed39cb856bb35700744f96c97ca /gst/udp | |
parent | 1a2bd6c617dff728a93801d98aeb81d1c8bd5c07 (diff) |
udpsrc: fix compilation
Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
Diffstat (limited to 'gst/udp')
-rw-r--r-- | gst/udp/gstudpsrc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c index 5b4f6a3e..8d92241e 100644 --- a/gst/udp/gstudpsrc.c +++ b/gst/udp/gstudpsrc.c @@ -361,6 +361,7 @@ gst_udpsrc_getcaps (GstBaseSrc * src) static void clear_error (GstUDPSrc * udpsrc) { +#if defined (MSG_ERRQUEUE) struct msghdr cmsg; char cbuf[128]; char msgbuf[CMSG_SPACE (128)]; @@ -384,6 +385,7 @@ clear_error (GstUDPSrc * udpsrc) cmsg.msg_controllen = sizeof (msgbuf); recvmsg (udpsrc->sock.fd, &cmsg, MSG_ERRQUEUE); +#endif } static GstFlowReturn @@ -858,12 +860,14 @@ gst_udpsrc_start (GstBaseSrc * bsrc) /* Accept ERRQUEUE to get and flush icmp errors */ err_val = 1; +#if defined (IP_RECVERR) if ((ret = setsockopt (src->sock.fd, IPPROTO_IP, IP_RECVERR, &err_val, sizeof (err_val))) < 0) { GST_ELEMENT_WARNING (src, RESOURCE, SETTINGS, (NULL), ("could not configure socket for IP_RECVERR %d: %s (%d)", ret, g_strerror (errno), errno)); } +#endif if (src->auto_multicast && gst_udp_is_multicast (&src->myaddr)) { GST_DEBUG_OBJECT (src, "joining multicast group %s", src->multi_group); |