KSPROPERTY_STREAM_PRESENTATIONTIME
KSPROPERTY_STREAM_PRESENTATIONTIME 속성은 필터 핀의 현재 프레젠테이션 시간을 검색하고 설정하는 데 사용됩니다.
사용 요약 테이블
Get | Set | 대상 | 속성 설명자 형식 | 속성 값 형식 |
---|---|---|---|---|
Yes |
Yes |
Pin |
설명
KSPROPERTY_STREAM_PRESENTATIONTIME 핀이 위치 정보를 유지하거나 토폴로지 관련 핀에 서로 다른 타임스탬프를 사용하는 다른 인터페이스를 사용하는 경우 구현해야 하는 선택적 속성입니다. 따라서 검색 프레젠테이션 시간이 발생할 때 타임스탬프를 번역해야 합니다.
필터 핀의 프레젠테이션 시간은 사용된 인터페이스에 따라 해석이 달라지는 KSTIME 구조로 지정됩니다. 표준 스트리밍 인터페이스의 경우 시간은 필터가 현재 처리 중이거나 처리하려는 스트림의 프레젠테이션 위치를 나타내는 100나노초 단위로 지정됩니다(숫자 및 분모가 달리 지정하지 않는 한). 렌더링 필터인 경우 이 위치는 현재 렌더링 중인 데이터를 나타냅니다. 이 위치 지정 정보는 master 시계의 프레젠테이션 시간과 동기화됩니다. 프레젠테이션 시간은 일반적으로 0부터 시작하며 파일 데이터에 대한 시간 오프셋을 나타낼 수 있습니다. 숫자 및 분모를 사용하여 인터페이스가 적용하는 블록 맞춤을 지정할 수 있습니다.
이 속성은 검색 요청을 전파하는 동안 위치 값을 변환할 때도 사용됩니다. 한 핀의 검색 위치 값은 필터 내에서 토폴로지 관련 핀의 프레젠테이션 시간으로 변환됩니다. 클라이언트는 검색하기 위해 새 스트림 위치로 이 속성을 설정합니다. 이는 일반적으로 미해결 I/O를 취소하고 디바이스 상태를 다시 설정한 후 검색이 필요할 때 프록시에 의해 호출됩니다. 다시 설정이 수행되지 않은 경우 필터가 자동으로 취소되고 적절하게 다시 설정되어야 할 수 있습니다. 속성은 연결에 사용되는 인터페이스와 일치하는 단위로 새 스트림 위치를 포함하는 KSTIME을 전달합니다.
클라이언트(예: DirectShow 프록시)가 한 연결에 대한 검색 요청을 작성한 후 프레젠테이션 시간에 대해 다른 토폴로지 관련 연결을 쿼리합니다. 성공적인 읽기 요청을 수행하는 다른 모든 연결은 프록시가 해당 연결의 다른 쪽 끝에 결과 위치를 전달하도록 합니다. 이러한 방식으로 검색 위치는 클라이언트에서 전달한 초기 단위 형식 이외의 단위 형식을 알 필요 없이 전파됩니다(예: DirectShow 그래프 전체). 위치 정보가 필터 내의 토폴로지를 통해 전파되면 필터 내에서 변환이 발생합니다. 이 로터리 메서드는 사용하는 인터페이스에 따라 그래프의 다양한 필터 간에 통신 메서드가 제한될 수 있기 때문에 사용됩니다. 새 검색 위치를 설정할 때는 핀에 숫자/분모 쌍이 허용되어야 합니다.
요구 사항
헤더 |
Ks.h(Ks.h 포함) |