static extern int __var_DelCallback(IntPtr vlc, String variable, VarChangedCallback cb, IntPtr param);
private void HookPlaylistChanges() { using(VlcObject vlc = new VlcObject(this.vlcHandle, ObjectType.VLC_OBJECT_PLAYLIST)) { if(vlc.SubObject != IntPtr.Zero) { this.gch = GCHandle.Alloc(this); this.currentTrackCallback = new VarChangedCallback(CurrentTrackChanged); int isSet = __var_AddCallback(vlc.SubObject, Playlist_Current, this.currentTrackCallback, (IntPtr)this.gch); //Debug.WriteLine("__var_AddCallback playlistObject = " + isSet.ToString()); } } }