Blame docs/libs/html/gstreamer-libs-GstDataQueue.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>GstDataQueue: 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-GstTypeFindHelper.html" title="GstTypeFindHelper">
Packit f546b1
<link rel="next" href="gstreamer-libs-GstQueueArray.html" title="GstQueueArray">
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
Packit f546b1
Home
Packit f546b1
Up
Packit f546b1
Prev
Packit f546b1
Next
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

GstDataQueue

Packit f546b1

GstDataQueue — Threadsafe queueing object

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
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
(*GstDataQueueCheckFullFunction) ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
(*GstDataQueueEmptyCallback) ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
(*GstDataQueueFullCallback) ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
GstDataQueue *
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_new ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_push ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_push_force ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_pop ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_peek ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_flush ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_set_flushing ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_drop_head ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_is_full ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
gboolean
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_is_empty ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_get_level ()
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
void
Packit f546b1
Packit f546b1
Packit f546b1
gst_data_queue_limits_changed ()
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
GstDataQueue
Packit f546b1
Packit f546b1
Packit f546b1
struct
Packit f546b1
GstDataQueueSize
Packit f546b1
Packit f546b1
Packit f546b1
struct
Packit f546b1
GstDataQueueItem
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Includes

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

Description

Packit f546b1

GstDataQueue is an object that handles threadsafe queueing of objects. It

Packit f546b1
also provides size-related functionality. This object should be used for
Packit f546b1
any GstElement that wishes to provide some sort of queueing functionality.

Packit f546b1
Packit f546b1
Packit f546b1

Functions

Packit f546b1
Packit f546b1

GstDataQueueCheckFullFunction ()

Packit f546b1
gboolean
Packit f546b1
(*GstDataQueueCheckFullFunction) (GstDataQueue *queue,
Packit f546b1
                                  guint visible,
Packit f546b1
                                  guint bytes,
Packit f546b1
                                  guint64 time,
Packit f546b1
                                  gpointer checkdata);
Packit f546b1

The prototype of the function used to inform the queue that it should be

Packit f546b1
considered as full.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

visible

Packit f546b1

The number of visible items currently in the queue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

bytes

Packit f546b1

The amount of bytes currently in the queue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

time

Packit f546b1

The accumulated duration of the items currently in the queue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

checkdata

Packit f546b1

The gpointer registered when the GstDataQueue was created.

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

Returns

Packit f546b1

TRUE if the queue should be considered full.

Packit f546b1
Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

GstDataQueueEmptyCallback ()

Packit f546b1
void
Packit f546b1
(*GstDataQueueEmptyCallback) (GstDataQueue *queue,
Packit f546b1
                              gpointer checkdata);
Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

GstDataQueueFullCallback ()

Packit f546b1
void
Packit f546b1
(*GstDataQueueFullCallback) (GstDataQueue *queue,
Packit f546b1
                             gpointer checkdata);
Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_new ()

Packit f546b1
GstDataQueue *
Packit f546b1
gst_data_queue_new (GstDataQueueCheckFullFunction checkfull,
Packit f546b1
                    GstDataQueueFullCallback fullcallback,
Packit f546b1
                    GstDataQueueEmptyCallback emptycallback,
Packit f546b1
                    gpointer checkdata);
Packit f546b1

Creates a new GstDataQueue. If fullcallback

Packit f546b1
 or emptycallback
Packit f546b1
 are supplied, then
Packit f546b1
the GstDataQueue will call the respective callback to signal full or empty condition.
Packit f546b1
If the callbacks are NULL the GstDataQueue will instead emit 'full' and 'empty'
Packit f546b1
signals.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

checkfull

Packit f546b1

the callback used to tell if the element considers the queue full

Packit f546b1
or not.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

fullcallback

Packit f546b1

the callback which will be called when the queue is considered full.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

emptycallback

Packit f546b1

the callback which will be called when the queue is considered empty.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

checkdata

Packit f546b1

a gpointer that will be passed to the checkfull

Packit f546b1
, fullcallback
Packit f546b1
,
Packit f546b1
and emptycallback
Packit f546b1
callbacks.

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

Returns

Packit f546b1

a new GstDataQueue.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_push ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_push (GstDataQueue *queue,
Packit f546b1
                     GstDataQueueItem *item);
Packit f546b1

Pushes a GstDataQueueItem (or a structure that begins with the same fields)

