다음을 통해 공유


CMediaPosition 클래스

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

cmediaposition 클래스 계층 구조

CMediaPosition 클래스는 IMediaPosition 이중 인터페이스의 IDispatch 메서드를 처리합니다.

이 클래스는 IMediaPosition 인터페이스를 상속하지만 구현하지는 않습니다. CBaseDispatch 클래스 및 DirectShow 형식 라이브러리를 통해 IDispatch를 구현합니다. 이 클래스를 직접 사용하지 마세요. 대신 다음 클래스 중 하나를 사용합니다.

  • 원본 필터: CSourceSeeking 기본 클래스를 사용하여 검색을 구현합니다.
  • 필터 변환: CPosPassThru 클래스를 사용하여 검색 명령 업스트림 전달합니다.
  • 렌더러: CRendererPosPassThru 클래스를 사용하여 검색 명령 업스트림 전달합니다.
Public 메서드 Description
CMediaPosition 생성자 메서드입니다.
IDispatch 메서드 Description
GetIDsOfNames 이름 집합을 해당 DISPID 집합에 매핑합니다.
GetTypeInfo 개체에 대한 형식 정보를 검색한 다음 인터페이스의 형식 정보를 가져오는 데 사용할 수 있습니다.
GetTypeInfoCount 개체가 제공하는 형식 정보 인터페이스의 수를 검색합니다.
호출 개체에서 노출하는 속성 및 메서드에 대한 액세스를 제공합니다.

요구 사항

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

추가 정보

DirectShow 기본 클래스