void ReleaseInternalObjects() { _recv?.Dispose(); _recv = null; _converter?.Dispose(); _converter = null; }
void ReleaseReceiverObjects() { _recv?.Dispose(); _recv = null; _converter?.Dispose(); _converter = null; // We don't dispose _override because it's reusable. }
void ReleaseInternalObjects() { lock (threadlock) { videoFrameQueue.Clear(); audioBuffer.Clear(); metadataFrameQueue.Clear(); audioMetadataQueue.Clear(); _recv?.Dispose(); _recv = null; } _converter?.Dispose(); _converter = null; }