From 75695e03a04fa23f4dbd0264c2ab799859475178 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 5 May 2008 10:27:45 +0000 Subject: 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. --- gst-libs/gst/app/gstappsink.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gst-libs/gst/app/gstappsink.h') 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); -- cgit v1.2.1