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