docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.

Original commit message from CVS:
2005-06-20  Andy Wingo  <wingo@pobox.com>

* docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
will be adding to later.
This commit is contained in:
Andy Wingo 2005-06-20 15:13:43 +00:00
parent 3468457954
commit 4a81d9b911
2 changed files with 35 additions and 0 deletions

View file

@ -1,5 +1,8 @@
2005-06-20 Andy Wingo <wingo@pobox.com>
* docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
will be adding to later.
* gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
if its socks fill with rocks.
(gst_system_clock_obtain): Set the name on object construction.

View file

@ -0,0 +1,32 @@
-*- outline -*-
Some collected notes porting plugins to GStreamer 0.9.
* General notes
Consider using the base classes. There are base classes for sources,
sinks, and "transformers", which are plugins that have the same caps on
their source and sink sides.
These base classes offer interfaces that are much more appropriate to
the function of specific plugins than the general GstElement interface.
* Functions that changed
** gst_pad_use_explicit_caps
** gst_pad_set_explicit_caps
Not needed; just set the caps on the first buffer you push out.
** gst_element_set_loop_function
Use gst_pad_set_loop_function. Note that loop-based elements participate
more in the scheduling process in 0.9, so you'll need to add hooks to
the activate function to start up a task.
refcounting:
_get_ accessors
GValue, GstObject, and refcounts (arrrrgh)