Example #1
0
        public void Dispose()
        {
            _cancel = true;

            if (_tracktorelease != IntPtr.Zero)
            {
                LibVLCWrapper.libvlc_media_tracks_release(_tracktorelease, _tracks);
            }

            if (_mediaPlayer != IntPtr.Zero)
            {
                LibVLCWrapper.libvlc_media_player_release(_mediaPlayer);
            }

            if (_media != IntPtr.Zero)
            {
                LibVLCWrapper.libvlc_media_release(_media);
            }

            if (_libvlc != IntPtr.Zero)
            {
                LibVLCWrapper.libvlc_release(_libvlc);
            }

            _mediaPlayer = IntPtr.Zero;
            _media       = IntPtr.Zero;
            _libvlc      = IntPtr.Zero;
        }