CBaseOutputPin 메서드CBaseOutputPin.DecideBufferSize method

DecideBufferSize메서드는 버퍼 요구 사항을 설정 합니다.The DecideBufferSize method sets the buffer requirements.

구문Syntax

virtual HRESULT DecideBufferSize(
   IMemAllocator        *pAlloc,
   ALLOCATOR_PROPERTIES *ppropInputRequest
) = 0;

매개 변수Parameters

pAllocpAlloc

할당자의 Imemallocator 인터페이스에 대 한 포인터입니다.Pointer to the allocator's IMemAllocator interface.

ppropInputRequestppropInputRequest

입력 핀의 버퍼 요구 사항을 포함 하는 할당자 _ 속성 구조에 대 한 포인터입니다.Pointer to an ALLOCATOR_PROPERTIES structure that contains the input pin's buffer requirements. 입력 핀에 요구 사항이 없으면 메서드를 호출 하기 전에 호출자가이 구조체의 멤버를 0으로 제한 해야 합니다.If the input pin does not have any requirements, the caller should zero out the members of this structure before calling the method.

반환 값Return value

_성공 하면 OK를 반환 하 고, 오류의 원인을 나타내는 HRESULT 값을 반환 합니다.Returns S_OK if successful, or an HRESULT value indicating the cause of the error.

설명Remarks

파생 클래스에서이 메서드를 재정의 합니다.Override this method in your derived class. Imemallocator:: SetProperties 메서드를 호출 하 여 버퍼 요구 사항을 지정 합니다.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.

요구 사항Requirements

요구 사항Requirement Value
헤더Header
Amfilter. h (스트림 포함)
Amfilter.h (include Streams.h)
라이브러리Library
Strmbase (정품 빌드);
Strmdisd.lib (디버그 빌드)
Strmbase.lib (retail builds);
Strmbasd.lib (debug builds)

참고 항목See also

CBaseOutputPin 클래스CBaseOutputPin Class