Commit 563c5ec0 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Fully privatize vlc_sd_internal_t

parent 67bb9bab
...@@ -41,14 +41,7 @@ ...@@ -41,14 +41,7 @@
#include "fetcher.h" #include "fetcher.h"
#include "preparser.h" #include "preparser.h"
typedef struct playlist_services_discovery_support_t { typedef struct vlc_sd_internal_t vlc_sd_internal_t;
/* the playlist items for category and onelevel */
playlist_item_t *p_cat;
playlist_item_t *p_one;
services_discovery_t *p_sd; /**< Loaded service discovery modules */
char *psz_name;
} vlc_sd_internal_t;
typedef struct playlist_private_t typedef struct playlist_private_t
{ {
......
...@@ -32,6 +32,14 @@ ...@@ -32,6 +32,14 @@
#include "playlist_internal.h" #include "playlist_internal.h"
#include "../libvlc.h" #include "../libvlc.h"
struct vlc_sd_internal_t
{
/* the playlist items for category and onelevel */
playlist_item_t *p_cat;
playlist_item_t *p_one;
services_discovery_t *p_sd; /**< Loaded service discovery modules */
char *psz_name;
};
static void services_discovery_Destructor ( vlc_object_t *p_obj ); static void services_discovery_Destructor ( vlc_object_t *p_obj );
...@@ -256,8 +264,7 @@ int playlist_ServicesDiscoveryAdd( playlist_t *p_playlist, const char *psz_modul ...@@ -256,8 +264,7 @@ int playlist_ServicesDiscoveryAdd( playlist_t *p_playlist, const char *psz_modul
} }
/* Free in playlist_ServicesDiscoveryRemove */ /* Free in playlist_ServicesDiscoveryRemove */
struct playlist_services_discovery_support_t * p_sds; vlc_sd_internal_t * p_sds = malloc( sizeof(*p_sds) );
p_sds = malloc( sizeof(struct playlist_services_discovery_support_t) );
if( !p_sds ) if( !p_sds )
{ {
vlc_sd_Destroy( p_sd ); vlc_sd_Destroy( p_sd );
...@@ -315,7 +322,7 @@ int playlist_ServicesDiscoveryRemove( playlist_t * p_playlist, ...@@ -315,7 +322,7 @@ int playlist_ServicesDiscoveryRemove( playlist_t * p_playlist,
const char *psz_name ) const char *psz_name )
{ {
playlist_private_t *priv = pl_priv( p_playlist ); playlist_private_t *priv = pl_priv( p_playlist );
struct playlist_services_discovery_support_t * p_sds = NULL; vlc_sd_internal_t * p_sds = NULL;
PL_LOCK; PL_LOCK;
for( int i = 0; i < priv->i_sds; i++ ) for( int i = 0; i < priv->i_sds; i++ )
......
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