|
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](home.png)
|
|
Packit |
f546b1 |
![Up](up.png)
|
|
Packit |
f546b1 |
![Prev](left.png)
|
|
Packit |
f546b1 |
![Next](right.png)
|
|
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>
|