Table of Contents

Interface IMediaBuffer

Namespace
NAudio.Dmo
Assembly
NAudio.Dmo.dll

IMediaBuffer Interface.

[GeneratedComInterface]
[Guid("59eff8b9-938c-4a26-82f2-95cb84cdc837")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[IUnknownDerived<InterfaceInformation, InterfaceImplementation>]
public interface IMediaBuffer

Remarks

Implemented by the managed MediaBuffer class as a callback surface for DMOs. Source-generated COM (GeneratedComInterfaceAttribute) is used so that CCWs created via StrategyBasedComWrappers are compatible with the modern IMediaObject dispatch path.

Methods

GetBufferAndLength(nint, nint)

Get Buffer and Length

int GetBufferAndLength(nint bufferPointerPointer, nint validDataLengthPointer)

Parameters

bufferPointerPointer nint

Pointer to variable into which to write the Buffer Pointer

validDataLengthPointer nint

Pointer to variable into which to write the Valid Data Length

Returns

int

HRESULT

GetMaxLength(out int)

Get Max Length

int GetMaxLength(out int maxLength)

Parameters

maxLength int

Max Length

Returns

int

HRESULT

SetLength(int)

Set Length

int SetLength(int length)

Parameters

length int

Length

Returns

int

HRESULT