Packit f546b1
on the queue
Packit f546b1
. If the queue
Packit f546b1
 is full, the call will block until space is
Packit f546b1
available, OR the queue
Packit f546b1
 is set to flushing state.
Packit f546b1
MT safe.

Packit f546b1

Note that this function has slightly different semantics than gst_pad_push()

Packit f546b1
and gst_pad_push_event(): this function only takes ownership of item
Packit f546b1
 and
Packit f546b1
the GstMiniObject contained in item
Packit f546b1
 if the push was successful. If FALSE
Packit f546b1
is returned, the caller is responsible for freeing item
Packit f546b1
 and its contents.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

item

Packit f546b1

a GstDataQueueItem.

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

Returns

Packit f546b1

TRUE if the item

Packit f546b1
was successfully pushed on the queue
Packit f546b1
.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_push_force ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_push_force (GstDataQueue *queue,
Packit f546b1
                           GstDataQueueItem *item);
Packit f546b1

Pushes a GstDataQueueItem (or a structure that begins with the same fields)

Packit f546b1
on the queue
Packit f546b1
. It ignores if the queue
Packit f546b1
 is full or not and forces the item
Packit f546b1
Packit f546b1
to be pushed anyway.
Packit f546b1
MT safe.

Packit f546b1

Note that this function has slightly different semantics than gst_pad_push()

Packit f546b1
and gst_pad_push_event(): this function only takes ownership of item
Packit f546b1
 and
Packit f546b1
the GstMiniObject contained in item
Packit f546b1
 if the push was successful. If FALSE
Packit f546b1
is returned, the caller is responsible for freeing item
Packit f546b1
 and its contents.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

item

Packit f546b1

a GstDataQueueItem.

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

Returns

Packit f546b1

TRUE if the item

Packit f546b1
was successfully pushed on the queue
Packit f546b1
.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_pop ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_pop (GstDataQueue *queue,
Packit f546b1
                    GstDataQueueItem **item);
Packit f546b1

Retrieves the first item

Packit f546b1
 available on the queue
Packit f546b1
. If the queue is currently
Packit f546b1
empty, the call will block until at least one item is available, OR the
Packit f546b1
queue
Packit f546b1
 is set to the flushing state.
Packit f546b1
MT safe.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

item

Packit f546b1

pointer to store the returned GstDataQueueItem.

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

Returns

Packit f546b1

TRUE if an item

Packit f546b1
was successfully retrieved from the queue
Packit f546b1
.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_peek ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_peek (GstDataQueue *queue,
Packit f546b1
                     GstDataQueueItem **item);
Packit f546b1

Retrieves the first item

Packit f546b1
 available on the queue
Packit f546b1
 without removing it.
Packit f546b1
If the queue is currently empty, the call will block until at least
Packit f546b1
one item is available, OR the queue
Packit f546b1
 is set to the flushing state.
Packit f546b1
MT safe.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

item

Packit f546b1

pointer to store the returned GstDataQueueItem.

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

Returns

Packit f546b1

TRUE if an item

Packit f546b1
was successfully retrieved from the queue
Packit f546b1
.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_flush ()

Packit f546b1
void
Packit f546b1
gst_data_queue_flush (GstDataQueue *queue);
Packit f546b1

Flushes all the contents of the queue

Packit f546b1
. Any call to gst_data_queue_push and
Packit f546b1
gst_data_queue_pop will be released.
Packit f546b1
MT safe.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_set_flushing ()

Packit f546b1
void
Packit f546b1
gst_data_queue_set_flushing (GstDataQueue *queue,
Packit f546b1
                             gboolean flushing);
Packit f546b1

Sets the queue to flushing state if flushing

Packit f546b1
 is TRUE. If set to flushing
Packit f546b1
state, any incoming data on the queue
Packit f546b1
 will be discarded. Any call currently
Packit f546b1
blocking on gst_data_queue_push or gst_data_queue_pop will return straight
Packit f546b1
away with a return value of FALSE. While the queue
Packit f546b1
 is in flushing state,
Packit f546b1
all calls to those two functions will return FALSE.

Packit f546b1

MT Safe.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

flushing

Packit f546b1

a gboolean stating if the queue will be flushing or not.

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

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_drop_head ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_drop_head (GstDataQueue *queue,
Packit f546b1
                          GType type);
