/* Hopefully, no need to export this. There is a new thread API instead. */
void vlc_thread_cancel (vlc_object_t *);
+void vlc_trace (const char *fn, const char *file, unsigned line);
+#define vlc_backtrace() vlc_trace(__func__, __FILE__, __LINE__)
/*
* CPU capabilities
/**
* Private LibVLC data for each object.
*/
-struct vlc_object_internals_t
+typedef struct vlc_object_internals_t
{
/* Object variables */
variable_t * p_vars;
vlc_object_t *prev, *next;
vlc_object_t **pp_children;
int i_children;
-};
+} vlc_object_internals_t;
#define ZOOM_SECTION N_("Zoom")
#define ZOOM_QUARTER_KEY_TEXT N_("1:4 Quarter")
#define vlc_internals( obj ) (((vlc_object_internals_t*)(VLC_OBJECT(obj)))-1)
+typedef struct sap_handler_t sap_handler_t;
+
/**
* Private LibVLC instance data.
*/
vlm_t *p_vlm; ///< the VLM singleton (or NULL)
interaction_t *p_interaction; ///< interface interaction object
httpd_t *p_httpd; ///< HTTP daemon (src/network/httpd.c)
+#ifdef ENABLE_SOUT
+ sap_handler_t *p_sap; ///< SAP SDP advertiser
+#endif
} libvlc_priv_t;
static inline libvlc_priv_t *libvlc_priv (libvlc_int_t *libvlc)