Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

CMemAllocator.SetProperties method

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.

Return codeDescription
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

Amfilter.h (include Streams.h)

Library

Strmbase.lib (retail builds);
Strmbasd.lib (debug builds)

See also

CMemAllocator Class

 

 

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.