| -*- 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) |