summaryrefslogtreecommitdiffstats
path: root/gst/udp
diff options
context:
space:
mode:
authorPeter Kjellerstedt <pkj@axis.com>2009-02-25 11:32:28 +0100
committerPeter Kjellerstedt <pkj@axis.com>2009-02-25 12:52:37 +0100
commit6e5e9edabfc34f0486f7befcae9d5860fe76427b (patch)
tree0e6881e6381aaaab4bc0654d9d78854af5dfe212 /gst/udp
parentba052466d86c71a7a54055fa4989fe6c09bbe6a6 (diff)
udpsrc: Unify the use of union gst_sockaddr.
Diffstat (limited to 'gst/udp')
-rw-r--r--gst/udp/gstudpsrc.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c
index 690bc068..586f7c57 100644
--- a/gst/udp/gstudpsrc.c
+++ b/gst/udp/gstudpsrc.c
@@ -393,12 +393,12 @@ gst_udpsrc_create (GstPushSrc * psrc, GstBuffer ** buf)
GstNetBuffer *outbuf;
union gst_sockaddr
{
- struct sockaddr_storage sa_stor;
struct sockaddr sa;
struct sockaddr_in sa_in;
struct sockaddr_in6 sa_in6;
+ struct sockaddr_storage sa_stor;
} sa;
- socklen_t len;
+ socklen_t slen;
guint8 *pktdata;
gint pktsize;
#ifdef G_OS_UNIX
@@ -481,13 +481,12 @@ no_select:
pktsize = readsize;
while (TRUE) {
- len = sizeof (struct sockaddr);
+ slen = sizeof (struct sockaddr);
#ifdef G_OS_WIN32
- ret = recvfrom (udpsrc->sock.fd, (char *) pktdata, pktsize,
- 0, &sa.sa, &len);
+ ret = recvfrom (udpsrc->sock.fd, (char *) pktdata, pktsize, 0, &sa.sa,
+ &slen);
#else
- ret = recvfrom (udpsrc->sock.fd, pktdata, pktsize,
- 0, &sa.sa, &len);
+ ret = recvfrom (udpsrc->sock.fd, pktdata, pktsize, 0, &sa.sa, &slen);
#endif
if (G_UNLIKELY (ret < 0)) {
#ifdef G_OS_WIN32
@@ -524,7 +523,7 @@ no_select:
GST_BUFFER_DATA (outbuf) = pktdata;
GST_BUFFER_SIZE (outbuf) = ret;
- switch (sa.sa_stor.ss_family) {
+ switch (sa.sa.sa_family) {
case AF_INET:
{
gst_netaddress_set_ip4_address (&outbuf->from, sa.sa_in.sin_addr.s_addr,