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

Retain SD name for matching purpose

parent 68c0d25f
...@@ -41,6 +41,15 @@ ...@@ -41,6 +41,15 @@
#include "fetcher.h" #include "fetcher.h"
#include "preparser.h" #include "preparser.h"
typedef struct playlist_services_discovery_support_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
{ {
playlist_t public_data; playlist_t public_data;
...@@ -50,12 +59,7 @@ typedef struct playlist_private_t ...@@ -50,12 +59,7 @@ typedef struct playlist_private_t
playlist_item_array_t items_to_delete; /**< Array of items and nodes to playlist_item_array_t items_to_delete; /**< Array of items and nodes to
delete... At the very end. This sucks. */ delete... At the very end. This sucks. */
struct playlist_services_discovery_support_t { vlc_sd_internal_t **pp_sds;
/* 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 */
} ** pp_sds;
int i_sds; /**< Number of service discovery modules */ int i_sds; /**< Number of service discovery modules */
input_thread_t * p_input; /**< the input thread associated input_thread_t * p_input; /**< the input thread associated
* with the current item */ * with the current item */
......
...@@ -289,6 +289,7 @@ int playlist_ServicesDiscoveryAdd( playlist_t *p_playlist, const char *psz_modul ...@@ -289,6 +289,7 @@ int playlist_ServicesDiscoveryAdd( playlist_t *p_playlist, const char *psz_modul
p_sds->p_sd = p_sd; p_sds->p_sd = p_sd;
p_sds->p_one = p_one; p_sds->p_one = p_one;
p_sds->p_cat = p_cat; p_sds->p_cat = p_cat;
p_sds->psz_name = strdup( psz_module );
PL_LOCK; PL_LOCK;
TAB_APPEND( pl_priv(p_playlist)->i_sds, pl_priv(p_playlist)->pp_sds, p_sds ); TAB_APPEND( pl_priv(p_playlist)->i_sds, pl_priv(p_playlist)->pp_sds, p_sds );
...@@ -357,6 +358,7 @@ int playlist_ServicesDiscoveryRemove( playlist_t * p_playlist, ...@@ -357,6 +358,7 @@ int playlist_ServicesDiscoveryRemove( playlist_t * p_playlist,
PL_UNLOCK; PL_UNLOCK;
vlc_sd_Destroy( p_sd ); vlc_sd_Destroy( p_sd );
free( p_sds->psz_name );
free( p_sds ); free( p_sds );
return VLC_SUCCESS; return VLC_SUCCESS;
......
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