Microsoft DirectX 8.1 (C++) |
The DecideBufferSize method sets the buffer requirements.
Syntax
virtual HRESULT DecideBufferSize(
IMemAllocator *pAlloc,
ALLOCATOR_PROPERTIES *ppropInputRequest
) PURE;
Parameters
pAlloc
Pointer to the allocator's IMemAllocator interface.
ppropInputRequest
Pointer to an ALLOCATOR_PROPERTIES structure that contains the input pin's buffer requirements. If the input pin did not specify any requirements, the caller should zero out the members of this structure.
Return Value
Returns S_OK if successful, or an HRESULT value indicating the cause of the error.
Remarks
Override this method in your derived class. Call the IMemAllocator::SetProperties method to specify your buffer requirements. Typically, the derived class will honor the input pin's buffer requirements, but it is not required to.
See Also