COARefTime 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

coareftime 클래스 계층 구조

클래스는 COARefTime 참조 시간을 초에서 100나노초 단위 사이로 변환합니다.

이 클래스는 Automation과 호환되는 참조 시간과 C/C++와 호환되는 참조 시간 간에 변환합니다. 자동화 호환 인터페이스는 double 값을 사용하여 시간(초)을 나타냅니다. 다른 인터페이스는 64비트 LONGLONG 값을 사용하여 시간을 100나노초 단위로 나타냅니다. 다음 형식은 이러한 값에 대해 정의됩니다.

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

필터는 클래스를 COARefTime 사용하여 두 형식 간에 변환할 수 있습니다. 이 클래스는 CRefTime 클래스에서 파생됩니다.

Public 메서드 Description
COARefTime 생성자 메서드입니다.
연산자 설명
double 참조 시간을 double 값으로 변환합니다.
REFERENCE_TIME 개체를 REFERENCE_TIME 값으로 캐스팅합니다.
연산자 = 새 참조 시간을 할당합니다.
operator == 두 참조 시간 사이의 같음을 테스트합니다.
operator != 두 참조 시간 사이의 같지 않음을 테스트합니다.
연산자 < 한 참조 시간이 다른 참조 시간보다 작은지 테스트합니다.
연산자 > 한 참조 시간이 다른 참조 시간보다 큰지 테스트합니다.
연산자 <= 한 참조 시간이 다른 참조 시간보다 작거나 같은지 테스트합니다.
연산자 >= 한 참조 시간이 다른 참조 시간보다 크거나 같은지 테스트합니다.
연산자 + 두 개의 참조 시간을 추가합니다.
**연산자** 한 참조 시간을 다른 참조 시간에서 뺍니다.
연산자 += 두 개의 참조 시간을 추가하고 결과를 이 개체에 할당합니다.
연산자 = 두 번의 참조 시간을 빼고 결과를 이 개체에 할당합니다.
연산자* 참조 시간을 값으로 곱합니다.
연산자/ 참조 시간을 값으로 나눕니다.

요구 사항

요구 사항
헤더
Ctlutil.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)