Share via


CMemAllocator::SetProperties

 
Microsoft DirectShow 9.0

CMemAllocator::SetProperties

The SetProperties method specifies the number of buffers to allocate and the size of each buffer.

Syntax

  HRESULT SetProperties(
    ALLOCATOR_PROPERTIES *pRequest,
    ALLOCATOR_PROPERTIES *pActual
);

Parameters

pRequest

Pointer to an ALLOCATOR_PROPERTIES structure that contains the buffer requirements.

pActual

Pointer to an ALLOCATOR_PROPERTIES structure that receives the actual buffer properties.

Return Value

Returns one of the HRESULT values shown in the following table.

Value Description
S_OK Success.
E_POINTER NULL pointer argument.
VFW_E_ALREADY_COMMITTED Cannot change allocated memory while the filter is active.
VFW_E_BADALIGN An invalid alignment was specified.
VFW_E_BUFFERS_OUTSTANDING One or more buffers are still active.

Remarks

This method overrides the CBaseAllocator::SetProperties method.

The buffer alignment, specified by the cbAlign member of the ALLOCATOR_PROPERTIES structure, must be an even power of two.

Requirements

**  Header:** Declared in Amfilter.h; include Streams.h.

**  Library:** Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).

See Also