![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Library Reference Manual | ![]() |
---|---|---|---|---|
#include <gst/audio/gstbaseaudiosrc.h> GstBaseAudioSrc; GstBaseAudioSrcClass; #define GST_BASE_AUDIO_SRC_CLOCK (obj) #define GST_BASE_AUDIO_SRC_PAD (obj) GstRingBuffer* gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src);
GObject +----GstObject +----GstElement +----GstBaseSrc +----GstPushSrc +----GstBaseAudioSrc +----GstAudioSrc
This is the base class for audio sources. Subclasses need to implement the ::create_ringbuffer vmethod. This base class will then take care of reading samples from the ringbuffer, synchronisation and flushing.
Last reviewed on 2006-09-27 (0.10.12)
typedef struct { GstPushSrcClass parent_class; /* subclass ringbuffer allocation */ GstRingBuffer* (*create_ringbuffer) (GstBaseAudioSrc *src); } GstBaseAudioSrcClass;
GstBaseAudioSrc class. Override the vmethod to implement functionality.
parent_class
;GstPushSrcClassparent_class
the parent class.
the parent class.
create_ringbuffer
()create_ringbuffer
create and return a GstRingBuffer to read from.
create and return a GstRingBuffer to read from.
GstRingBufferGstRingBuffer
GstPushSrcClass parent_class ; |
the parent class. |
create_ringbuffer () |
create and return a GstRingBuffer to read from. |
#define GST_BASE_AUDIO_SRC_CLOCK(obj) (GST_BASE_AUDIO_SRC (obj)->clock)
Get the GstClock of obj
.
#define GST_BASE_AUDIO_SRC_PAD(obj) (GST_BASE_SRC (obj)->srcpad)
Get the source GstPad of obj
.
GstRingBuffer* gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src);
Create and return the GstRingBuffer for src
. This function will call the
::create_ringbuffer vmethod and will set src
as the parent of the returned
buffer (see gst_object_set_parent()
).
src
:src
a GstBaseAudioSrc.
a GstBaseAudioSrc.
GstBaseAudioSrcGstBaseAudioSrcReturns :Returns The new ringbuffer of src
.
The new ringbuffer of src
.
src
src : |
a GstBaseAudioSrc. |
Returns : | The new ringbuffer of src .
|