| Top |  |  |  |  | 
| GstCaps * | caps | Read / Write | 
| gboolean | drop | Read / Write | 
| gboolean | emit-signals | Read / Write | 
| gboolean | eos | Read | 
| guint | max-buffers | Read / Write | 
| gboolean | wait-on-eos | Read / Write | 
| gboolean | buffer-list | Read / Write | 
| void | eos | Run Last | 
| GstFlowReturn | new-preroll | Run Last | 
| GstFlowReturn | new-sample | Run Last | 
| GstSample* | pull-preroll | Action | 
| GstSample* | pull-sample | Action | 
| GstSample* | try-pull-preroll | Action | 
| GstSample* | try-pull-sample | Action | 
    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstBaseSink
                    ╰── GstAppSink
Appsink is a sink plugin that supports many different methods for making the application get a handle on the GStreamer data in a pipeline. Unlike most GStreamer elements, Appsink provides external API functions.
For the documentation of the API, please see the
libgstapp section inthe GStreamer Plugins Base Libraries documentation.
| plugin | app | 
| author | David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com> | 
| class | Generic/Sink | 
“drop” property  “drop”                     gboolean
Drop old buffers when the buffer queue is filled.
Flags: Read / Write
Default value: FALSE
“emit-signals” property  “emit-signals”             gboolean
Emit new-preroll and new-sample signals.
Flags: Read / Write
Default value: FALSE
“eos” property  “eos”                      gboolean
Check if the sink is EOS or not started.
Flags: Read
Default value: TRUE
“max-buffers” property  “max-buffers”              guint
The maximum number of buffers to queue internally (0 = unlimited).
Flags: Read / Write
Default value: 0
“wait-on-eos” property  “wait-on-eos”              gboolean
Wait for all buffers to be processed after receiving an EOS.
Flags: Read / Write
Default value: TRUE
“new-preroll” signalGstFlowReturn user_function (GstAppSink *gstappsink, gpointer user_data)
Flags: Run Last
“new-sample” signalGstFlowReturn user_function (GstAppSink *gstappsink, gpointer user_data)
Flags: Run Last
“pull-preroll” signalGstSample* user_function (GstAppSink *gstappsink, gpointer user_data)
Flags: Action
“pull-sample” signalGstSample* user_function (GstAppSink *gstappsink, gpointer user_data)
Flags: Action
“try-pull-preroll” signalGstSample* user_function (GstAppSink *gstappsink, guint64 arg1, gpointer user_data)
Flags: Action
“try-pull-sample” signalGstSample* user_function (GstAppSink *gstappsink, guint64 arg1, gpointer user_data)
Flags: Action