[vlc-devel] commit: Helper to get the capability of a module and its score. ( Jean-Baptiste Kempf )
git version control
git at videolan.org
Tue Dec 30 13:21:08 CET 2008
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Sun Dec 28 20:59:32 2008 +0100| [7355193f45ccc97416a60d76f19a002f91579e77] | committer: Jean-Baptiste Kempf
Helper to get the capability of a module and its score.
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7355193f45ccc97416a60d76f19a002f91579e77
---
include/vlc_modules.h | 2 ++
src/libvlccore.sym | 2 ++
src/modules/modules.c | 22 ++++++++++++++++++++++
3 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/include/vlc_modules.h b/include/vlc_modules.h
index 867fbf2..8c91e71 100644
--- a/include/vlc_modules.h
+++ b/include/vlc_modules.h
@@ -50,6 +50,8 @@ VLC_EXPORT( const char *, module_get_object, ( const module_t *m ) );
VLC_EXPORT( const char *, module_get_name, ( const module_t *m, bool long_name ) );
#define module_GetLongName( m ) module_get_name( m, true )
VLC_EXPORT( const char *, module_get_help, ( const module_t *m ) );
+VLC_EXPORT( const char *, module_get_capability, ( const module_t *m ) );
+VLC_EXPORT( int, module_get_score, ( const module_t *m ) );
static inline module_t *module_get_main (void)
{
diff --git a/src/libvlccore.sym b/src/libvlccore.sym
index a2627c1..228abdb 100644
--- a/src/libvlccore.sym
+++ b/src/libvlccore.sym
@@ -213,9 +213,11 @@ module_config_free
module_config_get
module_exists
module_find
+module_get_capability
module_get_help
module_get_name
module_get_object
+module_get_score
module_hold
module_list_free
module_list_get
diff --git a/src/modules/modules.c b/src/modules/modules.c
index 0f39d63..07ae7db 100644
--- a/src/modules/modules.c
+++ b/src/modules/modules.c
@@ -317,6 +317,28 @@ const char *module_get_help( const module_t *m )
return m->psz_help;
}
+/**
+ * Get the capability for a module
+ *
+ * \param m the module
+ * return the capability
+ */
+const char *module_get_capability( const module_t *m )
+{
+ return m->psz_capability;
+}
+
+/**
+ * Get the score for a module
+ *
+ * \param m the module
+ * return the score for the capability
+ */
+int module_get_score( const module_t *m )
+{
+ return m->i_score;
+}
+
module_t *module_hold (module_t *m)
{
vlc_hold (&m->vlc_gc_data);
More information about the vlc-devel
mailing list