summaryrefslogtreecommitdiffstats
path: root/gst/freeze/gstfreeze.h
diff options
context:
space:
mode:
authorGergely Nagy <algernon@bonehunter.rulez.org>2005-04-14 11:34:48 +0000
committerGergely Nagy <algernon@bonehunter.rulez.org>2005-04-14 11:34:48 +0000
commitdaf1e62d02246e220b0d3fc8cfad4f66aed511c5 (patch)
treec9577c2fd9539b77f5ca32c513268408b5e29ff3 /gst/freeze/gstfreeze.h
parent0f6b75851882e32dd77ec7999dfbe92f7c9f629e (diff)
downloadgst-plugins-bad-daf1e62d02246e220b0d3fc8cfad4f66aed511c5.tar.gz
gst-plugins-bad-daf1e62d02246e220b0d3fc8cfad4f66aed511c5.tar.bz2
gst-plugins-bad-daf1e62d02246e220b0d3fc8cfad4f66aed511c5.zip
New plugin: freeze, a stream freezer. (#165726)
Original commit message from CVS: * configure.ac: * gst/freeze/Makefile.am: * gst/freeze/gstfreeze.c: * gst/freeze/gstfreeze.h: New plugin: freeze, a stream freezer. (#165726)
Diffstat (limited to 'gst/freeze/gstfreeze.h')
-rw-r--r--gst/freeze/gstfreeze.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/gst/freeze/gstfreeze.h b/gst/freeze/gstfreeze.h
new file mode 100644
index 00000000..95ff9c48
--- /dev/null
+++ b/gst/freeze/gstfreeze.h
@@ -0,0 +1,66 @@
+/* gst-freeze -- Source freezer
+ * Copyright (C) 2005 Gergely Nagy <gergely.nagy@neteyes.hu>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef __GST_FREEZE_H__
+#define __GST_FREEZE_H__ 1
+
+#include <gst/gst.h>
+
+G_BEGIN_DECLS
+#define GST_TYPE_FREEZE (gst_freeze_get_type ())
+#define GST_FREEZE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST (obj, GST_TYPE_FREEZE, GstFreeze))
+#define GST_FREEZE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST (klass, GST_TYPE_FREEZE, GstFreeze))
+#define GST_IS_FREEZE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE (obj, GST_TYPE_FREEZE))
+#define GST_IS_FREEZE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE (klass, GST_TYPE_FREEZE))
+typedef struct _GstFreeze GstFreeze;
+typedef struct _GstFreezeClass GstFreezeClass;
+
+struct _GstFreeze
+{
+ GstElement element;
+
+ GstPad *sinkpad, *srcpad;
+
+ GList *buffers;
+ GList *current;
+ guint max_buffers;
+
+ gint64 timestamp_offset;
+ GstClockTime running_time;
+};
+
+struct _GstFreezeClass
+{
+ GstElementClass parent_class;
+};
+
+GType gst_freeze_get_type (void);
+
+G_END_DECLS
+#endif
+/*
+ * Local variables:
+ * mode: c
+ * file-style: k&r
+ * c-basic-offset: 2
+ * arch-tag: 559a2214-86a1-4c2f-b497-bdcc5f82acf1
+ * End:
+ */