mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 03:31:05 +00:00
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:
parent
3468457954
commit
4a81d9b911
2 changed files with 35 additions and 0 deletions
|
@ -1,5 +1,8 @@
|
||||||
2005-06-20 Andy Wingo <wingo@pobox.com>
|
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
|
* gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
|
||||||
if its socks fill with rocks.
|
if its socks fill with rocks.
|
||||||
(gst_system_clock_obtain): Set the name on object construction.
|
(gst_system_clock_obtain): Set the name on object construction.
|
||||||
|
|
32
docs/random/wingo/porting-plugins-to-0.9
Normal file
32
docs/random/wingo/porting-plugins-to-0.9
Normal 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)
|
Loading…
Reference in a new issue