]> git.sesse.net Git - vlc/blobdiff - src/playlist/services_discovery.c
probe: helpers for services discovery
[vlc] / src / playlist / services_discovery.c
index 35547c87bd387c42f68edbf7d43f3a8e6c2f2316..355dffb7f1483b9d7d60c697bbc0e50147a6e537 100644 (file)
 #include "playlist_internal.h"
 #include "../libvlc.h"
 
-#undef vlc_sd_GetNames
-
 typedef struct
 {
     char *name;
     char *longname;
 } vlc_sd_probe_t;
 
+int vlc_sd_probe_Add (vlc_probe_t *probe, const char *name,
+                      const char *longname)
+{
+    vlc_sd_probe_t names = { strdup(name), strdup(longname) };
+
+    if (unlikely (names.name == NULL || names.longname == NULL
+               || vlc_probe_add (probe, &names, sizeof (names))))
+    {
+        free (names.name);
+        free (names.longname);
+        return VLC_ENOMEM;
+    }
+    return VLC_PROBE_CONTINUE;
+}
+
+#undef vlc_sd_GetNames
+
 /**
  * Gets the list of available services discovery plugins.
  */