2a1b7a421b837e8bd4f5d16831ffadd789c4e213
[platform/upstream/gstreamer.git] / tools / element-templates / audiosink
1 /* vim: set filetype=c: */
2 % ClassName
3 GstAudioSink
4 % TYPE_CLASS_NAME
5 GST_TYPE_AUDIO_SINK
6 % pads
7 sinkpad-simple
8 % pkg-config
9 gstreamer-audio-0.10
10 % includes
11 #include <gst/audio/gstaudiosink.h>
12 % prototypes
13 static gboolean gst_replace_open (GstAudioSink * sink);
14 static gboolean
15 gst_replace_prepare (GstAudioSink * sink, GstRingBufferSpec * spec);
16 static gboolean gst_replace_unprepare (GstAudioSink * sink);
17 static gboolean gst_replace_close (GstAudioSink * sink);
18 static guint gst_replace_write (GstAudioSink * sink, gpointer data, guint length);
19 static guint gst_replace_delay (GstAudioSink * sink);
20 static void gst_replace_reset (GstAudioSink * sink);
21 % declare-class
22   GstAudioSinkClass *audio_sink_class = GST_AUDIO_SINK_CLASS (klass);
23 % set-methods
24   audio_sink_class->open = GST_DEBUG_FUNCPTR (gst_replace_open);
25   audio_sink_class->prepare = GST_DEBUG_FUNCPTR (gst_replace_prepare);
26   audio_sink_class->unprepare = GST_DEBUG_FUNCPTR (gst_replace_unprepare);
27   audio_sink_class->close = GST_DEBUG_FUNCPTR (gst_replace_close);
28   audio_sink_class->write = GST_DEBUG_FUNCPTR (gst_replace_write);
29   audio_sink_class->delay = GST_DEBUG_FUNCPTR (gst_replace_delay);
30   audio_sink_class->reset = GST_DEBUG_FUNCPTR (gst_replace_reset);
31 % methods
32
33 static gboolean
34 gst_replace_open (GstAudioSink * sink)
35 {
36   return FALSE;
37 }
38
39 static gboolean
40 gst_replace_prepare (GstAudioSink * sink, GstRingBufferSpec * spec)
41 {
42   return FALSE;
43 }
44
45 static gboolean
46 gst_replace_unprepare (GstAudioSink * sink)
47 {
48   return FALSE;
49 }
50
51 static gboolean
52 gst_replace_close (GstAudioSink * sink)
53 {
54   return FALSE;
55 }
56
57 static guint
58 gst_replace_write (GstAudioSink * sink, gpointer data, guint length)
59 {
60   return 0;
61 }
62
63 static guint
64 gst_replace_delay (GstAudioSink * sink)
65 {
66   return 0;
67 }
68
69 static void
70 gst_replace_reset (GstAudioSink * sink)
71 {
72 }
73 % end