summaryrefslogtreecommitdiffstats
path: root/gst/udp/gstudpsink.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2005-05-10 11:15:13 +0000
committerWim Taymans <wim.taymans@gmail.com>2005-05-10 11:15:13 +0000
commit4eb7e48ab13d029f96177d92aa72edda02527962 (patch)
tree61b13fdf85f35493d72642509ee4013bf6cbe0b4 /gst/udp/gstudpsink.h
parent1987170ab6dc7bc07553f766bda3393021246e14 (diff)
gst/udp/: Ported udp src/sink.
Original commit message from CVS: * gst/udp/Makefile.am: * gst/udp/gstudpsink.c: (gst_udpsink_get_type), (gst_udpsink_base_init), (gst_udpsink_class_init), (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), (gst_udpsink_set_property), (gst_udpsink_get_property), (gst_udpsink_init_send), (gst_udpsink_close), (gst_udpsink_change_state): * gst/udp/gstudpsink.h: * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop), (gst_udpsrc_set_property), (gst_udpsrc_get_property), (gst_udpsrc_init_receive), (gst_udpsrc_close), (gst_udpsrc_activate), (gst_udpsrc_change_state): * gst/udp/gstudpsrc.h: Ported udp src/sink.
Diffstat (limited to 'gst/udp/gstudpsink.h')
-rw-r--r--gst/udp/gstudpsink.h45
1 files changed, 10 insertions, 35 deletions
diff --git a/gst/udp/gstudpsink.h b/gst/udp/gstudpsink.h
index f49b4efe..0f65a254 100644
--- a/gst/udp/gstudpsink.h
+++ b/gst/udp/gstudpsink.h
@@ -21,12 +21,10 @@
#ifndef __GST_UDPSINK_H__
#define __GST_UDPSINK_H__
-
#include <gst/gst.h>
+#include <gst/base/gstbasesink.h>
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+G_BEGIN_DECLS
#include <stdio.h>
#include <stdlib.h>
@@ -43,56 +41,33 @@ extern "C" {
#include <arpa/inet.h>
#include "gstudp.h"
-#define GST_TYPE_UDPSINK \
- (gst_udpsink_get_type())
-#define GST_UDPSINK(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_UDPSINK,GstUDPSink))
-#define GST_UDPSINK_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_UDPSINK,GstUDPSink))
-#define GST_IS_UDPSINK(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_UDPSINK))
-#define GST_IS_UDPSINK_CLASS(obj) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_UDPSINK))
+#define GST_TYPE_UDPSINK (gst_udpsink_get_type())
+#define GST_UDPSINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_UDPSINK,GstUDPSink))
+#define GST_UDPSINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_UDPSINK,GstUDPSink))
+#define GST_IS_UDPSINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_UDPSINK))
+#define GST_IS_UDPSINK_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_UDPSINK))
typedef struct _GstUDPSink GstUDPSink;
typedef struct _GstUDPSinkClass GstUDPSinkClass;
-typedef enum {
- GST_UDPSINK_OPEN = GST_ELEMENT_FLAG_LAST,
-
- GST_UDPSINK_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 2,
-} GstUDPSinkFlags;
-
struct _GstUDPSink {
- GstElement element;
-
- /* pads */
- GstPad *sinkpad,*srcpad;
+ GstBaseSink parent;
int sock;
struct sockaddr_in theiraddr;
struct ip_mreq multi_addr;
gint port;
- Gst_UDP_Control control;
gchar *host;
-
guint mtu;
-
- GstClock *clock;
};
struct _GstUDPSinkClass {
- GstElementClass parent_class;
-
+ GstBaseSinkClass parent_class;
};
GType gst_udpsink_get_type(void);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
+G_END_DECLS
#endif /* __GST_UDPSINK_H__ */