Microsoft DirectX 8.1 (C++)

CBaseOutputPin::DecideBufferSize

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