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

CVideoTransformFilter 클래스

CVideoTransformFilter 클래스의 계층

CVideoTransformFilter 클래스는, 기본적으로는 AVI 디컴프레서필터의 base class로서 설계되고 있다. 이 클래스는,CTransformFilter 클래스에 품질 컨트롤의 지원을 추가한다. 필터의 Receive 메서드는, 필터가 스트림중에 수집하는 렌더러 및 퍼포먼스 측정의 품질 메시지에 근거해, 프레임의 드롭을 결정할 수 있다.

필터가 프레임을 드롭 하는 경우, 다음의 키 프레임에 이를 때까지 드롭 계속 한다. MPEG 스트림의 경우, 필터는, B 프레임과 P 프레임을 구별하지 않는다.

프로텍트 멤버 변수 설명
m_bQualityChanged 필터가 프레임을 드롭 했는지 어떠했는지를 나타낸다.
m_bSkipping 필터가 현재 프레임을 드롭 하고 있을지 어떨지를 나타낸다.
m_itrAvgDecode 프레임의 디코드에 걸린 평균 시간.
m_itrLate 샘플이 렌더러에 도착하는 지연 시간을 나타낸다.
m_nFramesSinceKeyFrame 마지막 키 프레임 이후에 필터가 받은 프레임수.
m_nKeyFramePeriod 키 프레임간의 간격의 최대치.
m_nWaitForKey 드롭 하는 델타 프레임의 현재의 최대수.
m_tDecodeStart 최신의 샘플의 디코드에 걸린 시간.
프로텍트 메서드  
AbortPlayback 스트림 에러의 통지에 사용된다.
AlterQuality 품질의 변경이 요구된 것을 필터에 통지한다.
Receive 미디어 샘플을 취득해 처리해, 다운 스트림 필터에 출력 샘플을 출력한다.
ShouldSkipFrame 필터가 특정의 샘플을 드롭해야할 것인가 제발을 조사한다.
StartStreaming 필터가 포즈 상태에 바뀌었을 때 호출된다.
퍼블릭 메서드  
CVideoTransformFilter 생성자 메서드.
EndFlush 플래시 처리를 종료한다.

↑TOP