/** This structure is opaque. It represents a libvlc instance */
typedef struct libvlc_instance_t libvlc_instance_t;
+
+/*****************************************************************************
+ * Exceptions
+ *****************************************************************************/
+
/** defgroup libvlc_exception Exceptions
* \ingroup libvlc
* LibVLC Exceptions handling
* @{
*/
-
typedef struct {
int i_id;
char * psz_uri;
void libvlc_destroy( libvlc_instance_t *p_instance, libvlc_exception_t *p_e )
{
+ struct libvlc_callback_entry_list_t *p_listitem = p_instance->p_callback_list;
+
+ while( p_listitem )
+ {
+ struct libvlc_callback_entry_list *p_nextlistitem = p_listitem->next;
+ free( p_listitem );
+ p_listitem = p_nextlistitem;
+ }
+
libvlc_InternalCleanup( p_instance->p_libvlc_int );
libvlc_InternalDestroy( p_instance->p_libvlc_int, VLC_FALSE );
}
struct libvlc_callback_entry_list_t *p_callback_list;
};
-
struct libvlc_input_t
{
int i_input_id; ///< Input object id. We don't use a pointer to