2002-04-08 22:46:59 +00:00
|
|
|
Reviewing the registry (thomasvs, April 8 2002)
|
|
|
|
|
|
|
|
* added a --gst-registry flag to the core which allows any gst app
|
|
|
|
to specify a different registry for loading/saving
|
|
|
|
|
|
|
|
some stuff to do this went into gstreamer/gst/gstregistry.h
|
|
|
|
|
|
|
|
* What location is used for writing ? (gst-register)
|
|
|
|
|
|
|
|
- if specified (using --gst-registry) then use the specified location
|
|
|
|
- if not specified :
|
2002-04-11 20:43:34 +00:00
|
|
|
- it can be written in the global location, do it there
|
2002-04-08 22:46:59 +00:00
|
|
|
(which should be sysconfdir/gstreamer) and reg.xml
|
|
|
|
- if not writable, then try ~/.gstreamer/reg.xml
|
|
|
|
|
|
|
|
* What location is used for reading ? (gst-whatever)
|
|
|
|
|
|
|
|
- if specified (using --gst-registry) then use the specified location
|
|
|
|
- if not specified :
|
2002-04-11 20:43:34 +00:00
|
|
|
- right now :
|
|
|
|
if local exists, only read local
|
|
|
|
if not, read global
|
|
|
|
|
|
|
|
- TODO: try reading GST_CONFIG_DIR/reg.xml first
|
|
|
|
then try reading ~/.gstreamer/reg.xml
|
2002-04-08 22:46:59 +00:00
|
|
|
AND replace every namespace collision with the new one
|
|
|
|
|
|
|
|
* actual variables stuff (gstregistry.c)
|
|
|
|
- use gst_registry_write_get to get a GstRegistryWrite struct back
|
|
|
|
listing the right location of dir, file and tmp file
|
|
|
|
- use gst_registry_read_get to get a GstRegistryRead struct back
|
|
|
|
listing the path of global and local file to read
|
|
|
|
|
2002-04-12 09:53:00 +00:00
|
|
|
* gst-register signals it's going to write to the registry (causing it to
|
|
|
|
be unlinked before the read in post_init ()) by setting a global variable,
|
|
|
|
_gst_init_write_registry
|