summaryrefslogtreecommitdiffstats
path: root/gst-libs/gst/app/gstappsink.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2008-05-05 10:27:45 +0000
committerWim Taymans <wim.taymans@gmail.com>2008-05-05 10:27:45 +0000
commit75695e03a04fa23f4dbd0264c2ab799859475178 (patch)
tree9845cc43ceeeaa73b638f2af32c89e95fc80d73b /gst-libs/gst/app/gstappsink.h
parent3a959f34ee5be9305e0e9d432a0fb2fb84d7d31b (diff)
downloadgst-plugins-bad-75695e03a04fa23f4dbd0264c2ab799859475178.tar.gz
gst-plugins-bad-75695e03a04fa23f4dbd0264c2ab799859475178.tar.bz2
gst-plugins-bad-75695e03a04fa23f4dbd0264c2ab799859475178.zip
gst-libs/gst/app/gstappsink.*: Start some docs.
Original commit message from CVS: * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init), (gst_app_sink_init), (gst_app_sink_set_property), (gst_app_sink_get_property), (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked), (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll), (gst_app_sink_render), (gst_app_sink_set_caps), (gst_app_sink_set_drop), (gst_app_sink_get_drop): * gst-libs/gst/app/gstappsink.h: Start some docs. Add property to drop buffers when the queue is filled Fix unlocking and flushing when the queues are filled.
Diffstat (limited to 'gst-libs/gst/app/gstappsink.h')
-rw-r--r--gst-libs/gst/app/gstappsink.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gst-libs/gst/app/gstappsink.h b/gst-libs/gst/app/gstappsink.h
index 2614fdb5..f3e46861 100644
--- a/gst-libs/gst/app/gstappsink.h
+++ b/gst-libs/gst/app/gstappsink.h
@@ -47,11 +47,13 @@ struct _GstAppSink
GstCaps *caps;
gboolean emit_signals;
guint max_buffers;
+ gboolean drop;
GCond *cond;
GMutex *mutex;
GQueue *queue;
GstBuffer *preroll;
+ gboolean flushing;
gboolean started;
gboolean is_eos;
};
@@ -85,6 +87,9 @@ gboolean gst_app_sink_get_emit_signals (GstAppSink *appsink);
void gst_app_sink_set_max_buffers (GstAppSink *appsink, guint max);
guint gst_app_sink_get_max_buffers (GstAppSink *appsink);
+void gst_app_sink_set_drop (GstAppSink *appsink, gboolean drop);
+gboolean gst_app_sink_get_drop (GstAppSink *appsink);
+
GstBuffer * gst_app_sink_pull_preroll (GstAppSink *appsink);
GstBuffer * gst_app_sink_pull_buffer (GstAppSink *appsink);