GstAtomicQueue
The GstAtomicQueue object implements a queue that can be used from multiple
threads without performing any blocking operations.
gst_atomic_queue_new
GstAtomicQueue *
gst_atomic_queue_new (guint initial_size)
Create a new atomic queue instance. initial_size will be rounded up to the
nearest power of 2 and used as the initial size of the queue.
Parameters:
initial_size
–
initial queue size
Gst.AtomicQueue.prototype.new
function Gst.AtomicQueue.prototype.new(initial_size: Number): {
}
Create a new atomic queue instance. initial_size will be rounded up to the
nearest power of 2 and used as the initial size of the queue.
Gst.AtomicQueue.new
def Gst.AtomicQueue.new (initial_size):
Create a new atomic queue instance. initial_size will be rounded up to the
nearest power of 2 and used as the initial size of the queue.
gst_atomic_queue_length
guint
gst_atomic_queue_length (GstAtomicQueue * queue)
Get the amount of items in the queue.
Returns
–
the number of elements in the queue.
Gst.AtomicQueue.prototype.length
function Gst.AtomicQueue.prototype.length(): {
}
Get the amount of items in the queue.
the number of elements in the queue.
Gst.AtomicQueue.length
def Gst.AtomicQueue.length (self):
Get the amount of items in the queue.
the number of elements in the queue.
gst_atomic_queue_peek
gpointer
gst_atomic_queue_peek (GstAtomicQueue * queue)
Peek the head element of the queue without removing it from the queue.
Returns
(
[transfer: none][nullable])
–
the head element of queue or
NULL when the queue is empty.
Gst.AtomicQueue.prototype.peek
function Gst.AtomicQueue.prototype.peek(): {
}
Peek the head element of the queue without removing it from the queue.
the head element of queue or
null when the queue is empty.
Gst.AtomicQueue.peek
def Gst.AtomicQueue.peek (self):
Peek the head element of the queue without removing it from the queue.
the head element of queue or
None when the queue is empty.
gst_atomic_queue_pop
gpointer
gst_atomic_queue_pop (GstAtomicQueue * queue)
Get the head element of the queue.
Returns
(
[transfer: full][nullable])
–
the head element of queue or NULL when
the queue is empty.
Gst.AtomicQueue.prototype.pop
function Gst.AtomicQueue.prototype.pop(): {
}
Get the head element of the queue.
the head element of queue or null when
the queue is empty.
Gst.AtomicQueue.pop
def Gst.AtomicQueue.pop (self):
Get the head element of the queue.
the head element of queue or None when
the queue is empty.
gst_atomic_queue_push
gst_atomic_queue_push (GstAtomicQueue * queue,
gpointer data)
Append data to the tail of the queue.
Gst.AtomicQueue.prototype.push
function Gst.AtomicQueue.prototype.push(data: Object): {
}
Append data to the tail of the queue.
Gst.AtomicQueue.push
def Gst.AtomicQueue.push (self, data):
Append data to the tail of the queue.
gst_atomic_queue_unref
gst_atomic_queue_unref (GstAtomicQueue * queue)
Unref queue and free the memory when the refcount reaches 0.
Gst.AtomicQueue.prototype.unref
function Gst.AtomicQueue.prototype.unref(): {
}
Unref queue and free the memory when the refcount reaches 0.
Gst.AtomicQueue.unref
def Gst.AtomicQueue.unref (self):
Unref queue and free the memory when the refcount reaches 0.