public void Finish() { // ReSharper disable once PossibleNullReferenceException _audioFile.Dispose(); _audioFile = null; // ReSharper disable once PossibleNullReferenceException _stream.Position = 0; // Call the external MP4 encoder for writing iTunes-compatible atoms var metadataEncoderFactory = ExtensionProvider.GetFactories <IAudioMetadataEncoder>("Extension", FileExtension).FirstOrDefault(); if (metadataEncoderFactory == null) { return; } using (var export = metadataEncoderFactory.CreateExport()) // ReSharper disable twice AssignNullToNotNullAttribute export.Value.WriteMetadata(_stream, _metadata, _settings); }
public void Dispose() { _audioFile?.Dispose(); _replayGainExport?.Dispose(); }
public void Dispose() => _audioFile?.Dispose();
public void Dispose() { _audioFile?.Dispose(); }