Blame docs/libs/html/GstCollectPads.html

Packit Service 963350
Packit Service 963350
<html>
Packit Service 963350
<head>
Packit Service 963350
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service 963350
<title>GstCollectPads: GStreamer 1.0 Library Reference Manual</title>
Packit Service 963350
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit Service 963350
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
Packit Service 963350
<link rel="up" href="gstreamer-base.html" title="GStreamer Base and Utillity Classes">
Packit Service 963350
<link rel="prev" href="gstreamer-libs-GstByteWriter.html" title="GstByteWriter">
Packit Service 963350
<link rel="next" href="gstreamer-libs-GstFlowCombiner.html" title="GstFlowCombiner">
Packit Service 963350
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit Service 963350
<link rel="stylesheet" href="style.css" type="text/css">
Packit Service 963350
</head>
Packit Service 963350
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit Service 963350
Packit Service 963350
Packit Service 963350
Top  | 
Packit Service 963350
                  Description  | 
Packit Service 963350
                  Object Hierarchy
Packit Service 963350
Packit Service 963350
Home
Packit Service 963350
Up
Packit Service 963350
Prev
Packit Service 963350
Next
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstCollectPads

Packit Service 963350

GstCollectPads — manages a set of pads that operate in collect mode

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectDataDestroyNotify) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstFlowReturn
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsBufferFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstFlowReturn
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsClipFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gint
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsCompareFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsEventFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsFlushFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsQueryFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstFlowReturn
Packit Service 963350
Packit Service 963350
Packit Service 963350
(*GstCollectPadsFunction) ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_STATE()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_STATE_IS_SET()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_STATE_SET()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_STATE_UNSET()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_GET_STREAM_LOCK()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_STREAM_LOCK()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_STREAM_UNLOCK()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_DTS()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_COLLECT_PADS_DTS_IS_VALID()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstCollectPads *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_new ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstCollectData *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_add_pad ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_remove_pad ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_start ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_stop ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_available ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_flush ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstBuffer *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_peek ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstBuffer *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_pop ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstBuffer *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_read_buffer ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstBuffer *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_take_buffer ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstFlowReturn
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_clip_running_time ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_query_default ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_event_default ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_src_event_default ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_buffer_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_clip_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_compare_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_event_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_flush_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_query_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_flushing ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_function ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_collect_pads_set_waiting ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstCollectPads
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstCollectData
Packit Service 963350
Packit Service 963350
Packit Service 963350
enum
Packit Service 963350
GstCollectPadsStateFlags
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Object Hierarchy

Packit Service 963350
    GObject
Packit Service 963350
    ╰── GInitiallyUnowned
Packit Service 963350
        ╰── GstObject
Packit Service 963350
            ╰── GstCollectPads
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Includes

Packit Service 963350
#include <gst/base/gstcollectpads.h>
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Description

Packit Service 963350

Manages a set of pads that operate in collect mode. This means that control

Packit Service 963350
is given to the manager of this object when all pads have data.

