Table of Contents

Class MediaObjectInPlace

Namespace
NAudio.Dmo
Assembly
NAudio.Dmo.dll

Media Object InPlace

public class MediaObjectInPlace : IDisposable
Inheritance
MediaObjectInPlace
Implements
Inherited Members

Methods

Clone()

Creates a copy of the DMO in its current state.

public MediaObjectInPlace Clone()

Returns

MediaObjectInPlace

Copyed MediaObjectInPlace

Dispose()

Dispose code

public void Dispose()

GetLatency()

Retrieves the latency introduced by this DMO.

public long GetLatency()

Returns

long

The latency, in 100-nanosecond units

GetMediaObject()

Get Media Object

public MediaObject GetMediaObject()

Returns

MediaObject

Media Object

Process(Span<byte>, long, DmoInPlaceProcessFlags)

Processes a block of data in place using a span. The data is pinned and passed directly to the DMO, avoiding intermediate copies.

public DmoInPlaceProcessReturn Process(Span<byte> data, long timeStart, DmoInPlaceProcessFlags inPlaceFlag)

Parameters

data Span<byte>

In/Out Data buffer

timeStart long

Start time of the data.

inPlaceFlag DmoInPlaceProcessFlags

DmoInplaceProcessFlags

Returns

DmoInPlaceProcessReturn

Return value when Process is executed with IMediaObjectInPlace