Table of Contents

Class DmoMp3FrameDecompressor

Namespace
NAudio.Dmo
Assembly
NAudio.Dmo.dll

MP3 Frame decompressor using the Windows Media MP3 Decoder DMO object

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

Constructors

DmoMp3FrameDecompressor(WaveFormat)

Initializes a new instance of the DMO MP3 Frame decompressor

public DmoMp3FrameDecompressor(WaveFormat sourceFormat)

Parameters

sourceFormat WaveFormat

Properties

OutputFormat

Converted PCM WaveFormat

public WaveFormat OutputFormat { get; }

Property Value

WaveFormat

Methods

DecompressFrame(Mp3Frame, byte[], int)

Decompress a single frame of MP3.

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

Parameters

frame Mp3Frame
dest byte[]
destOffset int

Returns

int

DecompressFrame(Mp3Frame, Span<byte>)

Decompress a single frame of MP3 into the supplied span.

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

Parameters

frame Mp3Frame
dest Span<byte>

Returns

int

Dispose()

Dispose of this object and clean up resources

public void Dispose()

Reset()

Alerts us that a reposition has occurred so the MP3 decoder needs to reset its state

public void Reset()