Edward Hervey
bdc1710be5
Merge remote-tracking branch 'origin/master' into 0.11
...
Conflicts:
gst/gstdebugutils.c
gst/gstelementdetails.h
gst/gstregistrychunks.c
tools/gst-run.c
2011-08-10 17:07:54 +02:00
Stefan Kost
20618b4c28
registry: move utf-8 validation to registry saving time
...
Instead of checking for valid utf-8 element-details every time we create
elements (from plugin-init or registry), do it before we save the registry.
Fixes #656193 .
2011-08-10 13:45:49 +02:00
Wim Taymans
2c221a5729
feature: use object name
...
Remove the name property from the plugin feature and port code to use the object
name instead.
2011-05-24 18:17:24 +02:00
Wim Taymans
e39182a085
Merge branch 'master' into 0.11
...
Conflicts:
gst/gstminiobject.c
gst/gstpad.c
gst/gstpad.h
gst/gstplugin.h
libs/gst/base/gstbaseparse.c
2011-05-18 13:14:57 +02:00
Stefan Kost
bd302bb63d
pluginfeature: avoid duplicating feature->name
...
The feature name is not supposed to change over time anyway. In order to enforce
this parentize features to the registry and make the feature->name pointing to
GstObject:name. In 0.11 we could consider of removing the feature->name variable
(FIXME comment added).
Fixes : #459466
2011-05-18 09:55:57 +03:00
Wim Taymans
070cdaab7c
Merge branch 'master' into 0.11
2011-04-25 10:30:41 +02:00
Tim-Philipp Müller
4926ce31c7
pluginfeature: store pointer to plugin in addition to the plugin name
...
So we can reliably remove plugin features for a specific plugin later.
https://bugzilla.gnome.org/show_bug.cgi?id=604094
2011-04-24 11:27:19 +01:00
Wim Taymans
cdde34f0ee
fix compilation
2011-02-23 10:35:36 +01:00
Wim Taymans
238b9a57cc
Merge branch 'master' into 0.11
...
Conflicts:
configure.ac
gst/gstelement.c
gst/gstelement.h
gst/gstpad.c
gst/gstutils.c
libs/gst/base/Makefile.am
libs/gst/check/Makefile.am
libs/gst/controller/Makefile.am
libs/gst/dataprotocol/Makefile.am
libs/gst/net/Makefile.am
win32/common/libgstreamer.def
2011-02-22 14:11:59 +01:00
Stefan Kost
4ef9bf1019
registry: maintain the typefind extension list order
2010-12-08 11:53:10 +02:00
Wim Taymans
920ef127ce
element: rework GstElementDetails
...
Clean up the GstElement structure
Replace GstElementDetails with metadata
2010-12-07 15:33:04 +01:00
Stefan Kost
d370a2437a
registry: also intern the static caps
2010-12-03 09:42:44 +02:00
Olivier Crête
c5888dc6cf
registrychunks: Use the correct variable for debug message
...
Debug print was using a variable that was not initialized.
2010-09-06 14:11:27 +03:00
Stefan Kost
65356fbb7a
element-details: allow for arbitrary element details
...
Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
Handle it in the registry code. Print items in gst-inspect.
Fixes #396774 .
API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
2010-09-06 12:31:04 +03:00
Mark Nauwelaerts
c485918405
registrychunks: intern all GstPluginDesc members when unpacking
2010-08-23 10:59:50 +02:00
Tim-Philipp Müller
042e056776
binaryregistry: save and load release date time in GstPluginDesc
...
https://bugzilla.gnome.org/show_bug.cgi?id=623040
2010-07-23 17:03:42 +01:00
Tim-Philipp Müller
3410d665d7
binaryregistry: ignore the plugin cache if the filter environment has changed
...
Make sure that we properly update the registry and the cache file whenever
the filter environment changes or there's no more filter set.
2010-06-23 17:56:51 +01:00
Sebastian Dröge
b5e875d201
registrychunks: Initialize typefind/element factory registry chunks with zeroes
...
This makes valgrind stop complaining about reading unitializated memory,
which is not initialized because it's just compiler-added struct padding...
2010-04-09 13:08:13 +02:00
Sebastian Dröge
fd68dbc08f
gst: Use GSlice instead of normal g_malloc in more places
2010-03-28 19:48:45 +02:00
Tim-Philipp Müller
4da2c6b380
registry: avoid some more unnecessary malloc/frees
2010-01-12 21:35:18 +00:00
Tim-Philipp Müller
5e47d24e1b
registry: avoid some unnecessary strdup/free when reading the binary registry
...
Strings in the binary registry are NUL-terminated, so we can just use them
directly if we only need them temporarily, and avoid unnecessary mallocs
and frees.
2010-01-12 21:35:17 +00:00
Tim-Philipp Müller
dfc792c904
registrychunks: fix compilation with debugging disabled
...
Add ugly ifdef to fix unused variable warning when compiling with
debug logging disabled.
2009-11-10 00:58:37 +00:00
Edward Hervey
6f7519704d
gstregistrychunks: We're certain plugin_name is an intern string.
...
The only place this method is called from creates the plugin_name argument
with g_intern_string().
Shaves off 1% from registry loading.
2009-11-05 18:55:30 +01:00
Jan Schmidt
94bb0ee718
registrychunks: Fix a printf compile warning on 64-bit platforms
2009-11-04 17:52:21 +00:00
Jan Schmidt
f425b2711f
plugin loader: Don't fail after a short read/write
...
The logic to handle short reads/writes was incorrect, causing the
packet handler to attempt to handle incomplete packets.
Grow the packet transmit buffer in proportion to observed usage,
causing fewer reallocs.
Add some more debug in the registry chunks code.
2009-11-04 11:36:20 +00:00
Edward Hervey
27284628e4
optimisation : Use g_object_newv where possible.
...
This avoids:
* triple-checking for the GType when type-checking is enabled (see #597260 )
* Avoids going through an expensive no-argument checking which landed in
glib-2.22
* Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
2009-10-28 09:31:17 +01:00
Wim Taymans
5de94ede2f
registry: speed up _strlen
...
Make the _strlen function a little tighter
2009-10-20 23:27:41 -04:00
Jan Schmidt
09ae85670c
registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
2009-10-08 16:21:45 +01:00
Jan Schmidt
a58702de89
registrychunks: Fix format string for debug error message.
2009-10-08 16:05:08 +01:00
Jan Schmidt
83252f42c9
registrychunks: Fix off-by-one error. Improve debug.
...
Fix an off-by-one error in the size guard for unpack_element, and
improve various debug statements in the failure paths.
Also, swap some g_new0 to g_malloc0 for the fun of it.
2009-10-08 02:06:33 +01:00
Jan Schmidt
ef32c11e6e
Add restarting of the plugin loader and blacklisting of broken files
2009-10-06 19:51:42 +01:00
Jan Schmidt
51675e0c2a
registry: Add registry helper phase 1
...
Phase 1 of adding the registry scan helper
2009-10-06 19:51:42 +01:00