docs: syntax in event handling example in chainfn.md

Signed-off-by: cadubentzen <cadubentzen@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=788023
This commit is contained in:
cadubentzen 2017-09-21 16:56:14 -03:00 committed by Mathieu Duponchelle
parent 020bf14d03
commit 6fa607b01c

View file

@ -52,22 +52,23 @@ want to additionally specify an event handling function, which will be
called when stream-events are sent (such as caps, end-of-stream,
newsegment, tags, etc.).
static void
gst_my_filter_init (GstMyFilter * filter)
{
[..]
```c
static void
gst_my_filter_init (GstMyFilter * filter)
{
[..]
gst_pad_set_event_function (filter->sinkpad,
gst_my_filter_sink_event);
[..]
}
[..]
}
static gboolean
gst_my_filter_sink_event (GstPad *pad,
static gboolean
gst_my_filter_sink_event (GstPad *pad,
GstObject *parent,
GstEvent *event)
{
{
GstMyFilter *filter = GST_MY_FILTER (parent);
switch (GST_EVENT_TYPE (event)) {
@ -83,13 +84,13 @@ newsegment, tags, etc.).
}
return gst_pad_event_default (pad, parent, event);
}
}
static GstFlowReturn
gst_my_filter_chain (GstPad *pad,
static GstFlowReturn
gst_my_filter_chain (GstPad *pad,
GstObject *parent,
GstBuffer *buf)
{
{
GstMyFilter *filter = GST_MY_FILTER (parent);
GstBuffer *outbuf;
@ -102,7 +103,8 @@ newsegment, tags, etc.).
}
return gst_pad_push (filter->srcpad, outbuf);
}
}
```
In some cases, it might be useful for an element to have control over
the input data rate, too. In that case, you probably want to write a