Packit f546b1

Pop and unref the head-most GstMiniObject with the given GType.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

The GstDataQueue to drop an item from.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

type

Packit f546b1

The GType of the item to drop.

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

Returns

Packit f546b1

TRUE if an element was removed.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_is_full ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_is_full (GstDataQueue *queue);
Packit f546b1

Queries if queue

Packit f546b1
 is full. This check will be done using the
Packit f546b1
GstDataQueueCheckFullFunction registered with queue
Packit f546b1
.
Packit f546b1
MT safe.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

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

Returns

Packit f546b1

TRUE if queue

Packit f546b1
is full.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_is_empty ()

Packit f546b1
gboolean
Packit f546b1
gst_data_queue_is_empty (GstDataQueue *queue);
Packit f546b1

Queries if there are any items in the queue

Packit f546b1
.
Packit f546b1
MT safe.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

a GstDataQueue.

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

Returns

Packit f546b1

TRUE if queue

Packit f546b1
is empty.

Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_get_level ()

Packit f546b1
void
Packit f546b1
gst_data_queue_get_level (GstDataQueue *queue,
Packit f546b1
                          GstDataQueueSize *level);
Packit f546b1

Get the current level of the queue.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

The GstDataQueue

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

level

Packit f546b1

the location to store the result

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

Since: 1.2

Packit f546b1
Packit f546b1

Packit f546b1
Packit f546b1

gst_data_queue_limits_changed ()

Packit f546b1
void
Packit f546b1
gst_data_queue_limits_changed (GstDataQueue *queue);
Packit f546b1

Inform the queue that the limits for the fullness check have changed and that

Packit f546b1
any blocking gst_data_queue_push() should be unblocked to recheck the limits.

Packit f546b1

[skip]

Packit f546b1
Packit f546b1

Parameters

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

queue

Packit f546b1

The GstDataQueue

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Since: 1.2

Packit f546b1
Packit f546b1
Packit f546b1
Packit f546b1

Types and Values

Packit f546b1
Packit f546b1

struct GstDataQueue

Packit f546b1
struct GstDataQueue {
Packit f546b1
  GObject object;
Packit f546b1
};
Packit f546b1
Packit f546b1

Opaque GstDataQueue structure.

Packit f546b1
Packit f546b1

Members

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

GObject object;

Packit f546b1

the parent structure

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

Packit f546b1
Packit f546b1

struct GstDataQueueSize

Packit f546b1
struct GstDataQueueSize {
Packit f546b1
  guint visible;
Packit f546b1
  guint bytes;
Packit f546b1
  guint64 time;
Packit f546b1
};
Packit f546b1
Packit f546b1

Structure describing the size of a queue.

Packit f546b1
Packit f546b1

Members

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

guint visible;

Packit f546b1

number of buffers

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

guint bytes;

Packit f546b1

number of bytes

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

guint64 time;

Packit f546b1

amount of time

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

Packit f546b1
Packit f546b1

struct GstDataQueueItem

Packit f546b1
struct GstDataQueueItem {
Packit f546b1
  GstMiniObject *object;
Packit f546b1
  guint size;
Packit f546b1
  guint64 duration;
Packit f546b1
  gboolean visible;
Packit f546b1
Packit f546b1
  /* user supplied destroy function */
Packit f546b1
  GDestroyNotify destroy;
Packit f546b1
};
Packit f546b1
Packit f546b1

Structure used by GstDataQueue. You can supply a different structure, as

Packit f546b1
long as the top of the structure is identical to this structure.

Packit f546b1
Packit f546b1

Members

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

GstMiniObject *object;

Packit f546b1

the GstMiniObject to queue.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

guint size;

Packit f546b1

the size in bytes of the miniobject.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

guint64 duration;

Packit f546b1

the duration in GstClockTime of the miniobject. Can not be

Packit f546b1
GST_CLOCK_TIME_NONE.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

gboolean visible;

Packit f546b1

TRUE if object

Packit f546b1
should be considered as a visible object.

Packit f546b1
 
Packit f546b1
Packit f546b1
Packit f546b1

GDestroyNotify destroy;

Packit f546b1

The GDestroyNotify function to use to free the GstDataQueueItem.

Packit f546b1
This function should also drop the reference to object
Packit f546b1
the owner of the
Packit f546b1
GstDataQueueItem is assumed to hold.

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>