KSPROPERTY_STREAM_RATE
KSPROPERTY_STREAM_RATE 속성은 KSPROPERTY_STREAM_RATECAPABILITY 함께 작동하며 핀의 기능을 쿼리한 후 세그먼트의 속도를 설정하는 데 사용됩니다.
사용 요약 테이블
Get | Set | 대상 | 속성 설명자 형식 | 속성 값 형식 |
---|---|---|---|---|
Yes |
Yes |
Pin |
설명
핀이 속도 변경을 허용하거나 토폴로지 관련 핀 간의 인터페이스가 다르고 다른 타임스탬프를 사용하는 경우 KSPROPERTY_STREAM_RATE 구현해야 합니다.
속성은 요청된 속도가 명목 속도 1.0에 더 가까울 수 있도록 다시 샘플링 또는 타임스탬프를 변경하여 데이터 속도를 수정할 수 있는 핀에서 지원됩니다.
속성을 읽으면 현재 속도와 세그먼트가 반환됩니다. 새 세그먼트에 대한 속도를 설정하면 현재 속도 설정이 대체됩니다. 이러한 방식으로 항상 수락되어야 하는 1.0의 속도 설정을 요청하여 빠른 전달 요청을 중지할 수 있습니다. 지정된 속도를 얻을 수 없는 경우 핀은 가장 적합한 설정을 시도하는 대신 요청을 거부할 수 있습니다.
속도 설정과 쿼리는 모두 프레젠테이션 시작, 기간 및 속도를 지정하는 KSRATE 구조를 사용합니다. 속도 변경은 일시 중지 또는 실행 상태에서만 수행할 수 있으며 다른 상태로 변경한 후 중지됩니다. 속도 변경은 핀이 조정할 명목 1.0 속도보다 높거나 낮은 비율로 지정되며 현재 설정은 동일한 형식으로 반환됩니다.
또한 이 속성은 이전 속성에 지정된 인터페이스 및 시간 단위를 변환하는 데 사용해야 하며, 속도 변경이 지원되지 않더라도 핀 간의 인터페이스를 변경하는 필터에서 구현되어야 합니다. 예를 들어 한 핀에서 KSINTERFACE_STANDARD_POSITION 지원하고 토폴로지와 관련된 다른 핀의 KSINTERFACE_STANDARD_STREAMING 변환하는 필터는 속도 변경을 지원하지 않을 수 있습니다. 필터는 고정 및 인터페이스 중 하나에서 변경 요청을 수행하고 속도가 변경되지 않지만 자체 인터페이스 및 단위로 변경할 수 있어야 합니다.
핀이 시계도 생성하는 경우 속도 일치를 위해 클록을 사용하는 클라이언트는 기본 하드웨어가 명목 1.0 속도로 실행되는 것처럼 기울기를 예상하기 때문에 속도 변경으로 인해 실제 시간의 기울기가 변경되지 않아야 합니다. 즉, 상당한 드리프트 없이 실제 클록 기울기를 일관되게 유지할 수 없는 핀은 속도 조정 요청을 수락할 수 없습니다.
요구 사항
헤더 |
Ks.h(Ks.h 포함) |