Table of Contents

Class AcmMp3FrameDecompressor

Namespace
NAudio.Wave
Assembly
NAudio.WinMM.dll

MP3 Frame Decompressor using ACM

public class AcmMp3FrameDecompressor : IMp3FrameDecompressor, IDisposable
Inheritance
AcmMp3FrameDecompressor
Implements
Inherited Members

Constructors

AcmMp3FrameDecompressor(WaveFormat)

Creates a new ACM frame decompressor

public AcmMp3FrameDecompressor(WaveFormat sourceFormat)

Parameters

sourceFormat WaveFormat

The MP3 source format

Properties

OutputFormat

Output format (PCM)

public WaveFormat OutputFormat { get; }

Property Value

WaveFormat

Methods

DecompressFrame(Mp3Frame, byte[], int)

Decompresses a frame.

public int DecompressFrame(Mp3Frame frame, byte[] dest, int destOffset)

Parameters

frame Mp3Frame
dest byte[]
destOffset int

Returns

int

DecompressFrame(Mp3Frame, Span<byte>)

Decompresses a frame into the supplied span.

public int DecompressFrame(Mp3Frame frame, Span<byte> dest)

Parameters

frame Mp3Frame
dest Span<byte>

Returns

int

Dispose()

Disposes of this MP3 frame decompressor

public void Dispose()

~AcmMp3FrameDecompressor()

Finalizer ensuring that resources get released properly

protected ~AcmMp3FrameDecompressor()

Reset()

Resets the MP3 Frame Decompressor after a reposition operation

public void Reset()