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

CBaseInputPin::EndFlush

EndFlush 메서드는, 플래시 처리를 종료한다. IPin::EndFlush 메서드를 처리 한다.

구문

HRESULT EndFlush(void);

반환값

S_OK 를 돌려준다.

주의

이 메서드는 CBaseInputPin::m_bFlushing 플래그를 TRUE 로 설정해,CBaseInputPin::Receive 메서드에 샘플을 받아들이게 한다.

상속 클래스는 이 메서드를 오버라이드(override) 해, 다음의 스텝을 실행해야 한다.

  1. 버퍼에 있는 데이터를 릴리즈 해, 큐에 있는 모든 샘플을 파기한다.
  2. 보류 상태의 EC_COMPLETE 통지를 클리어 한다.
  3. base class의 메서드를 호출한다.
  4. 다운 스트림의 입력 핀의 IPin::EndFlush 를 호출한다. 핀이 아직 미디어 샘플을 다운 스트림에 송신하고 있지 않는 경우, 이 스텝은 생략 할 수 있다. 출력 핀이 CBaseOutputPin 클래스로부터 파생하고 있는 경우는,CBaseOutputPin::DeliverEndFlush 메서드를 호출할 수가 있다.

참조

↑TOP