![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Library Reference Manual | ![]() |
---|---|---|---|---|
#include <gst/audio/gstbaseaudiosink.h> GstBaseAudioSink; GstBaseAudioSinkClass; #define GST_BASE_AUDIO_SINK_CLOCK (obj) #define GST_BASE_AUDIO_SINK_PAD (obj) GstRingBuffer* gst_base_audio_sink_create_ringbuffer (GstBaseAudioSink *sink);
GObject +----GstObject +----GstElement +----GstBaseSink +----GstBaseAudioSink +----GstAudioSink
"buffer-time" gint64 : Read / Write "latency-time" gint64 : Read / Write "provide-clock" gboolean : Read / Write
This is the base class for audio sinks. Subclasses need to implement the ::create_ringbuffer vmethod. This base class will then take care of writing samples to the ringbuffer, synchronisation, clipping and flushing.
Last reviewed on 2006-09-27 (0.10.12)
typedef struct { GstBaseSinkClass parent_class; /* subclass ringbuffer allocation */ GstRingBuffer* (*create_ringbuffer) (GstBaseAudioSink *sink); } GstBaseAudioSinkClass;
GstBaseAudioSink class. Override the vmethod to implement functionality.
GstBaseSinkClass parent_class ; |
the parent class. |
create_ringbuffer () |
create and return a GstRingBuffer to write to. |
#define GST_BASE_AUDIO_SINK_CLOCK(obj) (GST_BASE_AUDIO_SINK (obj)->clock)
Get the GstClock of obj
.
obj : |
a GstBaseAudioSink |
#define GST_BASE_AUDIO_SINK_PAD(obj) (GST_BASE_SINK (obj)->sinkpad)
Get the sink GstPad of obj
.
obj : |
a GstBaseAudioSink |
GstRingBuffer* gst_base_audio_sink_create_ringbuffer (GstBaseAudioSink *sink);
Create and return the GstRingBuffer for sink
. This function will call the
::create_ringbuffer vmethod and will set sink
as the parent of the returned
buffer (see gst_object_set_parent()
).
sink : |
a GstBaseAudioSink. |
Returns : | The new ringbuffer of sink .
|