DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CVideoTransformFilter [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 | 플래시 처리를 종료한다. |