summaryrefslogtreecommitdiffstats
path: root/gst-libs/gst/app/gstappsink.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2007-09-20 13:59:50 +0000
committerWim Taymans <wim.taymans@gmail.com>2007-09-20 13:59:50 +0000
commitb5af210ba28305b3c8b313add88fc428b1ebea98 (patch)
tree09a1427dd93b8ef62db90835bda47344ae057d09 /gst-libs/gst/app/gstappsink.h
parentb020c43021a1869e103ea4fc1ba6c322ca44515b (diff)
downloadgst-plugins-bad-b5af210ba28305b3c8b313add88fc428b1ebea98.tar.gz
gst-plugins-bad-b5af210ba28305b3c8b313add88fc428b1ebea98.tar.bz2
gst-plugins-bad-b5af210ba28305b3c8b313add88fc428b1ebea98.zip
gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
Original commit message from CVS: * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID), (gst_app_sink_class_init), (gst_app_sink_init), (gst_app_sink_dispose), (gst_app_sink_finalize), (gst_app_sink_set_property), (gst_app_sink_get_property), (gst_app_sink_flush_unlocked), (gst_app_sink_start), (gst_app_sink_event), (gst_app_sink_getcaps), (gst_app_sink_set_caps), (gst_app_sink_get_caps), (gst_app_sink_is_eos), (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer): * gst-libs/gst/app/gstappsink.h: Add properties, signals and actions to access the element even without linking to the library. Fix some method names and signatures.
Diffstat (limited to 'gst-libs/gst/app/gstappsink.h')
-rw-r--r--gst-libs/gst/app/gstappsink.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/gst-libs/gst/app/gstappsink.h b/gst-libs/gst/app/gstappsink.h
index 92a017be..9ac0dc84 100644
--- a/gst-libs/gst/app/gstappsink.h
+++ b/gst-libs/gst/app/gstappsink.h
@@ -51,21 +51,31 @@ struct _GstAppSink
GQueue *queue;
GstBuffer *preroll;
gboolean started;
- gboolean end_of_stream;
+ gboolean is_eos;
};
struct _GstAppSinkClass
{
GstBaseSinkClass basesink_class;
+
+ /* signals */
+ gboolean (*eos) (GstAppSink *sink);
+ gboolean (*new_preroll) (GstAppSink *sink);
+ gboolean (*new_buffer) (GstAppSink *sink);
+
+ /* actions */
+ GstBuffer * (*pull_preroll) (GstAppSink *sink);
+ GstBuffer * (*pull_buffer) (GstAppSink *sink);
};
GType gst_app_sink_get_type(void);
GST_DEBUG_CATEGORY_EXTERN (app_sink_debug);
-void gst_app_sink_set_caps (GstAppSink *appsink, GstCaps *caps);
+void gst_app_sink_set_caps (GstAppSink *appsink, const GstCaps *caps);
+GstCaps * gst_app_sink_get_caps (GstAppSink *appsink);
-gboolean gst_app_sink_end_of_stream (GstAppSink *appsink);
+gboolean gst_app_sink_is_eos (GstAppSink *appsink);
GstBuffer * gst_app_sink_pull_preroll (GstAppSink *appsink);
GstBuffer * gst_app_sink_pull_buffer (GstAppSink *appsink);