summaryrefslogtreecommitdiff
path: root/tools/element-templates/audiofilter
diff options
context:
space:
mode:
Diffstat (limited to 'tools/element-templates/audiofilter')
-rw-r--r--tools/element-templates/audiofilter53
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