KSPROPERTY_STREAM_RATECAPABILITY

KSPROPERTY_STREAM_RATECAPABILITY 속성을 사용하면 그래프 관리자가 요청된 속도를 명목 속도로 조정하는 기능에 대해 특정 스트림의 흐름에 관련된 모든 연결 지점(KSPROPERTY_PIN_DATAROUTING 통해 획득)을 쿼리할 수 있습니다.

사용량 요약 테이블

Get Set 대상 속성 설명자 형식 속성 값 형식

Yes

Pin

KSRATE

KSRATE_CAPABILITY

설명

핀이 속도 변경을 허용하거나 토폴로지 관련 핀 간의 인터페이스가 다르고 다른 타임스탬프를 사용하는 경우 KSPROPERTY_STREAM_RATECAPABILITY 구현해야 합니다. 속성은 성능 저하 요청 건너뛰기 등 일반적으로 타임스탬프를 변환하는 데 사용할 수도 있습니다.

속성은 다시 샘플링 또는 타임스탬프를 변경하여 데이터 속도를 수정하는 핀에서 지원됩니다. 모든 속도 변경에는 요금을 요청하고 특정 핀이 명목 1.0 속도를 얻기 위해 해당 속도를 수정할 수 있는 정도를 결정하는 작업이 포함되었습니다. 예를 들어 비디오 재생 속도를 2.0으로 요청하는 핀은 비디오 클립의 명목 속도의 두 배로 렌더링하는 요청을 의미합니다. 0.5의 속도 요청은 반 속도 렌더링을 의미합니다.

속도 요청에는 프레젠테이션 시작 시간과 해당 속도 요청에 대한 기간이 모두 포함됩니다. 이렇게 하면 데이터 스트림의 특정 부분에 적용될 수 있는 제약 조건을 고려할 수 있습니다. 프레젠테이션 시간, 숫자/분모 쌍 및 기간 단위는 구조체에 지정된 인터페이스를 기준으로 표현됩니다. 표준 인터페이스를 사용하지 않으면 초기 속도 변경 쿼리를 핀으로 보낼 수 없습니다.

핀은 유사한 토폴로지를 가진 모든 핀에서 사용하는 인터페이스 식별자를 수락할 수 있어야 합니다. 또한 인터페이스 식별자 및 시간 단위를 해당 값으로 변환해야 합니다. 이러한 방식으로 클라이언트는 알려진 하나의 인터페이스 지점에서 그래프를 트래버스하고 각 단계에서 연결점으로 변환된 단위를 가질 수 있습니다.

속도 변경을 수행할 수 없더라도 인터페이스 변경이 수행되는 경우 이 속성을 지원하는 것이 중요하므로 쿼리를 수행할 때 인터페이스 및 시간 단위를 조정할 수 있습니다. 결과는 반환된 속도를 변경하지 않고 인터페이스, PresentationStart 및 Duration을 변경합니다.

속도 기능 요청은 일시 중지 또는 실행 상태에서만 수행할 수 있으며 다른 상태로 변경한 후에는 유효하지 않습니다. 속도가 처음 1.0인 쿼리는 일반적으로 타임스탬프를 번역하기 위한 요청일 뿐이므로 항상 성공해야 합니다.

요구 사항

헤더

Ks.h(Ks.h 포함)

추가 정보

KSRATE

KSRATE_CAPABILITY