This is a megapatch with the following changes:
authorWim Taymans <wim.taymans@gmail.com>
Mon, 29 Jan 2001 00:06:02 +0000 (00:06 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 29 Jan 2001 00:06:02 +0000 (00:06 +0000)
commit51cbf22624ec32a672d72f04942fab32bb83cdb9
tree53b9734c49ba656d0a950a005629285b9eefed85
parentd0abadd974489acc4bf4f016a7b65b5febb80d60
This is a megapatch with the following changes:

Original commit message from CVS:
This is a megapatch with the following changes:

- moved the gchar *name to GstObject, removed the ones in GstElement and
GstPad.
- moved the parent handling completely into GstObject. This cause *all* of
the plugins to fail (except those that used gst_pad_get_parent)
- rearanged the XML save handling.
- GstObject now has a class function save/restore_thyself.
- GstObject has a generic method gst_object_save_thyself, this makes it
possible to fire a signal wehever a new object is loaded. This is needed
so we can add XML save hooks.
- GstXML API has changed slightly. You now have to create a GstXML object
first before you can actually load something. This makes it possible to
attach a signal to GstXML whenever an object is loaded. I'm not sure we
will keep this interface.
- GstObject can now print the path_string without knowing about the GstPad and
GstElement types.
- Added gst_bin_get_by_name_recurse_up to lookup an element in the current
element hierarchy.
- added XML namespaces to the saved pipelines the namespace is:
http://gstreamer.net/gst-core/1.0/
namespaces are needed to distinguish user generated XML from the core XML.

Note that the plugins still contain a macro GST_OBJECT_PARENT that will be
replaced with gst_pad_get_parent shortly.
65 files changed:
docs/gst/tmpl/gstelement.sgml
docs/gst/tmpl/gstpad.sgml
docs/gst/tmpl/gstreamer-unused.sgml
docs/gst/tmpl/gstxml.sgml
editor/gsteditorpad.c
editor/gsteditorproject.c
examples/plugins/example.c
examples/xml/createxml.c
examples/xml/runxml.c
gst/elements/gstasyncdisksrc.c
gst/elements/gstaudiosink.c
gst/elements/gstaudiosrc.c
gst/elements/gstdisksrc.c
gst/elements/gstfakesink.c
gst/elements/gstfakesrc.c
gst/elements/gstfdsink.c
gst/elements/gstfdsrc.c
gst/elements/gsthttpsrc.c
gst/elements/gstidentity.c
gst/elements/gstpipefilter.c
gst/elements/gstsinesrc.c
gst/elements/gsttee.c
gst/gstbin.c
gst/gstbin.h
gst/gstclock.c
gst/gstelement.c
gst/gstelement.h
gst/gstelementfactory.c
gst/gstinfo.c
gst/gstinfo.h
gst/gstobject.c
gst/gstobject.h
gst/gstpad.c
gst/gstpad.h
gst/gstparse.c
gst/gstparse.h
gst/gstpipeline.c
gst/gstplugin.c
gst/gstqueue.c
gst/gstscheduler.c
gst/gstthread.c
gst/gsttypefind.c
gst/gstxml.c
gst/gstxml.h
gstplay/gstmediaplay.c
plugins/elements/gstasyncdisksrc.c
plugins/elements/gstaudiosink.c
plugins/elements/gstaudiosrc.c
plugins/elements/gstdisksrc.c
plugins/elements/gstfakesink.c
plugins/elements/gstfakesrc.c
plugins/elements/gstfdsink.c
plugins/elements/gstfdsrc.c
plugins/elements/gsthttpsrc.c
plugins/elements/gstidentity.c
plugins/elements/gstpipefilter.c
plugins/elements/gstqueue.c
plugins/elements/gstsinesrc.c
plugins/elements/gsttee.c
test/record.c
tests/old/examples/plugins/example.c
tests/old/examples/xml/createxml.c
tests/old/examples/xml/runxml.c
tests/sched/runxml.c
tools/gstreamer-inspect.c