[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