DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CAutoUsingOutputPin [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 | 소멸자 메서드. 그 핀에의 액세스를 릴리즈 한다. |