다음을 통해 공유


DirectShow 기본 클래스 참조

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

이 섹션에는 모든 Microsoft DirectShow 기본 클래스, 해당 데이터 멤버 및 해당 함수에 대한 참조 항목이 포함되어 있습니다.

클래스 Description
CAggDirectDraw 더 이상 사용되지 않습니다.
CAggDrawSurface 더 이상 사용되지 않습니다.
CAMEvent 수동 및 자동 재설정 이벤트에 대한 래퍼 클래스입니다.
CAMMsgEvent 메시지 처리를 수행하는 이벤트 개체에 대한 래퍼 클래스입니다.
CAMSchedule 참조 클록용 스케줄러입니다.
CAMThread 작업자 스레드를 관리하기 위한 Bass 클래스입니다.
CAutoLock 블록의 scope 대한 중요한 섹션을 보유합니다.
CAutoUsingOutputPin CDynamicOutputPin 개체에 대한 액세스를 가져오고 해제합니다.
CBaseAllocator 할당자에 대한 베이스 클래스입니다.
CBaseBasicVideo IBasicVideo 인터페이스의 IDispatch 구성 요소를 처리합니다.
CBaseControlVideo 일반 비디오 창에 대한 IBasicVideo 인터페이스를 구현합니다.
CBaseControlWindow IVideoWindow 인터페이스를 구현합니다.
CBaseDispatch IDispatch 인터페이스를 구현하기 위한 기본 클래스입니다.
CBaseFilter 필터의 기본 클래스입니다.
CBaseInputPin 입력 핀에 대한 기본 클래스입니다.
CBaseList 제네릭 목록의 기본 클래스입니다.
CBaseMediaFilter IMediaFilter 인터페이스를 구현합니다.
CBaseObject DirectShow 개체를 구현하기 위한 기본 클래스입니다.
CBaseOutputPin 출력 핀에 대한 기본 클래스입니다.
CBasePin 핀에 대한 기본 클래스입니다.
CBasePropertyPage 속성 페이지를 구현하기 위한 기본 클래스입니다.
CBaseReferenceClock 참조 클록을 구현합니다.
CBaseRenderer 렌더러 필터를 구현하기 위한 기본 클래스입니다.
CBaseStreamControl IAMStreamControl 인터페이스를 구현합니다.
CBaseVideoRenderer 비디오 렌더러의 기본 클래스입니다.
CBaseVideoWindow IVideoWindow 인터페이스의 IDispatch 구성 요소를 처리합니다.
CBaseWindow 창을 관리하기 위한 기본 클래스입니다.
CBasicAudio IBasicAudio 인터페이스의 IDispatch 인터페이스 구성 요소를 처리합니다.
CCmdQueue IQueueCommand 인터페이스를 구현하기 위한 도우미 클래스입니다.
CCritSec 스레드 잠금을 제공합니다.
CDeferredCommand IDeferredCommand 인터페이스를 구현합니다.
CDispParams DISPPARAMS 구조체에 대한 래퍼 클래스입니다.
CDrawImage 창에 그리기 위한 도우미 클래스입니다.
CDynamicOutputPin 다년생 재연결 및 형식 변경을 지원하는 출력 핀입니다.
CEnumMediaTypes 기본 설정 미디어 형식에 대한 열거자입니다.
CEnumPins 핀에 대한 열거자입니다.
CFactoryTemplate 클래스 팩터리에 대한 정보를 제공하는 클래스입니다.
CGenericList 형식별 목록을 구현하는 클래스 템플릿입니다.
CImageAllocator DIB 섹션에 대한 할당자입니다.
CImageDisplay 이미지 표시 형식을 관리하기 위한 도우미 클래스입니다.
CImagePalette 팔레트를 관리하기 위한 도우미 클래스입니다.
CImageSample DIB 섹션을 사용하는 미디어 샘플입니다.
CLoadDirectDraw 더 이상 사용되지 않습니다.
CMediaControl IMediaControl 인터페이스의 IDispatch 메서드를 처리합니다.
CMediaEvent IMediaEvent 인터페이스의 IDispatch 메서드를 처리합니다.
CMediaPosition IMediaPosition 인터페이스의 IDispatch 메서드를 처리합니다.
CMediaSample 미디어 샘플.
CMediaType 미디어 형식을 관리하기 위한 클래스입니다.
CMemAllocator 메모리 할당자입니다.
CMsg CMsgThread 개체에 대한 요청을 관리하기 위한 도우미 클래스입니다.
CMsgThread 비동기 완료를 위해 큐 스레드에 요청을 큐에 대기하는 작업자 스레드입니다.
COARefTime 참조 시간을 초 단위에서 100나노초 단위로 변환합니다.
COutputQueue 배달을 위해 미디어 샘플을 큐에 대기시키는 개체입니다.
CPersistStream IPersistStream 인터페이스를 구현하기 위한 기본 클래스입니다.
CPosPassThru 핸들은 하나의 입력 핀이 있는 필터에 대한 seek 명령을 처리합니다.
CPullPin IAsyncReader 인터페이스를 지원하는 출력 핀에서 데이터를 가져오는 도우미 클래스입니다.
CQueue 단순하고 정적으로 크기가 조정된 큐를 구현하는 클래스 템플릿입니다.
CRefTime 참조 시간을 관리하는 도우미 클래스입니다.
CRenderedInputPin 여러 입력을 지원하는 렌더러 필터의 입력 핀입니다.
CRendererInputPin CBaseRenderer 클래스의 입력 핀입니다.
CRendererPosPassThru 핸들은 렌더러 필터에 대한 seek 명령을 처리합니다.
CSeekingPassThru CPosPassThruCRendererPosPassThru 개체를 만드는 도우미 개체입니다.
CSource 원본 필터를 구현하기 위한 기본 클래스입니다.
CSourcePosition IMediaPosition 인터페이스를 구현하기 위한 추상 클래스입니다. 사용되지 않습니다.
CSourceSeeking 하나의 출력 핀을 사용하여 원본 필터에서 검색을 구현하기 위한 추상 클래스입니다.
CSourceStream CSource 클래스의 출력 핀입니다.
CSystemClock 시스템 클록.
CTransformFilter 변환 필터를 구현하기 위한 기본 클래스입니다.
CTransformInputPin CTransformFilter 클래스에서 사용하는 입력 핀입니다.
CTransformOutputPin CTransformFilter 클래스에서 사용하는 출력 핀입니다.
CTransInPlaceFilter 데이터를 복사하지 않는 변환 필터를 구현하기 위한 클래스입니다.
CTransInPlaceInputPin CTransInPlaceFilter 클래스의 입력 핀입니다.
CTransInPlaceOutputPin CTransInPlaceFilter 클래스의 출력 핀입니다.
CUnknown IUnknown 인터페이스를 구현합니다.
CVideoTransformFilter 비디오 변환 필터의 기본 클래스입니다.
FOURCCMap GUID와 FOURC 간에 변환하기 위한 도우미 클래스입니다.

 

DirectShow 기본 클래스