DirectShow DirectShow 의 사용법 DirectShow 의 기본 태스크 필터 그래프의 시크 재생 속도의 설정   [목차열람] [주소복사] [슬롯비우기]
재생 속도의 설정
 
Microsoft DirectX 9.0

재생 속도의 설정

재생 속도를 변경하려면 ,IMediaSeeking::SetRate 메서드를 호출한다. 새로운 레이트를 원의 레이트의 비로서 지정한다. 예를 들어, 보통 속도의 2 배로 재생하려면 , 다음과 같이 한다.

pSeek->SetRate(2.0)

레이트가 1 보다 커지면 보통보다 고속으로 된다. 레이트가 0 으로 1 의 사이이면, 보통보다 저속이 된다. 부의 레이트는 역방향 재생으로서 정의되고 있지만, 실제로 지원 하고 있는 필터는 거의 없다. 현재, 표준 DirectShow 필터에서는 모두 역방향 재생을 지원 하고 있지 않다.

재생 속도에 관계없이, 현재 위치와 정지 위치는 항상 오리지날 소스로부터의 상대로 나타낸다. 예를 들어, 소스 파일이 보통의 재생 속도로 20 초인 경우, 현재 위치를 10 초로 설정해 파일의 중앙에 시크 한다. 재생 속도가 2.0 이며, 정지 위치는 20 초이며, 10 초 위치에 시크 하는 경우, 파일은 실시간으로 5 초 재생된다. 즉, 보통의 2 배의 속도로 10 초 상당분이 재생된다. 2.0 의 재생 속도에서는, 현재 위치는 기준 클럭의 2 배의 레이트로 증가한다.

↑TOP