protected void Attach(libvlc_event_e eType) { if (LibVlcMethods.libvlc_event_attach(m_eventProvider.EventManagerHandle, eType, hCallback1, IntPtr.Zero) != 0) { throw new OutOfMemoryException("Failed to subscribe to event notification"); } }
public static void Attach(IntPtr event_manager, libvlc_event_e eType, VlcEventHandlerDelegate handler) { if (LibVlcMethods.libvlc_event_attach(event_manager, eType, Marshal.GetFunctionPointerForDelegate(handler), IntPtr.Zero) != 0) { throw new OutOfMemoryException("Failed to subscribe to event notification"); } }
public static extern string libvlc_event_type_name(libvlc_event_e event_type);
//========================================================================== public void libvlc_event_detach(IntPtr p_event_manager, libvlc_event_e i_event_type, libvlc_callback_t callback, IntPtr user_data) { VerifyAccess(); m_libvlc_event_detach(p_event_manager, i_event_type, callback, user_data); }
//========================================================================== public int libvlc_event_attach(IntPtr p_event_manager, libvlc_event_e i_event_type, libvlc_callback_t callback, IntPtr user_data) { VerifyAccess(); return(m_libvlc_event_attach(p_event_manager, i_event_type, callback, user_data)); }
protected void Dettach(libvlc_event_e eType) { LibVlcMethods.libvlc_event_detach(m_eventProvider.EventManagerHandle, eType, hCallback1, IntPtr.Zero); }
public static extern void libvlc_event_detach(IntPtr eventManagerInstance, libvlc_event_e eventType, IntPtr callback, IntPtr userData);
public static extern void libvlc_event_detach(IntPtr p_event_manager, libvlc_event_e i_event_type, IntPtr f_callback, IntPtr user_data);
//========================================================================== public int libvlc_event_attach(IntPtr p_event_manager, libvlc_event_e i_event_type, libvlc_callback_t callback, IntPtr user_data) { VerifyAccess(); return m_libvlc_event_attach(p_event_manager, i_event_type, callback, user_data); }
public static extern int libvlc_event_attach(IntPtr p_event_manager, libvlc_event_e i_event_type, EventCallbackDelegate f_callback, IntPtr user_data);
public static void Dettach(IntPtr event_manager, libvlc_event_e eType, VlcEventHandlerDelegate handler) { LibVlcMethods.libvlc_event_detach(event_manager, eType, Marshal.GetFunctionPointerForDelegate(handler), IntPtr.Zero); }
public static extern IntPtr libvlc_event_type_name(libvlc_event_e event_type);
protected void Dettach(libvlc_event_e eType) { NativeMethods.libvlc_event_detach(m_eventProvider.EventManagerHandle, eType, m_hCallback, IntPtr.Zero); }