From: <wt...@ke...> - 2009-06-29 10:15:32
|
Module: gst-plugins-base Branch: master Commit: fb0fd53212751080e266a2bf9d9c5f7772ab1425 URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=fb0fd53212751080e266a2bf9d9c5f7772ab1425 Author: Branko Subasic <br...@ln...> Date: Wed Jun 17 09:23:11 2009 +0200 Added buffer list support. --- gst-libs/gst/app/gstappsink.h | 17 ++++++++++------- 1 files changed, 10 insertions(+), 7 deletions(-) diff --git a/gst-libs/gst/app/gstappsink.h b/gst-libs/gst/app/gstappsink.h index d16a860..f3df305 100644 --- a/gst-libs/gst/app/gstappsink.h +++ b/gst-libs/gst/app/gstappsink.h @@ -64,12 +64,13 @@ typedef struct _GstAppSinkPrivate GstAppSinkPrivate; * Since: 0.10.23 */ typedef struct { - void (*eos) (GstAppSink *sink, gpointer user_data); - GstFlowReturn (*new_preroll) (GstAppSink *sink, gpointer user_data); - GstFlowReturn (*new_buffer) (GstAppSink *sink, gpointer user_data); + void (*eos) (GstAppSink *sink, gpointer user_data); + GstFlowReturn (*new_preroll) (GstAppSink *sink, gpointer user_data); + GstFlowReturn (*new_buffer) (GstAppSink *sink, gpointer user_data); + GstFlowReturn (*new_buffer_list) (GstAppSink *sink, gpointer user_data); /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; + gpointer _gst_reserved[GST_PADDING - 1]; } GstAppSinkCallbacks; struct _GstAppSink @@ -93,11 +94,12 @@ struct _GstAppSinkClass void (*new_buffer) (GstAppSink *sink); /* actions */ - GstBuffer * (*pull_preroll) (GstAppSink *sink); - GstBuffer * (*pull_buffer) (GstAppSink *sink); + GstBuffer * (*pull_preroll) (GstAppSink *sink); + GstBuffer * (*pull_buffer) (GstAppSink *sink); + GstBufferList * (*pull_buffer_list) (GstAppSink *sink); /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; + gpointer _gst_reserved[GST_PADDING - 1]; }; GType gst_app_sink_get_type(void); @@ -118,6 +120,7 @@ gboolean gst_app_sink_get_drop (GstAppSink *appsink); GstBuffer * gst_app_sink_pull_preroll (GstAppSink *appsink); GstBuffer * gst_app_sink_pull_buffer (GstAppSink *appsink); +GstBufferList * gst_app_sink_pull_buffer_list (GstAppSink *appsink); void gst_app_sink_set_callbacks (GstAppSink * appsink, GstAppSinkCallbacks *callbacks, |