summaryrefslogtreecommitdiff
path: root/ext/gconf/gstswitchsink.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gconf/gstswitchsink.h')
-rw-r--r--ext/gconf/gstswitchsink.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/gconf/gstswitchsink.h b/ext/gconf/gstswitchsink.h
index 556e75536..f78167432 100644
--- a/ext/gconf/gstswitchsink.h
+++ b/ext/gconf/gstswitchsink.h
@@ -1,6 +1,7 @@
/* GStreamer
* Copyright (c) 2005 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* Copyright (c) 2007 Jan Schmidt <thaytan@mad.scientist.com>
+ * Copyright (c) 2010 Sebastian Dröge <sebastian.droege@collabora.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -47,6 +48,17 @@ typedef struct _GstSwitchSink {
/* If a custom child has been set... */
gboolean have_kid;
+
+ /* Track incoming segment info for switchover */
+ GstSegment segment;
+ GstPadEventFunction ghostpad_event_func;
+ GstPadBufferAllocFunction ghostpad_bufferalloc_func;
+
+ /* If the pad is blocking/blocked */
+ gboolean blocking;
+
+ /* Thread pool for resetting the old kids to NULL */
+ GThreadPool *thread_pool;
} GstSwitchSink;
typedef struct _GstSwitchSinkClass {