DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CAutoUsingOutputPin   [목차열람] [주소복사] [슬롯비우기]
CAutoUsingOutputPin 클래스
 
Microsoft DirectX 9.0

CAutoUsingOutputPin 클래스

CAutoUsingOutputPin 클래스는,CDynamicOutputPin 개체에의 액세스를 취득 및 릴리즈 한다.

어느 메서드가 CDynamicOutputPin 로 불려 갈 때, 호출원래는 핀에의 액세스를 취득해, 다음에 그 액세스를 릴리즈 해야 한다. 액세스를 얻어오려면, 호출원래는 CDynamicOutputPin::StartUsingOutputPin 메서드를 사용한다. 액세스를 릴리즈 하려면 CDynamicOutputPin::StopUsingOutputPin 메서드를 호출한다. CAutoUsingOutputPin 클래스는, 생성자 메서드와 데콘스트라크타메솟드로 이러한 태스크를 처리하는 헬퍼-클래스이다. 다음 샘플 코드는, 이 클래스의 사용법을 나타내고 있다.

CDynamicOutputPin *pPin;
HRESULT hr = S_OK;  // 중요!  Initialize to S_OK.

// 핀의 포인터를 얻어온다 (생략).
{
    CAutoUsingOutputPin UsingPin(pPin, &hr)
    if (SUCCEEDED(hr)) {
                // 핀을 사용할 수 있다.
        pPin->Deliver(pSample);
    }
} // 개체는 여기서 해제된다.

// 핀은 사용할 수 없다.

요건

헤더: Amfilter.h 로 선언해, Streams.h 를 인클루드 한다.

라이브러리: Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).

퍼블릭 메서드  
CAutoUsingOutputPin 생성자 메서드. 지정한 핀에의 액세스를 얻어온다.
~CAutoUsingOutputPin 소멸자 메서드. 그 핀에의 액세스를 릴리즈 한다.

↑TOP