Commit bf343c29 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Document vlc_services_discovery.h

parent ebbaa680
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
/** /**
* \file * \file
* This file functions and structures for service discovery in vlc * This file lists functions and structures for service discovery (SD) in vlc
*/ */
# ifdef __cplusplus # ifdef __cplusplus
...@@ -40,20 +40,24 @@ extern "C" { ...@@ -40,20 +40,24 @@ extern "C" {
/* /*
* @{ * @{
*/ */
struct services_discovery_t struct services_discovery_t
{ {
VLC_COMMON_MEMBERS VLC_COMMON_MEMBERS
module_t * p_module; module_t * p_module; /**< Loaded module */
vlc_event_manager_t event_manager; /* Accessed through Setters for non class function */ /**< Event manager
/* You should access it through setters, outside of the core */
vlc_event_manager_t event_manager;
char *psz_name; char *psz_name; /**< Main name of the SD */
config_chain_t *p_cfg; config_chain_t *p_cfg; /**< Configuration for the SD */
/** Control function
* \see services_discovery_command_e
*/
int ( *pf_control ) ( services_discovery_t *, int, va_list ); int ( *pf_control ) ( services_discovery_t *, int, va_list );
services_discovery_sys_t *p_sys; services_discovery_sys_t *p_sys; /**< Custom private data */
}; };
/** /**
...@@ -61,10 +65,10 @@ struct services_discovery_t ...@@ -61,10 +65,10 @@ struct services_discovery_t
*/ */
enum services_discovery_category_e enum services_discovery_category_e
{ {
SD_CAT_DEVICES = 1, SD_CAT_DEVICES = 1, /**< Devices, like portable music players */
SD_CAT_LAN, SD_CAT_LAN, /**< LAN/WAN services, like Upnp or SAP */
SD_CAT_INTERNET, SD_CAT_INTERNET, /**< Internet or Website channels services */
SD_CAT_MYCOMPUTER SD_CAT_MYCOMPUTER /**< Computer services, like Discs or Apps */
}; };
/** /**
...@@ -81,7 +85,7 @@ enum services_discovery_command_e ...@@ -81,7 +85,7 @@ enum services_discovery_command_e
*/ */
enum services_discovery_capability_e enum services_discovery_capability_e
{ {
SD_CAP_SEARCH = 1 SD_CAP_SEARCH = 1 /**< One can search in the SD */
}; };
/** /**
...@@ -89,10 +93,10 @@ enum services_discovery_capability_e ...@@ -89,10 +93,10 @@ enum services_discovery_capability_e
*/ */
typedef struct typedef struct
{ {
char *psz_short_desc; char *psz_short_desc; /**< The short description, human-readable */
char *psz_icon_url; char *psz_icon_url; /**< URL to the icon that represents it */
char *psz_url; char *psz_url; /**< URL for the service */
int i_capabilities; int i_capabilities; /**< \see services_discovery_capability_e */
} services_discovery_descriptor_t; } services_discovery_descriptor_t;
/*********************************************************************** /***********************************************************************
...@@ -126,6 +130,9 @@ VLC_EXPORT( bool, vlc_sd_Start, ( services_discovery_t * ) ); ...@@ -126,6 +130,9 @@ VLC_EXPORT( bool, vlc_sd_Start, ( services_discovery_t * ) );
VLC_EXPORT( void, vlc_sd_Stop, ( services_discovery_t * ) ); VLC_EXPORT( void, vlc_sd_Stop, ( services_discovery_t * ) );
VLC_EXPORT( void, vlc_sd_Destroy, ( services_discovery_t * ) ); VLC_EXPORT( void, vlc_sd_Destroy, ( services_discovery_t * ) );
/**
* Helper to stop and destroy the Service Discovery
*/
static inline void vlc_sd_StopAndDestroy( services_discovery_t * p_this ) static inline void vlc_sd_StopAndDestroy( services_discovery_t * p_this )
{ {
vlc_sd_Stop( p_this ); vlc_sd_Stop( p_this );
......
...@@ -131,7 +131,7 @@ services_discovery_t *vlc_sd_Create( vlc_object_t *p_super, ...@@ -131,7 +131,7 @@ services_discovery_t *vlc_sd_Create( vlc_object_t *p_super,
} }
/*********************************************************************** /***********************************************************************
* Stop * Start
***********************************************************************/ ***********************************************************************/
bool vlc_sd_Start ( services_discovery_t * p_sd ) bool vlc_sd_Start ( services_discovery_t * p_sd )
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment