internal void CloseMediaInternal () { if (!closed) { closed = true; CloseMedia (); if (handle.IsAllocated) handle.Free (); if (demuxer != IntPtr.Zero) NativeMethods.external_demuxer_clear_callbacks (demuxer); /* thread-safe */ } }