Packit Service 963350
    Packit Service 963350
  • Collectpads are created with gst_collect_pads_new(). A callback should then

  • Packit Service 963350
    be installed with gst_collect_pads_set_function().

    Packit Service 963350
  • Pads are added to the collection with gst_collect_pads_add_pad()/

  • Packit Service 963350
    gst_collect_pads_remove_pad(). The pad has to be a sinkpad. When added,
    Packit Service 963350
    the chain, event and query functions of the pad are overridden. The
    Packit Service 963350
    element_private of the pad is used to store private information for the
    Packit Service 963350
    collectpads.

    Packit Service 963350
  • For each pad, data is queued in the _chain function or by

  • Packit Service 963350
    performing a pull_range.

    Packit Service 963350
  • When data is queued on all pads in waiting mode, the callback function is called.

  • Packit Service 963350
  • Data can be dequeued from the pad with the gst_collect_pads_pop() method.

  • Packit Service 963350
    One can peek at the data with the gst_collect_pads_peek() function.
    Packit Service 963350
    These functions will return NULL if the pad received an EOS event. When all
    Packit Service 963350
    pads return NULL from a gst_collect_pads_peek(), the element can emit an EOS
    Packit Service 963350
    event itself.

    Packit Service 963350
  • Data can also be dequeued in byte units using the gst_collect_pads_available(),

  • Packit Service 963350
    gst_collect_pads_read_buffer() and gst_collect_pads_flush() calls.

    Packit Service 963350
  • Elements should call gst_collect_pads_start() and gst_collect_pads_stop() in

  • Packit Service 963350
    their state change functions to start and stop the processing of the collectpads.
    Packit Service 963350
    The gst_collect_pads_stop() call should be called before calling the parent
    Packit Service 963350
    element state change function in the PAUSED_TO_READY state change to ensure
    Packit Service 963350
    no pad is blocked and the element can finish streaming.

    Packit Service 963350
  • gst_collect_pads_set_waiting() sets a pad to waiting or non-waiting mode.

  • Packit Service 963350
    CollectPads element is not waiting for data to be collected on non-waiting pads.
    Packit Service 963350
    Thus these pads may but need not have data when the callback is called.
    Packit Service 963350
    All pads are in waiting mode by default.

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Functions

    Packit Service 963350
    Packit Service 963350

    GstCollectDataDestroyNotify ()

    Packit Service 963350
    void
    Packit Service 963350
    (*GstCollectDataDestroyNotify) (GstCollectData *data);
    Packit Service 963350

    A function that will be called when the GstCollectData will be freed.

    Packit Service 963350
    It is passed the pointer to the structure and should free any custom
    Packit Service 963350
    memory and resources allocated for it.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the GstCollectData that will be freed

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsBufferFunction ()

    Packit Service 963350
    GstFlowReturn
    Packit Service 963350
    (*GstCollectPadsBufferFunction) (GstCollectPads *pads,
    Packit Service 963350
                                     GstCollectData *data,
    Packit Service 963350
                                     GstBuffer *buffer,
    Packit Service 963350
                                     gpointer user_data);
    Packit Service 963350

    A function that will be called when a (considered oldest) buffer can be muxed.

    Packit Service 963350
    If all pads have reached EOS, this function is called with NULL buffer
    Packit Service 963350
    Packit Service 963350
    and NULL data
    Packit Service 963350
    .

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the GstCollectPads that triggered the callback

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the GstCollectData of pad that has received the buffer

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    buffer

    Packit Service 963350

    the GstBuffer.

    Packit Service 963350
    [transfer full]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to gst_collect_pads_set_buffer_function()

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    GST_FLOW_OK for success

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsClipFunction ()

    Packit Service 963350
    GstFlowReturn
    Packit Service 963350
    (*GstCollectPadsClipFunction) (GstCollectPads *pads,
    Packit Service 963350
                                   GstCollectData *data,
    Packit Service 963350
                                   GstBuffer *inbuffer,
    Packit Service 963350
                                   GstBuffer **outbuffer,
    Packit Service 963350
                                   gpointer user_data);
    Packit Service 963350

    A function that will be called when inbuffer

    Packit Service 963350
     is received on the pad managed
    Packit Service 963350
    by data
    Packit Service 963350
     in the collectpad object pads
    Packit Service 963350
    .

    Packit Service 963350

    The function should use the segment of data

    Packit Service 963350
     and the negotiated media type on
    Packit Service 963350
    the pad to perform clipping of inbuffer
    Packit Service 963350
    .

    Packit Service 963350

    This function takes ownership of inbuffer

    Packit Service 963350
     and should output a buffer in
    Packit Service 963350
    outbuffer
    Packit Service 963350
     or return NULL in outbuffer
    Packit Service 963350
     if the buffer should be dropped.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    a GstCollectPads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    a GstCollectData

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    inbuffer

    Packit Service 963350

    the input GstBuffer.

    Packit Service 963350
    [transfer full]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    outbuffer

    Packit Service 963350

    the output GstBuffer.

    Packit Service 963350
    [out]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    a GstFlowReturn that corresponds to the result of clipping.

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsCompareFunction ()

    Packit Service 963350
    gint
    Packit Service 963350
    (*GstCollectPadsCompareFunction) (GstCollectPads *pads,
    Packit Service 963350
                                      GstCollectData *data1,
    Packit Service 963350
                                      GstClockTime timestamp1,
    Packit Service 963350
                                      GstCollectData *data2,
    Packit Service 963350
                                      GstClockTime timestamp2,
    Packit Service 963350
                                      gpointer user_data);
    Packit Service 963350

    A function for comparing two timestamps of buffers or newsegments collected on one pad.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the GstCollectPads that is comparing the timestamps

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data1

    Packit Service 963350

    the first GstCollectData

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    timestamp1

    Packit Service 963350

    the first timestamp

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data2

    Packit Service 963350

    the second GstCollectData

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    timestamp2

    Packit Service 963350

    the second timestamp

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to gst_collect_pads_set_compare_function()

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    Integer less than zero when first timestamp is deemed older than the second one.

    Packit Service 963350
    Zero if the timestamps are deemed equally old.
    Packit Service 963350
    Integer greater than zero when second timestamp is deemed older than the first one.

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsEventFunction ()

    Packit Service 963350
    gboolean
    Packit Service 963350
    (*GstCollectPadsEventFunction) (GstCollectPads *pads,
    Packit Service 963350
                                    GstCollectData *pad,
    Packit Service 963350
                                    GstEvent *event,
    Packit Service 963350
                                    gpointer user_data);
    Packit Service 963350

    A function that will be called while processing an event. It takes

    Packit Service 963350
    ownership of the event and is responsible for chaining up (to
    Packit Service 963350
    gst_collect_pads_event_default()) or dropping events (such typical cases
    Packit Service 963350
    being handled by the default handler).

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the GstCollectPads that triggered the callback

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pad

    Packit Service 963350

    the GstPad that received an event

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    event

    Packit Service 963350

    the GstEvent received

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to gst_collect_pads_set_event_function()

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    TRUE if the pad could handle the event

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsFlushFunction ()

    Packit Service 963350
    void
    Packit Service 963350
    (*GstCollectPadsFlushFunction) (GstCollectPads *pads,
    Packit Service 963350
                                    gpointer user_data);
    Packit Service 963350

    A function that will be called while processing a flushing seek event.

    Packit Service 963350

    The function should flush any internal state of the element and the state of

    Packit Service 963350
    all the pads. It should clear only the state not directly managed by the
    Packit Service 963350
    pads
    Packit Service 963350
     object. It is therefore not necessary to call
    Packit Service 963350
    gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    a GstCollectPads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Since: 1.4

    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsQueryFunction ()

    Packit Service 963350
    gboolean
    Packit Service 963350
    (*GstCollectPadsQueryFunction) (GstCollectPads *pads,
    Packit Service 963350
                                    GstCollectData *pad,
    Packit Service 963350
                                    GstQuery *query,
    Packit Service 963350
                                    gpointer user_data);
    Packit Service 963350

    A function that will be called while processing a query. It takes

    Packit Service 963350
    ownership of the query and is responsible for chaining up (to
    Packit Service 963350
    events downstream (with gst_pad_event_default()).

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the GstCollectPads that triggered the callback

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pad

    Packit Service 963350

    the GstPad that received an event

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    query

    Packit Service 963350

    the GstEvent received

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to gst_collect_pads_set_query_function()

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    TRUE if the pad could handle the event

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GstCollectPadsFunction ()

    Packit Service 963350
    GstFlowReturn
    Packit Service 963350
    (*GstCollectPadsFunction) (GstCollectPads *pads,
    Packit Service 963350
                               gpointer user_data);
    Packit Service 963350

    A function that will be called when all pads have received data.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the GstCollectPads that triggered the callback

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to gst_collect_pads_set_function()

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    GST_FLOW_OK for success

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE()

    Packit Service 963350
    #define GST_COLLECT_PADS_STATE(data)                 (((GstCollectData *) data)->state)
    Packit Service 963350
    Packit Service 963350

    A flags word containing GstCollectPadsStateFlags flags set

    Packit Service 963350
    on this collected pad.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    a GstCollectData.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_IS_SET()

    Packit Service 963350
    #define GST_COLLECT_PADS_STATE_IS_SET(data,flag)     !!(GST_COLLECT_PADS_STATE (data) & flag)
    Packit Service 963350
    Packit Service 963350

    Gives the status of a specific flag on a collected pad.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    a GstCollectData.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    flag

    Packit Service 963350

    the GstCollectPadsStateFlags to check.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_SET()

    Packit Service 963350
    #define GST_COLLECT_PADS_STATE_SET(data,flag)        (GST_COLLECT_PADS_STATE (data) |= flag)
    Packit Service 963350
    Packit Service 963350

    Sets a state flag on a collected pad.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    a GstCollectData.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    flag

    Packit Service 963350

    the GstCollectPadsStateFlags to set.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_UNSET()

    Packit Service 963350
    #define GST_COLLECT_PADS_STATE_UNSET(data,flag)      (GST_COLLECT_PADS_STATE (data) &= ~(flag))
    Packit Service 963350
    Packit Service 963350

    Clears a state flag on a collected pad.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    a GstCollectData.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    flag

    Packit Service 963350

    the GstCollectPadsStateFlags to clear.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_GET_STREAM_LOCK()

    Packit Service 963350
    #define GST_COLLECT_PADS_GET_STREAM_LOCK(pads) (&((GstCollectPads *)pads)->stream_lock)
    Packit Service 963350
    Packit Service 963350

    Get the stream lock of pads

    Packit Service 963350
    . The stream lock is used to coordinate and
    Packit Service 963350
    serialize execution among the various streams being collected, and in
    Packit Service 963350
    protecting the resources used to accomplish this.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    a GstCollectPads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STREAM_LOCK()

    Packit Service 963350
    #define GST_COLLECT_PADS_STREAM_LOCK(pads)     g_rec_mutex_lock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads))
    Packit Service 963350
    Packit Service 963350

    Lock the stream lock of pads

    Packit Service 963350
    .

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    a GstCollectPads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STREAM_UNLOCK()

    Packit Service 963350
    #define GST_COLLECT_PADS_STREAM_UNLOCK(pads)   g_rec_mutex_unlock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads))
    Packit Service 963350
    Packit Service 963350

    Unlock the stream lock of pads

    Packit Service 963350
    .

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    a GstCollectPads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_DTS()

    Packit Service 963350
    #define GST_COLLECT_PADS_DTS(data)                   (((GstCollectData *) data)->ABI.abi.dts)
    Packit Service 963350
    Packit Service 963350

    Returns the DTS that has been converted to running time when using

    Packit Service 963350
    gst_collect_pads_clip_running_time(). Unlike the value saved into
    Packit Service 963350
    the buffer, this value is of type gint64 and may be negative. This allow
    Packit Service 963350
    properly handling streams with frame reordering where the first DTS may
    Packit Service 963350
    be negative. If the initial DTS was not set, this value will be
    Packit Service 963350
    set to G_MININT64.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    A GstCollectData.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Since: 1.6

    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_DTS_IS_VALID()

    Packit Service 963350
    #define GST_COLLECT_PADS_DTS_IS_VALID(data)          (GST_CLOCK_STIME_IS_VALID (GST_COLLECT_PADS_DTS (data)))
    Packit Service 963350
    Packit Service 963350

    Check if running DTS value store is valid.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    A GstCollectData.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Since: 1.6

    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_new ()

    Packit Service 963350
    GstCollectPads *
    Packit Service 963350
    gst_collect_pads_new (void);
    Packit Service 963350

    Create a new instance of GstCollectPads.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    a new GstCollectPads, or NULL in case of an error.

    Packit Service 963350

    [transfer full]

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_add_pad ()

    Packit Service 963350
    GstCollectData *
    Packit Service 963350
    gst_collect_pads_add_pad (GstCollectPads *pads,
    Packit Service 963350
                              GstPad *pad,
    Packit Service 963350
                              guint size,
    Packit Service 963350
                              GstCollectDataDestroyNotify destroy_notify,
    Packit Service 963350
                              gboolean lock);
    Packit Service 963350

    Add a pad to the collection of collect pads. The pad has to be

    Packit Service 963350
    a sinkpad. The refcount of the pad is incremented. Use
    Packit Service 963350
    gst_collect_pads_remove_pad() to remove the pad from the collection
    Packit Service 963350
    again.

    Packit Service 963350

    You specify a size for the returned GstCollectData structure

    Packit Service 963350
    so that you can use it to store additional information.

    Packit Service 963350

    You can also specify a GstCollectDataDestroyNotify that will be called

    Packit Service 963350
    just before the GstCollectData structure is freed. It is passed the
    Packit Service 963350
    pointer to the structure and should free any custom memory and resources
    Packit Service 963350
    allocated for it.

    Packit Service 963350

    Keeping a pad locked in waiting state is only relevant when using

    Packit Service 963350
    the default collection algorithm (providing the oldest buffer).
    Packit Service 963350
    It ensures a buffer must be available on this pad for a collection
    Packit Service 963350
    to take place.  This is of typical use to a muxer element where
    Packit Service 963350
    non-subtitle streams should always be in waiting state,
    Packit Service 963350
    e.g. to assure that caps information is available on all these streams
    Packit Service 963350
    when initial headers have to be written.

    Packit Service 963350

    The pad will be automatically activated in push mode when pads

    Packit Service 963350
     is
    Packit Service 963350
    started.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pad

    Packit Service 963350

    the pad to add.

    Packit Service 963350
    [transfer none]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    size

    Packit Service 963350

    the size of the returned GstCollectData structure

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    destroy_notify

    Packit Service 963350

    function to be called before the returned

    Packit Service 963350
    GstCollectData structure is freed. 

    Packit Service 963350
    [scope async]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    lock

    Packit Service 963350

    whether to lock this pad in usual waiting state

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    a new GstCollectData to identify the

    Packit Service 963350
    new pad. Or NULL if wrong parameters are supplied. 

    Packit Service 963350

    [nullable][transfer none]

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_remove_pad ()

    Packit Service 963350
    gboolean
    Packit Service 963350
    gst_collect_pads_remove_pad (GstCollectPads *pads,
    Packit Service 963350
                                 GstPad *pad);
    Packit Service 963350

    Remove a pad from the collection of collect pads. This function will also

    Packit Service 963350
    free the GstCollectData and all the resources that were allocated with
    Packit Service 963350
    gst_collect_pads_add_pad().

    Packit Service 963350

    The pad will be deactivated automatically when pads

    Packit Service 963350
     is stopped.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pad

    Packit Service 963350

    the pad to remove.

    Packit Service 963350
    [transfer none]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    TRUE if the pad could be removed.

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_start ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_start (GstCollectPads *pads);
    Packit Service 963350

    Starts the processing of data in the collect_pads.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_stop ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_stop (GstCollectPads *pads);
    Packit Service 963350

    Stops the processing of data in the collect_pads. this function

    Packit Service 963350
    will also unblock any blocking operations.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_available ()

    Packit Service 963350
    guint
    Packit Service 963350
    gst_collect_pads_available (GstCollectPads *pads);
    Packit Service 963350

    Query how much bytes can be read from each queued buffer. This means

    Packit Service 963350
    that the result of this call is the maximum number of bytes that can
    Packit Service 963350
    be read from each of the pads.

    Packit Service 963350

    This function should be called with pads

    Packit Service 963350
     STREAM_LOCK held, such as
    Packit Service 963350
    in the callback.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to query

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    The maximum number of bytes queued on all pads. This function

    Packit Service 963350
    returns 0 if a pad has no queued buffer.

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_flush ()

    Packit Service 963350
    guint
    Packit Service 963350
    gst_collect_pads_flush (GstCollectPads *pads,
    Packit Service 963350
                            GstCollectData *data,
    Packit Service 963350
                            guint size);
    Packit Service 963350

    Flush size

    Packit Service 963350
     bytes from the pad data
    Packit Service 963350
    .

    Packit Service 963350

    This function should be called with pads

    Packit Service 963350
     STREAM_LOCK held, such as
    Packit Service 963350
    in the callback.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to query

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the data to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    size

    Packit Service 963350

    the number of bytes to flush

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    The number of bytes flushed This can be less than size

    Packit Service 963350
    and
    Packit Service 963350
    is 0 if the pad was end-of-stream.

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_peek ()

    Packit Service 963350
    GstBuffer *
    Packit Service 963350
    gst_collect_pads_peek (GstCollectPads *pads,
    Packit Service 963350
                           GstCollectData *data);
    Packit Service 963350

    Peek at the buffer currently queued in data

    Packit Service 963350
    . This function
    Packit Service 963350
    should be called with the pads
    Packit Service 963350
     STREAM_LOCK held, such as in the callback
    Packit Service 963350
    handler.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to peek

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the data to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    The buffer in data

    Packit Service 963350
    or NULL if no
    Packit Service 963350
    buffer is queued. should unref the buffer after usage. 

    Packit Service 963350

    [transfer full][nullable]

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_pop ()

    Packit Service 963350
    GstBuffer *
    Packit Service 963350
    gst_collect_pads_pop (GstCollectPads *pads,
    Packit Service 963350
                          GstCollectData *data);
    Packit Service 963350

    Pop the buffer currently queued in data

    Packit Service 963350
    . This function
    Packit Service 963350
    should be called with the pads
    Packit Service 963350
     STREAM_LOCK held, such as in the callback
    Packit Service 963350
    handler.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to pop

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the data to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    The buffer in data

    Packit Service 963350
    or NULL if no
    Packit Service 963350
    buffer was queued. You should unref the buffer after usage. 

    Packit Service 963350

    [transfer full][nullable]

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_read_buffer ()

    Packit Service 963350
    GstBuffer *
    Packit Service 963350
    gst_collect_pads_read_buffer (GstCollectPads *pads,
    Packit Service 963350
                                  GstCollectData *data,
    Packit Service 963350
                                  guint size);
    Packit Service 963350

    Get a subbuffer of size

    Packit Service 963350
     bytes from the given pad data
    Packit Service 963350
    .

    Packit Service 963350

    This function should be called with pads

    Packit Service 963350
     STREAM_LOCK held, such as in the
    Packit Service 963350
    callback.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to query

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the data to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    size

    Packit Service 963350

    the number of bytes to read

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    A sub buffer. The size of the buffer can

    Packit Service 963350
    be less that requested. A return of NULL signals that the pad is
    Packit Service 963350
    end-of-stream. Unref the buffer after use. 

    Packit Service 963350

    [transfer full][nullable]

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_take_buffer ()

    Packit Service 963350
    GstBuffer *
    Packit Service 963350
    gst_collect_pads_take_buffer (GstCollectPads *pads,
    Packit Service 963350
                                  GstCollectData *data,
    Packit Service 963350
                                  guint size);
    Packit Service 963350

    Get a subbuffer of size

    Packit Service 963350
     bytes from the given pad data
    Packit Service 963350
    . Flushes the amount
    Packit Service 963350
    of read bytes.

    Packit Service 963350

    This function should be called with pads

    Packit Service 963350
     STREAM_LOCK held, such as in the
    Packit Service 963350
    callback.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to query

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the data to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    size

    Packit Service 963350

    the number of bytes to read

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Returns

    Packit Service 963350

    A sub buffer. The size of the buffer can

    Packit Service 963350
    be less that requested. A return of NULL signals that the pad is
    Packit Service 963350
    end-of-stream. Unref the buffer after use. 

    Packit Service 963350

    [transfer full][nullable]

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_clip_running_time ()

    Packit Service 963350
    GstFlowReturn
    Packit Service 963350
    gst_collect_pads_clip_running_time (GstCollectPads *pads,
    Packit Service 963350
                                        GstCollectData *cdata,
    Packit Service 963350
                                        GstBuffer *buf,
    Packit Service 963350
                                        GstBuffer **outbuf,
    Packit Service 963350
                                        gpointer user_data);
    Packit Service 963350

    Convenience clipping function that converts incoming buffer's timestamp

    Packit Service 963350
    to running time, or clips the buffer if outside configured segment.

    Packit Service 963350

    Since 1.6, this clipping function also sets the DTS parameter of the

    Packit Service 963350
    GstCollectData structure. This version of the running time DTS can be
    Packit Service 963350
    negative. G_MININT64 is used to indicate invalid value.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    cdata

    Packit Service 963350

    collect data of corresponding pad

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    buf

    Packit Service 963350

    buffer being clipped

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    outbuf

    Packit Service 963350

    output buffer with running time, or NULL if clipped.

    Packit Service 963350
    [allow-none][out]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data (unused)

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_query_default ()

    Packit Service 963350
    gboolean
    Packit Service 963350
    gst_collect_pads_query_default (GstCollectPads *pads,
    Packit Service 963350
                                    GstCollectData *data,
    Packit Service 963350
                                    GstQuery *query,
    Packit Service 963350
                                    gboolean discard);
    Packit Service 963350

    Default GstCollectPads query handling that elements should always

    Packit Service 963350
    chain up to to ensure proper operation.  Element might however indicate
    Packit Service 963350
    query should not be forwarded downstream.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    collect data of corresponding pad

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    query

    Packit Service 963350

    query being processed

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    discard

    Packit Service 963350

    process but do not send event downstream

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_event_default ()

    Packit Service 963350
    gboolean
    Packit Service 963350
    gst_collect_pads_event_default (GstCollectPads *pads,
    Packit Service 963350
                                    GstCollectData *data,
    Packit Service 963350
                                    GstEvent *event,
    Packit Service 963350
                                    gboolean discard);
    Packit Service 963350

    Default GstCollectPads event handling that elements should always

    Packit Service 963350
    chain up to to ensure proper operation.  Element might however indicate
    Packit Service 963350
    event should not be forwarded downstream.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    collect data of corresponding pad

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    event

    Packit Service 963350

    event being processed

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    discard

    Packit Service 963350

    process but do not send event downstream

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_src_event_default ()

    Packit Service 963350
    gboolean
    Packit Service 963350
    gst_collect_pads_src_event_default (GstCollectPads *pads,
    Packit Service 963350
                                        GstPad *pad,
    Packit Service 963350
                                        GstEvent *event);
    Packit Service 963350

    Default GstCollectPads event handling for the src pad of elements.

    Packit Service 963350
    Elements can chain up to this to let flushing seek event handling
    Packit Service 963350
    be done by GstCollectPads.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the GstCollectPads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pad

    Packit Service 963350

    src GstPad that received the event

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    event

    Packit Service 963350

    event being processed

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Since: 1.4

    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_buffer_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_buffer_function (GstCollectPads *pads,
    Packit Service 963350
                                          GstCollectPadsBufferFunction func,
    Packit Service 963350
                                          gpointer user_data);
    Packit Service 963350

    Set the callback function and user data that will be called with

    Packit Service 963350
    the oldest buffer when all pads have been collected, or NULL on EOS.
    Packit Service 963350
    If a buffer is passed, the callback owns a reference and must unref
    Packit Service 963350
    it.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    func

    Packit Service 963350

    the function to set.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to the function.

    Packit Service 963350
    [closure]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_clip_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_clip_function (GstCollectPads *pads,
    Packit Service 963350
                                        GstCollectPadsClipFunction clipfunc,
    Packit Service 963350
                                        gpointer user_data);
    Packit Service 963350

    Install a clipping function that is called right after a buffer is received

    Packit Service 963350
    on a pad managed by pads
    Packit Service 963350
    . See GstCollectPadsClipFunction for more info.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    clipfunc

    Packit Service 963350

    clip function to install.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data to pass to clip_func

    Packit Service 963350

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_compare_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_compare_function (GstCollectPads *pads,
    Packit Service 963350
                                           GstCollectPadsCompareFunction func,
    Packit Service 963350
                                           gpointer user_data);
    Packit Service 963350

    Set the timestamp comparison function.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the pads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    func

    Packit Service 963350

    the function to set.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to the function.

    Packit Service 963350
    [closure]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_event_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_event_function (GstCollectPads *pads,
    Packit Service 963350
                                         GstCollectPadsEventFunction func,
    Packit Service 963350
                                         gpointer user_data);
    Packit Service 963350

    Set the event callback function and user data that will be called when

    Packit Service 963350
    collectpads has received an event originating from one of the collected
    Packit Service 963350
    pads.  If the event being processed is a serialized one, this callback is
    Packit Service 963350
    called with pads
    Packit Service 963350
     STREAM_LOCK held, otherwise not.  As this lock should be
    Packit Service 963350
    held when calling a number of CollectPads functions, it should be acquired
    Packit Service 963350
    if so (unusually) needed.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    func

    Packit Service 963350

    the function to set.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to the function

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_flush_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_flush_function (GstCollectPads *pads,
    Packit Service 963350
                                         GstCollectPadsFlushFunction func,
    Packit Service 963350
                                         gpointer user_data);
    Packit Service 963350

    Install a flush function that is called when the internal

    Packit Service 963350
    state of all pads should be flushed as part of flushing seek
    Packit Service 963350
    handling. See GstCollectPadsFlushFunction for more info.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    func

    Packit Service 963350

    flush function to install.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data to pass to func

    Packit Service 963350

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Since: 1.4

    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_query_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_query_function (GstCollectPads *pads,
    Packit Service 963350
                                         GstCollectPadsQueryFunction func,
    Packit Service 963350
                                         gpointer user_data);
    Packit Service 963350

    Set the query callback function and user data that will be called after

    Packit Service 963350
    collectpads has received a query originating from one of the collected
    Packit Service 963350
    pads.  If the query being processed is a serialized one, this callback is
    Packit Service 963350
    called with pads
    Packit Service 963350
     STREAM_LOCK held, otherwise not.  As this lock should be
    Packit Service 963350
    held when calling a number of CollectPads functions, it should be acquired
    Packit Service 963350
    if so (unusually) needed.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    func

    Packit Service 963350

    the function to set.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to the function

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_flushing ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_flushing (GstCollectPads *pads,
    Packit Service 963350
                                   gboolean flushing);
    Packit Service 963350

    Change the flushing state of all the pads in the collection. No pad

    Packit Service 963350
    is able to accept anymore data when flushing
    Packit Service 963350
     is TRUE. Calling this
    Packit Service 963350
    function with flushing
    Packit Service 963350
     FALSE makes pads
    Packit Service 963350
     accept data again.
    Packit Service 963350
    Caller must ensure that downstream streaming (thread) is not blocked,
    Packit Service 963350
    e.g. by sending a FLUSH_START downstream.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    flushing

    Packit Service 963350

    desired state of the pads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_function ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_function (GstCollectPads *pads,
    Packit Service 963350
                                   GstCollectPadsFunction func,
    Packit Service 963350
                                   gpointer user_data);
    Packit Service 963350

    CollectPads provides a default collection algorithm that will determine

    Packit Service 963350
    the oldest buffer available on all of its pads, and then delegate
    Packit Service 963350
    to a configured callback.
    Packit Service 963350
    However, if circumstances are more complicated and/or more control
    Packit Service 963350
    is desired, this sets a callback that will be invoked instead when
    Packit Service 963350
    all the pads added to the collection have buffers queued.
    Packit Service 963350
    Evidently, this callback is not compatible with
    Packit Service 963350
    gst_collect_pads_set_buffer_function() callback.
    Packit Service 963350
    If this callback is set, the former will be unset.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    func

    Packit Service 963350

    the function to set.

    Packit Service 963350
    [scope call]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    user_data

    Packit Service 963350

    user data passed to the function

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    gst_collect_pads_set_waiting ()

    Packit Service 963350
    void
    Packit Service 963350
    gst_collect_pads_set_waiting (GstCollectPads *pads,
    Packit Service 963350
                                  GstCollectData *data,
    Packit Service 963350
                                  gboolean waiting);
    Packit Service 963350

    Sets a pad to waiting or non-waiting mode, if at least this pad

    Packit Service 963350
    has not been created with locked waiting state,
    Packit Service 963350
    in which case nothing happens.

    Packit Service 963350

    This function should be called with pads

    Packit Service 963350
     STREAM_LOCK held, such as
    Packit Service 963350
    in the callback.

    Packit Service 963350

    MT safe.

    Packit Service 963350
    Packit Service 963350

    Parameters

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    pads

    Packit Service 963350

    the collectpads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    data

    Packit Service 963350

    the data to use

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    waiting

    Packit Service 963350

    boolean indicating whether this pad should operate

    Packit Service 963350
    in waiting or non-waiting mode

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Types and Values

    Packit Service 963350
    Packit Service 963350

    struct GstCollectPads

    Packit Service 963350
    struct GstCollectPads {
    Packit Service 963350
      GSList        *data;                  /* list of CollectData items */
    Packit Service 963350
    };
    Packit Service 963350
    Packit Service 963350

    Collectpads object.

    Packit Service 963350
    Packit Service 963350

    Members

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GSList *data;

    Packit Service 963350

    GList of GstCollectData managed

    Packit Service 963350
    by this GstCollectPads. 

    Packit Service 963350
    [element-type GstBase.CollectData]
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    struct GstCollectData

    Packit Service 963350
    struct GstCollectData {
    Packit Service 963350
      /* with STREAM_LOCK of @collect */
    Packit Service 963350
      GstCollectPads        *collect;
    Packit Service 963350
      GstPad                *pad;
    Packit Service 963350
      GstBuffer             *buffer;
    Packit Service 963350
      guint                  pos;
    Packit Service 963350
      GstSegment             segment;
    Packit Service 963350
    Packit Service 963350
          gint64 dts;
    Packit Service 963350
    };
    Packit Service 963350
    Packit Service 963350

    Structure used by the collect_pads.

    Packit Service 963350
    Packit Service 963350

    Members

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GstCollectPads *collect;

    Packit Service 963350

    owner GstCollectPads

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GstPad *pad;

    Packit Service 963350

    GstPad managed by this data

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GstBuffer *buffer;

    Packit Service 963350

    currently queued buffer.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    guint pos;

    Packit Service 963350

    position in the buffer

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GstSegment segment;

    Packit Service 963350

    last segment received.

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    gint64 dts;

    Packit Service 963350

    the signed version of the DTS converted to running time. To access

    Packit Service 963350
    this memeber, use GST_COLLECT_PADS_DTS macro. (Since 1.6)

    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Packit Service 963350
    Packit Service 963350

    enum GstCollectPadsStateFlags

    Packit Service 963350
    Packit Service 963350

    Members

    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_EOS

    Packit Service 963350
    Packit Service 963350

    Set if collectdata's pad is EOS.

    Packit Service 963350
    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_FLUSHING

    Packit Service 963350
    Packit Service 963350

    Set if collectdata's pad is flushing.

    Packit Service 963350
    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_NEW_SEGMENT

    Packit Service 963350
    Packit Service 963350

    Set if collectdata's pad received a

    Packit Service 963350
                                         new_segment event.

    Packit Service 963350
    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_WAITING

    Packit Service 963350
    Packit Service 963350

    Set if collectdata's pad must be waited

    Packit Service 963350
                                         for when collecting.

    Packit Service 963350
    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    GST_COLLECT_PADS_STATE_LOCKED

    Packit Service 963350
    Packit Service 963350

    Set collectdata's pad WAITING state must

    Packit Service 963350
                                         not be changed.
    Packit Service 963350
    GstCollectPadsStateFlags indicate private state of a collectdata('s pad).

    Packit Service 963350
    Packit Service 963350
     
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350
    Packit Service 963350

    Generated by GTK-Doc V1.27
    Packit Service 963350
    </body>
    Packit Service 963350
    </html>