public IntPtr GetOggStreamIntPtr(bool isNext) { ReleaseStreamHandle(isNext); if (isNext) { NextOggStreamHandle = GCHandle.Alloc(NextSongOggData, GCHandleType.Pinned); return(NextOggStreamHandle.AddrOfPinnedObject()); } PlayingOggStreamHandle = GCHandle.Alloc(PlayingSongOggData, GCHandleType.Pinned); return(PlayingOggStreamHandle.AddrOfPinnedObject()); }
public void ReleaseStreamHandle(bool isNext) { try { if (isNext) { NextOggStreamHandle.Free(); } else { PlayingOggStreamHandle.Free(); } } catch (Exception) { } }