Vineeth TM
215cfcf993
gstreamer: Fix memory leaks when context parse fails
...
When g_option_context_parse fails, context and error variables are not getting free'd
which results in memory leaks. Free'ing the same.
And replacing g_error_free with g_clear_error, which checks if the error being passed
is not NULL and sets the variable to NULL on free'ing.
https://bugzilla.gnome.org/show_bug.cgi?id=753851
2015-10-02 17:31:11 +03:00
Stefan Sauer
a4e561c7f8
gst-inspect: only print presets line if num-presets > 0
...
Also check for an empty strv.
2015-01-04 23:26:19 +01:00
Stefan Sauer
d3958b912e
gst-inspect: fix output for -a
...
Use n_print to ensure all lines are prefixed with the element name.
2015-01-04 22:52:19 +01:00
Stefan Sauer
a536c62ed6
gst-inspect: print preset names
...
If the element supports presets and ships some, print them.
Fixes #741427
2014-12-21 14:15:54 +01:00
Aurélien Zanelli
c2390c8943
gst-inspect: add G_PARAM_DEPRECATED to known flags
...
Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
in element properties.
https://bugzilla.gnome.org/show_bug.cgi?id=739518
2014-11-02 12:50:04 +00:00
Stefan Sauer
d5518edf12
fixme: bump leftover 0.11 fixme comments
2014-09-25 21:27:03 +02:00
Tim-Philipp Müller
d3de22d802
tools: gst-inspect: don't list pad functions
...
Don't print all the different pad functions, it's just
confusing and no one has ever needed to know this for
anything ever anyway, it's just useless information.
Besides, we also label the default implementations as
'custom' implementations (the code that tries to
prevent that doesn't actually work it seems).
https://bugzilla.gnome.org/show_bug.cgi?id=736377
2014-09-12 14:13:54 +01:00
Tim-Philipp Müller
721a1c7553
tools: suppress GLib warnings when gst-inspecting deprecated properties
...
GLib in git will spew a g_warning() when a property marked as
deprecated via param spec flags is accessed. Suppress this by
setting the appropriate environment variable.
2014-07-04 19:40:28 +01:00
Olivier Crête
7992174a1a
DeviceProvider: Rename from DeviceMonitor
2014-06-26 14:45:30 -04:00
Wim Taymans
df7bfb6a10
inspect: print structure values of properties
2014-04-12 07:13:02 +02:00
Sebastian Dröge
338a150a1b
gst-inspect: Add missing \n in output
2014-04-02 23:52:24 +02:00
Olivier Crête
59611a01ac
gst-inpect: Print device monitor
2014-03-16 20:50:53 -04:00
Sebastian Dröge
be32ae0252
gst-inspect: Fix yet another compiler warning
...
https://bugzilla.gnome.org/show_bug.cgi?id=724045
2014-02-10 17:09:59 +01:00
Sebastian Dröge
53d8460bfd
gst-inspect: Make clang happy with our g_vprintf() wrapper
2014-02-08 16:42:55 +01:00
Sebastian Dröge
c1ec592ec2
tools: Support non-ASCII tags
...
By calling setlocale() to get us multi-byte/UTF-8 support.
https://bugzilla.gnome.org/show_bug.cgi?id=723164
2014-01-30 21:25:48 +01:00
Edward Hervey
60b94c6498
gst-inspect: Index features are no more
...
So remove code that will never be used
2013-12-10 18:25:22 -05:00
Reynaldo H. Verdejo Pinochet
afe174d38d
gst-inspect: Remove some dead code
2013-11-04 13:56:37 -08:00
Tim-Philipp Müller
21e584696d
gst-inspect: only add a '*' for non-'gpointer' pointers
...
Spotted by Jose Antonio Santos Cadena.
https://bugzilla.gnome.org/show_bug.cgi?id=697791
2013-04-13 12:00:12 +01:00
Jose Antonio Santos Cadenas
9e98492e12
gst-inspect: add pointer mark to signal and action return types that are pointers
...
When the return type of a signal or action is a pointer, it
should have an asterisk to mark it as such.
https://bugzilla.gnome.org/show_bug.cgi?id=697791
2013-04-11 23:35:38 +01:00
Sebastian Dröge
91b3890d70
caps: Handle ANY caps features properly in more places
2013-04-06 21:49:25 +02:00
Sebastian Dröge
f810565ca7
gst-inspect: Print caps features too
2013-04-01 10:20:01 +02:00
Sebastian Dröge
2b49726d8e
gst-inspect: Fix indention for printing typefinder features
2012-11-12 10:30:08 +01:00
Tim-Philipp Müller
bfc3982308
gst-inspect: fix alignment of rank, etc.
2012-11-06 17:03:47 +00:00
Tim-Philipp Müller
666c8c11c6
Fix FSF address
...
https://bugzilla.gnome.org/show_bug.cgi?id=687520
2012-11-03 20:44:48 +00:00
Mark Nauwelaerts
2834dd0518
use gst_element_factory_get_metadata to replace obsolete API
2012-09-15 19:09:08 +02:00
Tim-Philipp Müller
48541a0b59
tools: add --exists and --atleast-version option to gst-inspect
...
For checking if an element exists with a given minimum version.
Will use that in our new GST_ELEMENT_CHECK m4 macro.
https://bugzilla.gnome.org/show_bug.cgi?id=682968
2012-09-01 23:02:10 +01:00
Tim-Philipp Müller
b292dc8401
tools: output gst-inspect errors to stderr
2012-08-29 22:57:26 +01:00
Stefan Sauer
e234651bd3
inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
2012-07-08 20:15:33 +02:00
Edward Hervey
e4bfefb51b
gst-inspect: Remove unused define
2012-07-06 12:48:44 +02:00
Tim-Philipp Müller
1c7ce1594a
tools: minor clean-up
...
Get rid of superfluous argument.
2012-06-26 17:30:22 +01:00
Tim-Philipp Müller
6438a0439d
tools: remove useless g_set_prgname() wrapper
2012-06-26 17:30:22 +01:00
Tim-Philipp Müller
37e516ccf7
tools, tests: don't access the GstPluginFeature structure directly
2012-05-19 17:23:43 +01:00
Tim-Philipp Müller
36acfbd619
tools: don't use private GstElementFactory API in gst-inspect
2012-05-19 14:59:14 +01:00
Tim-Philipp Müller
e73747a7e0
tools, base: don't poke into GstTypeFindFactory struct, use public API
2012-05-01 23:23:41 +01:00
Tim-Philipp Müller
c7eca5ca15
plugin: use GstObject flags for plugin flags
2012-04-29 17:46:32 +01:00
Tim-Philipp Müller
3453ae1a7f
tools: use public accessors for plugin description details
...
Mostly anyway (flags still need sorting out).
2012-04-29 16:49:57 +01:00
Youness Alaoui
be5d2987a8
gst-inspect: If running with --print-all, fix printing of the Children: line
2012-04-17 09:09:14 +02:00
Youness Alaoui
894aa56140
gst-inspect: If running with --print-all, fix printing of signal names
2012-04-17 09:09:14 +02:00
Sebastian Dröge
4e108ee92a
gst-inspect: Fix memory leak
2012-01-27 19:00:03 +01:00
Sebastian Dröge
a602d5b3e4
gst-inspect: Don't unref plugin features multiple times
...
gst_plugin_feature_list_free() unrefs them too.
2012-01-27 18:54:24 +01:00
Tim-Philipp Müller
70d3e5b13f
tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
...
For now anyway.
2012-01-26 10:44:11 +00:00
Sebastian Dröge
35ea12eeea
Merge branch 'master' into 0.11
2012-01-25 11:43:13 +01:00
Tim-Philipp Müller
8c832a5e45
tools: fix typo in gst-inspect debug message
2012-01-22 15:23:13 +00:00
Tim-Philipp Müller
13d91d1f6c
Use recent GLib API unconditionally now that we depend on the latest GLib
2012-01-22 01:25:22 +00:00
Vincent Penquerc'h
6ede81d18e
gst-inspect: plug factory leak on error
2012-01-13 10:43:41 +00:00
Tim-Philipp Müller
66d19b65fb
Merge remote-tracking branch 'origin/master' into 0.11
...
Conflicts:
tools/gst-inspect.c
2012-01-13 00:22:03 +00:00
Vincent Penquerc'h
f460cea1d7
gstinspect: fix features and list leaks
2012-01-12 15:50:53 +00:00
Tim-Philipp Müller
ed80a5cd4b
registry: rename gst_registry_get_default() to gst_registry_get()
...
It's not really a default if there is only one that can't be changed.
Should we return a ref like e.g. g_volume_monitor_get() does?
2012-01-02 02:22:51 +00:00
Tim-Philipp Müller
be04f3945c
index: remove GstIndex and GstIndexFactory for now
...
There are many good use cases for GstIndex and we want
to add it back again in some form, but possibly not with
the current API, which is very powerful (maybe too powerful),
but also a bit confusing. At the very least we'd need to
make the API bindings-friendly.
2011-12-30 18:32:57 +00:00
Tim-Philipp Müller
a1daf846f3
Merge remote-tracking branch 'origin/master' into 0.11
...
Conflicts:
gst/gstobject.h
libs/gst/check/gstcheck.h
libs/gst/controller/gstcontroller.c
plugins/elements/gstidentity.c
tools/gst-xmlinspect.c
2011-12-04 15:38:09 +00:00
Tim-Philipp Müller
fef18639db
g_thread_init() is deprecated in glib master
...
It's not needed any longer.
2011-12-03 17:40:53 +00:00
Wim Taymans
1754ee91ad
element: add indexable flag
...
Remove the is_indexable method check and use an element flag to check if the
element can use an index.
2011-11-28 18:13:27 +01:00
Wim Taymans
40616aeb63
element: use flags for require/provide clock
...
Remove the _require/_provide_clock() methods and use element flags to mark
elements instead of looking at the implementation of the vmethod.
2011-11-28 17:22:44 +01:00
Stefan Sauer
52e3861e91
warnings: avoid set-but-unused warnings with load-save disabled
2011-11-27 20:39:42 +01:00
Tim-Philipp Müller
19c90d4638
tools: make gst-inspect print a nasty debug message for non-grata property type
...
Try to eradicate properties of long/ulong/char/uchar type.
2011-11-24 01:06:52 +00:00
Wim Taymans
b5c3e254b1
pad: remove getcaps and use caps query
...
Remove the getcaps function on the pad and use the CAPS query for
the same effect.
Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
handlers to pass on the CAPS related queries and events. This simplifies a lot
of elements that passtrough caps negotiation.
Make two utility functions to proxy caps queries and aggregate the result. Needs
to use the pad forward function instead later.
Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
make sure the probes are emited properly.
2011-11-15 11:20:48 +01:00
Tim-Philipp Müller
f598856765
plugins, tools: update for get_protocols() return value change
2011-11-13 23:25:23 +00:00
Tim-Philipp Müller
bb18ca7fa4
Merge remote-tracking branch 'origin/master' into 0.11
...
Conflicts:
tools/gst-inspect.c
2011-11-13 13:23:09 +00:00
Tim-Philipp Müller
c0d5857cd9
gst-inspect: print current value as default value
...
Instead of printing separate 'Current' and 'Default' values
(the former obtained via g_object_get() and the latter from
the property GParamSpec), simply print the Current value as
the Default value. This is the right thing to do for almost
all elements and avoids confusion if a subclass of a base
class chooses a different default than the base class.
2011-11-12 16:42:14 +00:00
Wim Taymans
37318a8cd2
pad: remove GstPadFixateCapsFunction
...
The fixate caps function was not used externally and we have vmethods in the
base classes where it is needed.
Update some docs.
simplify some fixate functions in the base classes. Also pass the untruncated
caps to the vmethod.
2011-11-10 10:58:42 +01:00
Wim Taymans
b7966c0c7d
pad: make an ACCEPT_CAPS query
...
Replace the acceptcaps function with a query.
2011-11-09 17:36:00 +01:00
Wim Taymans
6cc7254166
remove query types
...
It was not really useful
2011-11-09 11:47:10 +01:00
Stefan Sauer
b5d35e2acb
controller: port to new controller api
2011-11-04 20:11:51 +01:00
Edward Hervey
08ccde744e
gst-inspect: Don't leak plugin feature list
2011-10-14 09:27:38 +02:00
Wim Taymans
a767bf2bf9
caps: use the caps event
...
Use the caps event instead of gst_pad_set_caps() and the setcaps function
2011-06-07 09:43:20 +02:00
Tim-Philipp Müller
9e20c4eadc
tools, tests: fix some unused-but-set-variable compiler warnings
2011-06-04 14:13:07 +01: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
649ff4e1f6
inspect: show flags the same way they need to be entered
...
The (de)serialisation uses "+" and not " | ".
2011-05-18 09:55:57 +03:00
Wim Taymans
22d64af104
tools: avoid using pad caps
...
Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
2011-05-09 10:54:10 +02:00
Wim Taymans
6ab7e6c15d
Remove pad_alloc, this can now be done better
...
Remove pad_alloc and all references. This can now be done more efficiently and
more flexible with the ALLOCATION query and the bufferpool objects. There is no
reverse negotiation yet but that will be done with an event later.
2011-04-29 13:26:19 +02:00
Wim Taymans
230c3455ac
Merge branch 'master' into 0.11
...
Conflicts:
gst/gstregistry.h
2011-03-02 11:08:34 +01:00
Tim-Philipp Müller
b923b7f901
tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
...
It's often not obvious to people that elements like e.g. uridecodebin
(or demuxers) automatically support the standard signals of the
GstElement class, so let's print the useful pad-related ones for
elements with sometimes pads.
2011-02-28 14:59:33 +00:00
Wim Taymans
6c18c9508d
miniobject: more boxed type fixing
...
More miniobject fixing, leaks horribly somewhere..
2011-02-23 10:35:09 +01:00
Wim Taymans
920ef127ce
element: rework GstElementDetails
...
Clean up the GstElement structure
Replace GstElementDetails with metadata
2010-12-07 15:33:04 +01:00
Wim Taymans
993eda5004
remove deprecated symbols and methods
2010-12-06 19:18:31 +01:00
Mark Nauwelaerts
9be4aa34a3
gst-inspect: remove some commented code
2010-12-03 13:35:36 +01:00
Mark Nauwelaerts
b9c582f4af
gst-inspect: useful factory names for uri-handlers output
...
Fixes #632236 .
2010-10-15 19:45:30 +02:00
Tim-Philipp Müller
bcb7ff4f1d
gst-inspect: print GST_PARAM_MUTABLE_* property flags
2010-09-23 20:55:54 +01:00
Tim-Philipp Müller
1b4504c50d
gst-inspect: don't use gst_structure_foreach() on NULL pointers
2010-09-07 11:10:06 +01: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
Stefan Kost
330f308c3d
inspect: pad info output improvements
...
Don't print empty query types. Also print caps-vmethods.
2010-08-05 09:40:03 +03:00
Tim-Philipp Müller
708bc7dc97
tools: make gst-inspect print the release date time stamp
2010-07-23 20:46:10 +01:00
David Schleef
ad9f5e11d0
gst-inspect: print ranks with offsets from names
2010-06-11 16:12:33 -07:00
Benjamin Otte
a9d1a493a7
Fixes for -Wwrite-strings
...
This changes some APIs in compatible ways:
- Some functions now take "const char *" arguments, not "char *"
- Some structs now have "conts char *" members, not "char *"
The changes may cause warnings when compiling with the right warning
flags. You've been warned.
Also adds -Wwrite-strings as a warning flag in configure.ac.
https://bugzilla.gnome.org/show_bug.cgi?id=611692
2010-03-10 20:50:10 +01:00
Benjamin Otte
3234c0128b
Fixes for -Wold-style-definition
...
https://bugzilla.gnome.org/show_bug.cgi?id=611692
2010-03-10 20:45:35 +01:00
Tim-Philipp Müller
ca320242f3
tools: call g_set_prgname() before doing the option parsing
...
g_setprgname is implicitly called by g_option_context_new() with a check
to see if it's been set already, so set it before g_option_context_new()
Move version printing back until after the options have been parsed,
otherwise it won't work, since it evaluates a flag set by the
option parser.
2010-02-16 11:33:19 +00:00
Tim-Philipp Müller
47601cb911
Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
...
This reverts commit 93dd95f02e
.
This commit made --version not work any longer. The g_setprgname()
warning is fixed in recent GLib versions.
2010-02-16 11:33:19 +00:00
Benjamin Otte
91b948589b
tools: Run g_thread_init() unconditionally
...
Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
TRUE unconditionally, so calling g_thread_init() never happened.
2010-01-20 14:13:11 +01:00
Ole André Vadla Ravnås
93dd95f02e
tools: Move gst_tools_print_version call to avoid warning from new GLib.
...
g_setprgname is implicitly called by g_option_context_new() with a check
to see if it's been set already.
Fixes bug #604093 .
2009-12-09 07:24:22 +01:00
Stefan Kost
ccd1a2e8ad
inspect: allow to get plugin-install-info for all installed plugins
...
If no plugin is given, print the info for all plugins. This can be used as a
starting point to generate a profile about what the gstreamer installation can
potentialy handle (e.g. for MTP or DLNA).
2009-11-09 14:57:54 +02:00
Edward Hervey
adfb63837c
tools/gst-inspect: Check we're not handling NULL pointers.
2009-10-19 13:30:10 +02:00
Edward Hervey
b11d72adb4
tools/gst-inspect: Remove dead assignment
2009-10-19 13:29:40 +02:00
Jan Schmidt
ef32c11e6e
Add restarting of the plugin loader and blacklisting of broken files
2009-10-06 19:51:42 +01:00
Sebastian Dröge
1e39f6ea0e
tools: Use iterate_internal_links instead of deprecated get_internal_links
2009-08-18 14:57:25 +02:00
Tim-Philipp Müller
335024b082
tools: the plugin features listed by gst-inspect are typefinders, not types
2009-07-10 19:29:37 +01:00
Philip Jägenstedt
9501767704
tools: Fix compilation if option parsing is disabled
...
Fixes bug #587976 .
2009-07-08 15:15:04 +02:00
Tim-Philipp Müller
ecf142bbe0
gst-inspect: fix broken flags to flag string serialisation
...
e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
2009-06-19 21:07:06 +01:00
Edward Hervey
5142a04656
gst-inspect: remove dead assignment
...
first_flag will be either:
* rewritten without being read if we loop again (line 284)
* not read again if we don't loop
2009-04-04 14:42:04 +02:00
Andy Wingo
dcc6ab2cce
fix uri handler iteration in gst-inspect
...
* tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
I'm stupid.
2009-02-23 15:24:00 +01:00