[vlc-commits] More documentation for vlc_services_discovery.h
Jean-Baptiste Kempf
git at videolan.org
Sun Apr 24 21:24:17 CEST 2011
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Sun Apr 24 21:23:56 2011 +0200| [3e22604e3302f57c120c203c0c869e971fd1132d] | committer: Jean-Baptiste Kempf
More documentation for vlc_services_discovery.h
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3e22604e3302f57c120c203c0c869e971fd1132d
---
include/vlc_services_discovery.h | 11 ++++++++-
src/playlist/services_discovery.c | 40 ++++++++++++++++++++++--------------
2 files changed, 33 insertions(+), 18 deletions(-)
diff --git a/include/vlc_services_discovery.h b/include/vlc_services_discovery.h
index 77d4bc8..c509e53 100644
--- a/include/vlc_services_discovery.h
+++ b/include/vlc_services_discovery.h
@@ -37,16 +37,20 @@
extern "C" {
# endif
-/*
+/**
* @{
*/
+
+/**
+ * Main service discovery structure to build a SD module
+ */
struct services_discovery_t
{
VLC_COMMON_MEMBERS
module_t * p_module; /**< Loaded module */
/**< Event manager
- /* You should access it through setters, outside of the core */
+ * You should access it through setters, outside of the core */
vlc_event_manager_t event_manager;
char *psz_name; /**< Main name of the SD */
@@ -62,6 +66,7 @@ struct services_discovery_t
/**
* Service discovery categories
+ * \see vlc_sd_probe_Add
*/
enum services_discovery_category_e
{
@@ -90,6 +95,7 @@ enum services_discovery_capability_e
/**
* Service discovery descriptor
+ * \see services_discovery_command_e
*/
typedef struct
{
@@ -99,6 +105,7 @@ typedef struct
int i_capabilities; /**< \see services_discovery_capability_e */
} services_discovery_descriptor_t;
+
/***********************************************************************
* Service Discovery
***********************************************************************/
diff --git a/src/playlist/services_discovery.c b/src/playlist/services_discovery.c
index 6720e8b..5b5f608 100644
--- a/src/playlist/services_discovery.c
+++ b/src/playlist/services_discovery.c
@@ -103,8 +103,8 @@ static void services_discovery_Destructor ( vlc_object_t *p_obj );
* That's how the playlist get's Service Discovery information
*/
-/***********************************************************************
- * Create
+/*******************************************************************//**
+ * Create a Service discovery
***********************************************************************/
services_discovery_t *vlc_sd_Create( vlc_object_t *p_super,
const char *cfg )
@@ -130,8 +130,8 @@ services_discovery_t *vlc_sd_Create( vlc_object_t *p_super,
return p_sd;
}
-/***********************************************************************
- * Start
+/*******************************************************************//**
+ * Start a Service Discovery
***********************************************************************/
bool vlc_sd_Start ( services_discovery_t * p_sd )
{
@@ -152,8 +152,8 @@ bool vlc_sd_Start ( services_discovery_t * p_sd )
return true;
}
-/***********************************************************************
- * Stop
+/*******************************************************************//**
+ * Stop a Service Discovery
***********************************************************************/
void vlc_sd_Stop ( services_discovery_t * p_sd )
{
@@ -167,6 +167,9 @@ void vlc_sd_Stop ( services_discovery_t * p_sd )
p_sd->p_module = NULL;
}
+/*******************************************************************//**
+ * Destroy a Service Discovery
+ ***********************************************************************/
void vlc_sd_Destroy( services_discovery_t *p_sd )
{
config_ChainDestroy( p_sd->p_cfg );
@@ -174,8 +177,8 @@ void vlc_sd_Destroy( services_discovery_t *p_sd )
vlc_object_release( p_sd );
}
-/***********************************************************************
- * Destructor
+/*******************************************************************//**
+ * Destructor of the Service Discovery
***********************************************************************/
static void services_discovery_Destructor ( vlc_object_t *p_obj )
{
@@ -184,8 +187,10 @@ static void services_discovery_Destructor ( vlc_object_t *p_obj )
vlc_event_manager_fini( &p_sd->event_manager );
}
-/***********************************************************************
- * GetLocalizedName
+/*******************************************************************//**
+ * Get the Localized Name
+ *
+ * This is useful for interfaces and libVLC
***********************************************************************/
char *
services_discovery_GetLocalizedName ( services_discovery_t * p_sd )
@@ -193,8 +198,11 @@ services_discovery_GetLocalizedName ( services_discovery_t * p_sd )
return strdup( module_get_name( p_sd->p_module, true ) );
}
-/***********************************************************************
- * EventManager
+/*******************************************************************//**
+ * Getter for the EventManager
+ *
+ * You can receive event notification
+ * This is the preferred way to get new items
***********************************************************************/
vlc_event_manager_t *
services_discovery_EventManager ( services_discovery_t * p_sd )
@@ -202,8 +210,8 @@ services_discovery_EventManager ( services_discovery_t * p_sd )
return &p_sd->event_manager;
}
-/***********************************************************************
- * AddItem
+/*******************************************************************//**
+ * Add an item to the Service Discovery listing
***********************************************************************/
void
services_discovery_AddItem ( services_discovery_t * p_sd, input_item_t * p_item,
@@ -217,8 +225,8 @@ services_discovery_AddItem ( services_discovery_t * p_sd, input_item_t * p_item,
vlc_event_send( &p_sd->event_manager, &event );
}
-/***********************************************************************
- * RemoveItem
+/*******************************************************************//**
+ * Remove an item from the Service Discovery listing
***********************************************************************/
void
services_discovery_RemoveItem ( services_discovery_t * p_sd, input_item_t * p_item )
More information about the vlc-commits
mailing list