diff options
Diffstat (limited to 'tools/element-templates/audiofilter')
-rw-r--r-- | tools/element-templates/audiofilter | 53 |
1 files changed, 8 insertions, 45 deletions
diff --git a/tools/element-templates/audiofilter b/tools/element-templates/audiofilter index 5e7ea376b..01ac322ce 100644 --- a/tools/element-templates/audiofilter +++ b/tools/element-templates/audiofilter @@ -4,64 +4,27 @@ GstAudioFilter % TYPE_CLASS_NAME GST_TYPE_AUDIO_FILTER % pads -sinkpad-simple srcpad-simple +srcpad-audio +sinkpad-audio % pkg-config -gstreamer-audio-0.10 +gstreamer-audio-1.0 % includes #include <gst/audio/gstaudiofilter.h> % prototypes -static gboolean -gst_replace_setup (GstAudioFilter * filter, GstRingBufferSpec * format); -static gboolean -gst_replace_start (GstBaseTransform * trans); -static GstFlowReturn -gst_replace_transform_ip (GstBaseTransform * trans, GstBuffer * buf); -static gboolean -gst_replace_stop (GstBaseTransform * trans); +static gboolean gst_replace_setup (GstAudioFilter * filter, + const GstAudioInfo * info); % declare-class GstAudioFilterClass *audio_filter_class = GST_AUDIO_FILTER_CLASS (klass); - GstBaseTransformClass *base_transform_class = GST_BASE_TRANSFORM_CLASS (klass); % set-methods audio_filter_class->setup = GST_DEBUG_FUNCPTR (gst_replace_setup); - base_transform_class->start = GST_DEBUG_FUNCPTR (gst_replace_start); - base_transform_class->transform_ip = GST_DEBUG_FUNCPTR (gst_replace_transform_ip); - base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_replace_stop); % methods - -static gboolean -gst_replace_setup (GstAudioFilter * filter, GstRingBufferSpec * format) -{ - /* GstReplace *replace = GST_REPLACE (filter); */ - - /* handle audio format changes */ - return TRUE; -} - static gboolean -gst_replace_start (GstBaseTransform * trans) +gst_replace_setup (GstAudioFilter * filter, const GstAudioInfo * info) { - /* GstReplace *replace = GST_REPLACE (trans); */ + GstReplace *replace = GST_REPLACE (filter); - /* initialize processing */ - return TRUE; -} - -static GstFlowReturn -gst_replace_transform_ip (GstBaseTransform * trans, GstBuffer * buf) -{ - /* GstReplace *replace = GST_REPLACE (trans); */ - - /* process the audio data in the buffer in-place */ - return GST_FLOW_OK; -} + GST_DEBUG_OBJECT (replace, "setup"); -static gboolean -gst_replace_stop (GstBaseTransform * trans) -{ - /* GstReplace *replace = GST_REPLACE (trans); */ - - /* finalize processing */ return TRUE; } - % end |