summaryrefslogtreecommitdiff
path: root/docs/random/wingo
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2005-06-20 15:13:43 +0000
committerAndy Wingo <wingo@pobox.com>2005-06-20 15:13:43 +0000
commit4a81d9b9116d151179c25d371c07620e222abcbe (patch)
tree2abbe2b24ff9db7081952808c45da4ff0eaa58ef /docs/random/wingo
parent3468457954b1a0e68e2f4e1ecf68db916b9549ab (diff)
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.
Diffstat (limited to 'docs/random/wingo')
-rw-r--r--docs/random/wingo/porting-plugins-to-0.932
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/random/wingo/porting-plugins-to-0.9 b/docs/random/wingo/porting-plugins-to-0.9
new file mode 100644
index 000000000..dc56f7332
--- /dev/null
+++ b/docs/random/wingo/porting-plugins-to-0.9
@@ -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) \ No newline at end of file