Blame docs/libs/html/GstCollectPads.html

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

GstCollectPads

Packit f546b1

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

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Functions

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

Types and Values

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
struct
Packit f546b1
GstCollectPads
Packit f546b1
Packit f546b1
Packit f546b1
struct
Packit f546b1
GstCollectData
Packit f546b1
Packit f546b1
Packit f546b1
enum
Packit f546b1
GstCollectPadsStateFlags
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Object Hierarchy

Packit f546b1
    GObject
Packit f546b1
    ╰── GInitiallyUnowned
Packit f546b1
        ╰── GstObject
Packit f546b1
            ╰── GstCollectPads
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Includes

Packit f546b1
#include <gst/base/gstcollectpads.h>
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Description

Packit f546b1

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

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

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

  • Packit f546b1
    be installed with gst_collect_pads_set_function().

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

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

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

  • Packit f546b1
    performing a pull_range.

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

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

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

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

  • Packit f546b1
    gst_collect_pads_read_buffer() and gst_collect_pads_flush() calls.

    Packit f546b1
  • Elements should call gst_collect_pads_start() and gst_collect_pads_stop() in

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

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

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

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Functions

    Packit f546b1
    Packit f546b1

    GstCollectDataDestroyNotify ()

    Packit f546b1
    void
    Packit f546b1
    (*GstCollectDataDestroyNotify) (GstCollectData *data);
    Packit f546b1

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the GstCollectData that will be freed

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsBufferFunction ()

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

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the GstCollectPads that triggered the callback

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the GstCollectData of pad that has received the buffer

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    buffer

    Packit f546b1

    the GstBuffer.

    Packit f546b1
    [transfer full]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to gst_collect_pads_set_buffer_function()

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    GST_FLOW_OK for success

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsClipFunction ()

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

    A function that will be called when inbuffer

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

    Packit f546b1

    The function should use the segment of data

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

    Packit f546b1

    This function takes ownership of inbuffer

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    a GstCollectPads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    a GstCollectData

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    inbuffer

    Packit f546b1

    the input GstBuffer.

    Packit f546b1
    [transfer full]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    outbuffer

    Packit f546b1

    the output GstBuffer.

    Packit f546b1
    [out]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    a GstFlowReturn that corresponds to the result of clipping.

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsCompareFunction ()

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the GstCollectPads that is comparing the timestamps

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data1

    Packit f546b1

    the first GstCollectData

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    timestamp1

    Packit f546b1

    the first timestamp

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data2

    Packit f546b1

    the second GstCollectData

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    timestamp2

    Packit f546b1

    the second timestamp

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to gst_collect_pads_set_compare_function()

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

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

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

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsEventFunction ()

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

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the GstCollectPads that triggered the callback

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pad

    Packit f546b1

    the GstPad that received an event

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    event

    Packit f546b1

    the GstEvent received

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to gst_collect_pads_set_event_function()

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    TRUE if the pad could handle the event

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsFlushFunction ()

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

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

    Packit f546b1

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    a GstCollectPads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Since: 1.4

    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsQueryFunction ()

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

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the GstCollectPads that triggered the callback

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pad

    Packit f546b1

    the GstPad that received an event

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    query

    Packit f546b1

    the GstEvent received

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to gst_collect_pads_set_query_function()

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    TRUE if the pad could handle the event

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GstCollectPadsFunction ()

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the GstCollectPads that triggered the callback

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to gst_collect_pads_set_function()

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    GST_FLOW_OK for success

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE()

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

    A flags word containing GstCollectPadsStateFlags flags set

    Packit f546b1
    on this collected pad.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    a GstCollectData.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_IS_SET()

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    a GstCollectData.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    flag

    Packit f546b1

    the GstCollectPadsStateFlags to check.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_SET()

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

    Sets a state flag on a collected pad.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    a GstCollectData.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    flag

    Packit f546b1

    the GstCollectPadsStateFlags to set.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_UNSET()

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

    Clears a state flag on a collected pad.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    a GstCollectData.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    flag

    Packit f546b1

    the GstCollectPadsStateFlags to clear.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_GET_STREAM_LOCK()

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

    Get the stream lock of pads

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    a GstCollectPads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STREAM_LOCK()

    Packit f546b1
    #define GST_COLLECT_PADS_STREAM_LOCK(pads)     g_rec_mutex_lock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads))
    Packit f546b1
    Packit f546b1

    Lock the stream lock of pads

    Packit f546b1
    .

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    a GstCollectPads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STREAM_UNLOCK()

    Packit f546b1
    #define GST_COLLECT_PADS_STREAM_UNLOCK(pads)   g_rec_mutex_unlock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads))
    Packit f546b1
    Packit f546b1

    Unlock the stream lock of pads

    Packit f546b1
    .

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    a GstCollectPads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_DTS()

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

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    A GstCollectData.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Since: 1.6

    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_DTS_IS_VALID()

    Packit f546b1
    #define GST_COLLECT_PADS_DTS_IS_VALID(data)          (GST_CLOCK_STIME_IS_VALID (GST_COLLECT_PADS_DTS (data)))
    Packit f546b1
    Packit f546b1

    Check if running DTS value store is valid.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    A GstCollectData.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Since: 1.6

    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_new ()

    Packit f546b1
    GstCollectPads *
    Packit f546b1
    gst_collect_pads_new (void);
    Packit f546b1

    Create a new instance of GstCollectPads.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

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

    Packit f546b1

    [transfer full]

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_add_pad ()

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

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

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

    Packit f546b1

    You specify a size for the returned GstCollectData structure

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

    Packit f546b1

    You can also specify a GstCollectDataDestroyNotify that will be called

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

    Packit f546b1

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

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

    Packit f546b1

    The pad will be automatically activated in push mode when pads

    Packit f546b1
     is
    Packit f546b1
    started.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pad

    Packit f546b1

    the pad to add.

    Packit f546b1
    [transfer none]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    size

    Packit f546b1

    the size of the returned GstCollectData structure

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    destroy_notify

    Packit f546b1

    function to be called before the returned

    Packit f546b1
    GstCollectData structure is freed. 

    Packit f546b1
    [scope async]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    lock

    Packit f546b1

    whether to lock this pad in usual waiting state

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    a new GstCollectData to identify the

    Packit f546b1
    new pad. Or NULL if wrong parameters are supplied. 

    Packit f546b1

    [nullable][transfer none]

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_remove_pad ()

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

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

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

    Packit f546b1

    The pad will be deactivated automatically when pads

    Packit f546b1
     is stopped.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pad

    Packit f546b1

    the pad to remove.

    Packit f546b1
    [transfer none]
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    TRUE if the pad could be removed.

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_start ()

    Packit f546b1
    void
    Packit f546b1
    gst_collect_pads_start (GstCollectPads *pads);
    Packit f546b1

    Starts the processing of data in the collect_pads.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_stop ()

    Packit f546b1
    void
    Packit f546b1
    gst_collect_pads_stop (GstCollectPads *pads);
    Packit f546b1

    Stops the processing of data in the collect_pads. this function

    Packit f546b1
    will also unblock any blocking operations.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_available ()

    Packit f546b1
    guint
    Packit f546b1
    gst_collect_pads_available (GstCollectPads *pads);
    Packit f546b1

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

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

    Packit f546b1

    This function should be called with pads

    Packit f546b1
     STREAM_LOCK held, such as
    Packit f546b1
    in the callback.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to query

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

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

    Packit f546b1
    returns 0 if a pad has no queued buffer.

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_flush ()

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

    Flush size

    Packit f546b1
     bytes from the pad data
    Packit f546b1
    .

    Packit f546b1

    This function should be called with pads

    Packit f546b1
     STREAM_LOCK held, such as
    Packit f546b1
    in the callback.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to query

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the data to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    size

    Packit f546b1

    the number of bytes to flush

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    The number of bytes flushed This can be less than size

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

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_peek ()

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

    Peek at the buffer currently queued in data

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to peek

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the data to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    The buffer in data

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

    Packit f546b1

    [transfer full][nullable]

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_pop ()

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

    Pop the buffer currently queued in data

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to pop

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the data to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    The buffer in data

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

    Packit f546b1

    [transfer full][nullable]

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_read_buffer ()

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

    Get a subbuffer of size

    Packit f546b1
     bytes from the given pad data
    Packit f546b1
    .

    Packit f546b1

    This function should be called with pads

    Packit f546b1
     STREAM_LOCK held, such as in the
    Packit f546b1
    callback.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to query

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the data to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    size

    Packit f546b1

    the number of bytes to read

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    A sub buffer. The size of the buffer can

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

    Packit f546b1

    [transfer full][nullable]

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_take_buffer ()

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

    Get a subbuffer of size

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

    Packit f546b1

    This function should be called with pads

    Packit f546b1
     STREAM_LOCK held, such as in the
    Packit f546b1
    callback.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to query

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the data to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    size

    Packit f546b1

    the number of bytes to read

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Returns

    Packit f546b1

    A sub buffer. The size of the buffer can

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

    Packit f546b1

    [transfer full][nullable]

    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_clip_running_time ()

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

    Convenience clipping function that converts incoming buffer's timestamp

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

    Packit f546b1

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    cdata

    Packit f546b1

    collect data of corresponding pad

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    buf

    Packit f546b1

    buffer being clipped

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    outbuf

    Packit f546b1

    output buffer with running time, or NULL if clipped.

    Packit f546b1
    [allow-none][out]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data (unused)

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_query_default ()

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

    Default GstCollectPads query handling that elements should always

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    collect data of corresponding pad

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    query

    Packit f546b1

    query being processed

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    discard

    Packit f546b1

    process but do not send event downstream

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_event_default ()

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

    Default GstCollectPads event handling that elements should always

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    collect data of corresponding pad

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    event

    Packit f546b1

    event being processed

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    discard

    Packit f546b1

    process but do not send event downstream

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_src_event_default ()

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

    Default GstCollectPads event handling for the src pad of elements.

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the GstCollectPads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pad

    Packit f546b1

    src GstPad that received the event

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    event

    Packit f546b1

    event being processed

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Since: 1.4

    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_buffer_function ()

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

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

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    func

    Packit f546b1

    the function to set.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to the function.

    Packit f546b1
    [closure]
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_clip_function ()

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

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

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    clipfunc

    Packit f546b1

    clip function to install.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data to pass to clip_func

    Packit f546b1

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_compare_function ()

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

    Set the timestamp comparison function.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the pads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    func

    Packit f546b1

    the function to set.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to the function.

    Packit f546b1
    [closure]
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_event_function ()

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

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

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    func

    Packit f546b1

    the function to set.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to the function

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_flush_function ()

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

    Install a flush function that is called when the internal

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

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    func

    Packit f546b1

    flush function to install.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data to pass to func

    Packit f546b1

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Since: 1.4

    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_query_function ()

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

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

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    func

    Packit f546b1

    the function to set.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to the function

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_flushing ()

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

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

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    flushing

    Packit f546b1

    desired state of the pads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_function ()

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

    CollectPads provides a default collection algorithm that will determine

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

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    func

    Packit f546b1

    the function to set.

    Packit f546b1
    [scope call]
    Packit f546b1
    Packit f546b1
    Packit f546b1

    user_data

    Packit f546b1

    user data passed to the function

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    gst_collect_pads_set_waiting ()

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

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

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

    Packit f546b1

    This function should be called with pads

    Packit f546b1
     STREAM_LOCK held, such as
    Packit f546b1
    in the callback.

    Packit f546b1

    MT safe.

    Packit f546b1
    Packit f546b1

    Parameters

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    pads

    Packit f546b1

    the collectpads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    data

    Packit f546b1

    the data to use

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    waiting

    Packit f546b1

    boolean indicating whether this pad should operate

    Packit f546b1
    in waiting or non-waiting mode

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Types and Values

    Packit f546b1
    Packit f546b1

    struct GstCollectPads

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

    Collectpads object.

    Packit f546b1
    Packit f546b1

    Members

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GSList *data;

    Packit f546b1

    GList of GstCollectData managed

    Packit f546b1
    by this GstCollectPads. 

    Packit f546b1
    [element-type GstBase.CollectData]
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    struct GstCollectData

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

    Structure used by the collect_pads.

    Packit f546b1
    Packit f546b1

    Members

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GstCollectPads *collect;

    Packit f546b1

    owner GstCollectPads

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GstPad *pad;

    Packit f546b1

    GstPad managed by this data

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GstBuffer *buffer;

    Packit f546b1

    currently queued buffer.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    guint pos;

    Packit f546b1

    position in the buffer

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GstSegment segment;

    Packit f546b1

    last segment received.

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    gint64 dts;

    Packit f546b1

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

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

    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    Packit f546b1
    Packit f546b1

    enum GstCollectPadsStateFlags

    Packit f546b1
    Packit f546b1

    Members

    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_EOS

    Packit f546b1
    Packit f546b1

    Set if collectdata's pad is EOS.

    Packit f546b1
    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_FLUSHING

    Packit f546b1
    Packit f546b1

    Set if collectdata's pad is flushing.

    Packit f546b1
    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_NEW_SEGMENT

    Packit f546b1
    Packit f546b1

    Set if collectdata's pad received a

    Packit f546b1
                                         new_segment event.

    Packit f546b1
    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_WAITING

    Packit f546b1
    Packit f546b1

    Set if collectdata's pad must be waited

    Packit f546b1
                                         for when collecting.

    Packit f546b1
    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1

    GST_COLLECT_PADS_STATE_LOCKED

    Packit f546b1
    Packit f546b1

    Set collectdata's pad WAITING state must

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

    Packit f546b1
    Packit f546b1
     
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1
    Packit f546b1

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