appsink

appsink

Properties

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

Signals

Types and Values

struct GstAppSink

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstBaseSink
                    ╰── GstAppSink

Implemented Interfaces

GstAppSink implements GstURIHandler.

Description

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 in

the GStreamer Plugins Base Libraries documentation.

Synopsis

Element Information

plugin

app

author

David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>

class

Generic/Sink

Element Pads

name

sink

direction

sink

presence

always

details

ANY

Functions

Types and Values

struct GstAppSink

struct GstAppSink;

Property Details

The “caps” property

  “caps”                     GstCaps *

The allowed caps for the sink pad.

Flags: Read / Write


The “drop” property

  “drop”                     gboolean

Drop old buffers when the buffer queue is filled.

Flags: Read / Write

Default value: FALSE


The “emit-signals” property

  “emit-signals”             gboolean

Emit new-preroll and new-sample signals.

Flags: Read / Write

Default value: FALSE


The “eos” property

  “eos”                      gboolean

Check if the sink is EOS or not started.

Flags: Read

Default value: TRUE


The “max-buffers” property

  “max-buffers”              guint

The maximum number of buffers to queue internally (0 = unlimited).

Flags: Read / Write

Default value: 0


The “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


The “buffer-list” property

  “buffer-list”              gboolean

Use buffer lists.

Flags: Read / Write

Default value: FALSE

Signal Details

The “eos” signal

void
user_function (GstAppSink *gstappsink,
               gpointer    user_data)

Flags: Run Last


The “new-preroll” signal

GstFlowReturn
user_function (GstAppSink *gstappsink,
               gpointer    user_data)

Flags: Run Last


The “new-sample” signal

GstFlowReturn
user_function (GstAppSink *gstappsink,
               gpointer    user_data)

Flags: Run Last


The “pull-preroll” signal

GstSample*
user_function (GstAppSink *gstappsink,
               gpointer    user_data)

Flags: Action


The “pull-sample” signal

GstSample*
user_function (GstAppSink *gstappsink,
               gpointer    user_data)

Flags: Action


The “try-pull-preroll” signal

GstSample*
user_function (GstAppSink *gstappsink,
               guint64     arg1,
               gpointer    user_data)

Flags: Action


The “try-pull-sample” signal

GstSample*
user_function (GstAppSink *gstappsink,
               guint64     arg1,
               gpointer    user_data)

Flags: Action