DirectShow 인터페이스의 사전순 목록
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
다음은 DirectShow 인터페이스의 사전순 목록입니다.
인터페이스 | 설명 |
---|---|
IAMAnalogVideoDecoder | 비디오 캡처 필터에서 아날로그-디지털 변환 프로세스에 대한 정보를 설정하고 검색합니다. |
IAMAudioInputMixer | 오디오 캡처 속성을 제어합니다. |
IAMAudioRendererStats | 오디오 렌더러 필터에서 통계 성능 정보를 검색합니다. |
IAMBufferNegotiation | 각 버퍼의 만들기 및 크기를 필터에 대한 버퍼 수를 요청합니다. |
IAMCameraControl | 확대/축소, 이동, 조리개 조정 또는 셔터 속도와 같은 카메라 설정을 제어합니다. |
IAMCertifiedOutputProtection | COPP(Certified Output Protection Protocol) 메시지를 그래픽 드라이버에 보냅니다. |
IAMChannelInfo | Windows Media Station(.nsc) 파일에 대한 채널 정보를 가져오고 설정합니다. |
IAMClockAdjust | 참조 클록을 조정합니다. |
IAMClockSlave | 다른 클록과 속도 일치 시 오디오 렌더러의 허용 오차를 제어합니다. |
IAMCopyCaptureFileProgress | ICaptureGraphBuilder2::CopyCaptureFile 메서드에 대한 콜백 인터페이스입니다. |
IAMCrossbar | 아날로그 또는 디지털 소스의 신호를 비디오 캡처 필터로 라우팅합니다. |
IAMDecoderCaps | MPEG 디코더 필터에서 기능 정보를 반환합니다. |
IAMDeviceRemoval | Filter Graph Manager가 캡처 디바이스에 대한 디바이스 제거 이벤트를 등록하는 방법을 제공합니다. |
IAMDirectSound | DirectSound 오디오 재생을 제어하기 위한 포커스가 있는 창을 지정합니다. |
IAMDroppedFrames | 비디오 캡처 필터에서 성능 정보를 검색합니다. |
IAMExtDevice | DV 카메라 또는 VTR(비디오 테이프 리코더)과 같은 외부 디바이스를 제어합니다. |
IAMExtTransport | VTR 또는 캠코더의 전송을 제어합니다. |
IAMExtendedSeeking | Windows Media 스트림에서 마커를 찾거나 Windows Media 파일의 재생 속도를 변경합니다. |
IAMFilterGraphCallback | 그래프 빌드를 위한 콜백 인터페이스입니다. |
IAMFilterMiscFlags | 필터가 원본 필터인지 렌더러인지 쿼리합니다. |
IAMGraphBuilderCallback | 그래프 빌드를 위한 콜백 인터페이스입니다. |
IAMGraphStreams | 라이브 원본을 렌더링하는 필터 그래프를 제어합니다. |
IAMLatency | 필터가 그래프에 도입하는 대기 시간의 양을 보고합니다. |
IAMLine21Decoder | 선택 자막에 대한 정보를 설정하고 검색합니다. |
IAMMediaContent | 스트림에서 메타데이터를 검색합니다. |
IAMNetShowConfig | 레거시 Windows 미디어 플레이어 6.4 원본 필터를 구성합니다. |
IAMNetShowExProps | 레거시 Windows 미디어 플레이어 6.4 원본 필터를 구성합니다. |
IAMNetShowPreroll | 레거시 Windows 미디어 플레이어 6.4 원본 필터에 대한 사전 등록 설정을 설정하고 검색합니다. |
IAMNetworkStatus | 레거시 Windows 미디어 플레이어 6.4 원본 필터에 대한 네트워크 연결 품질을 보고합니다. |
IAMOpenProgress | 파일 열기 작업의 진행률을 보고합니다. |
IAMOverlayFX | 비디오 오버레이가 사용자의 화면에 표시되는 방식을 제어합니다. |
IAMParse | MPEG-2 스트림의 구문 분석 시간을 설정하고 검색합니다. |
IAMPushSource | 라이브 원본을 렌더링하는 필터 그래프를 동기화합니다. |
IAMResourceControl | 오디오 디바이스 리소스를 열고 보유합니다. |
IAMStats | Filter Graph Manager에서 성능 데이터를 검색합니다. |
IAMStreamConfig | 특정 캡처 및 압축 필터의 출력 형식을 설정합니다. |
IAMStreamControl | 필터의 개별 스트림을 제어합니다. |
IAMStreamSelect | 는 파서 필터의 사용 가능한 스트림에서 을 선택합니다. |
IAMTimecodeReader | 외부 디바이스에서 SMPTE 또는 MIDI 시간 코드를 읽습니다. |
IAMTuner | TV 튜너를 제어합니다. |
IAMTVAudio | 텔레비전 소스에서 오디오를 제어합니다. |
IAMTVTuner | TV 튜너를 제어합니다. |
IAMVfwCaptureDialogs | VFW(Windows용 비디오) 캡처 드라이버에서 제공하는 대화 상자를 표시합니다. |
IAMVfwCompressDialogs | VFW(Windows용 비디오) 코덱에서 제공하는 대화 상자를 표시합니다. |
IAMVideoAccelerator | 비디오 디코더 필터가 DXVA(DirectX Video Acceleration) 1.0 기능에 액세스할 수 있도록 합니다. |
IAMVideoAcceleratorNotify | DXVA 1.0에 대한 콜백 인터페이스입니다. |
IAMVideoCompression | 비디오 압축 속성을 설정하고 검색합니다. |
IAMVideoControl | 사용 가능한 프레임 속도 및 이미지 방향을 열거하는 것과 같은 특정 비디오 캡처 작업을 제어합니다. |
IAMVideoDecimationProperties | 오버레이 믹서가 비디오 삭제를 수행하는 방법을 제어합니다. |
IAMVideoProcAmp | 들어오는 비디오 신호의 품질을 조정합니다. |
IAMWMBufferPass | ASF 스트림의 개별 샘플에 대한 속성을 가져오거나 설정합니다. |
IAMWMBufferPassCallback | IAMWMBufferPass 인터페이스와 함께 사용되는 콜백 인터페이스입니다. |
IAMWstDecoder | WST(World Standard Teletext)에 대한 정보를 설정하고 검색합니다. |
IAsyncReader | 필터에서 비동기 데이터 요청을 수행합니다. |
IBaseFilter | 필터에 의해 노출됩니다. 모든 DirectShow 필터의 기본 인터페이스입니다. |
IBasicAudio | 오디오 스트림의 볼륨과 균형을 제어합니다. |
IBasicVideo | 대상 및 원본 사각형과 같은 비디오 속성을 설정합니다. |
IBasicVideo2 | IBasicVideo 인터페이스를 확장합니다. |
ICameraControl | 캡처 디바이스에서 카메라 설정을 제어합니다. |
ICaptureGraphBuilder2 | 빌드는 그래프 및 기타 사용자 지정 필터 그래프를 캡처합니다. |
ICodecAPI | 인코더 또는 디코더를 구성합니다. |
IConfigAsfWriter | WM ASF 기록기 필터를 구성합니다. |
IConfigAsfWriter2 | IConfigAsfWriter 인터페이스를 확장합니다. |
IConfigAviMux | AVI Mux 필터를 구성합니다. |
IConfigInterleaving | AVI Mux가 오디오 및 비디오 샘플을 인터리브하는 방법을 제어합니다. |
ICreateDevEnum | 필터 범주에 대한 열거자를 만듭니다. |
IDDrawExclModeVideo | DirectDraw 전용 전체 화면 모드에서 비디오 재생을 사용하도록 설정합니다. |
IDDrawExclModeVideoCallback | IDDrawExclModeVideoCallback 인터페이스에 대한 콜백 인터페이스입니다. |
IDecimateVideoImage | 디코더 필터의 소수 자릿수를 지정합니다. |
IDeferredCommand | IQueueCommand 인터페이스를 사용하여 큐에 대기된 그래프 제어 명령을 취소하거나 수정합니다. |
IDirectDrawVideo | DirectDraw 표면 및 하드웨어 기능에 대한 Video Renderer 필터를 쿼리합니다. |
IDirectDrawMediaSample | 오버레이 믹서 필터에 의해 할당된 DirectDraw 표면에 대한 액세스를 제공합니다. |
IDirectDrawMediaSampleAllocator | DirectDraw 표면을 포함하는 샘플을 할당합니다. |
IDistributorNotify | 필터 그래프가 변경될 때 플러그 인 배포자가 알림을 받을 수 있도록 합니다. |
IDMOWrapperFilter | 애플리케이션이 필터 그래프 내에서 DMO(DirectX Media Object)를 사용할 수 있도록 합니다. |
IDShowPlugin | Windows 미디어 원본 필터가 Netscape Navigator용 Windows 미디어 플레이어 6.4 플러그 인과 통신할 수 있도록 합니다. |
IDvdCmd | DVD 명령이 시작되거나 끝날 때까지 기다립니다. |
IDvdControl2 | DVD-Video 타이틀을 탐색하고 재생합니다. |
IDvdGraphBuilder | DVD-Video 재생을 위한 필터 그래프를 빌드합니다. |
IDvdInfo2 | DVD 디스크의 특성 또는 DVD 탐색기 필터의 현재 상태를 보고합니다. |
IDvdState | 현재 DVD 재생 위치 및 상태를 저장합니다. |
IDVEnc | DV 비디오 인코더 필터에서 속성을 설정하고 검색합니다. |
IDVRGB219 | DV 비디오 인코더 및 DV 비디오 디코더 필터에서 동적 범위를 제어합니다. |
IDVSplitter | DV(디지털 비디오) 스트림의 프레임 속도를 다운그레이드합니다. |
IEnumFilters | 필터 그래프에서 필터 열거 |
IEnumMediaTypes | 핀의 기본 설정 미디어 유형을 열거합니다. |
IEnumPIDMap | MPEG-2 Demultiplexer 필터의 출력 핀에 대한 PID(패킷 ID)의 매핑을 열거합니다. |
IEnumPins | 필터의 핀을 열거합니다. |
IEnumStreamIdMap | MPEG-2 Demultiplexer 필터의 출력 핀에 스트림 ID의 매핑을 열거합니다. |
IFileSinkFilter | 파일에 데이터를 쓰는 필터에 의해 노출됩니다. |
IFileSinkFilter2 | IFileSinkFilter 인터페이스를 확장합니다. |
IFileSourceFilter | 원본 필터에 의해 노출됩니다. |
IFilterChain | 필터 그래프에서 필터 체인을 시작, 중지 또는 제거합니다. |
IFilterGraph | 필터 그래프를 빌드합니다. |
IFilterGraph2 | IGraphBuilder 인터페이스를 확장합니다. |
IFilterGraph3 | IFilterGraph2 인터페이스를 확장합니다. |
IFilterMapper2 | 필터를 등록 및 등록 취소하고 레지스트리에서 필터를 찾습니다. |
IFilterMapper3 | IFilterMapper2 인터페이스를 확장합니다. |
IFullScreenVideoEx | 전체 화면 렌더러 필터에 의해 노출됩니다. |
IGetCapabilitiesKey | 레지스트리에서 소프트웨어 또는 하드웨어 인코더의 기능을 검색합니다. |
IGraphBuilder | IFilterGraph 인터페이스를 확장합니다. 필터 그래프 관리자의 기본 인터페이스입니다. |
IGraphConfig | 그래프가 실행되는 동안 필터 그래프를 다시 구성합니다. |
IGraphConfigCallback | IGraphConfig 인터페이스에 대한 콜백 인터페이스입니다. |
IGraphVersion | 필터 그래프의 현재 버전 번호를 검색합니다. |
IIPDVDec | DV 비디오 디코더 필터를 구성합니다. |
IKsNodeControl | USB UVC(비디오 클래스) 확장 단위로 노출됩니다. |
IKsPin | 커널 모드 핀에서 지원하는 매체를 검색합니다. |
IKsPropertySet | 커널 모드 필터의 속성을 설정합니다. |
IKsTopologyInfo | 스트림 클래스 드라이버의 노드를 열거합니다. |
IMediaControl | 필터 그래프를 통해 데이터 흐름을 제어합니다. |
IMediaEvent | 필터 그래프에서 이벤트 알림을 검색합니다. |
IMediaEventEx | IMediaEvent 인터페이스를 확장합니다. |
IMediaEventSink | 필터 그래프 내에서 발생하는 이벤트에 대해 Filter Graph Manager에 알깁니다. |
IMediaFilter | 필터의 스트리밍 상태를 제어합니다. |
IMediaPosition | 필터 그래프에서 검색하는 컨트롤입니다. |
IMediaPropertyBag | Audio-Video AVI(Interleaved) 파일에서 INFO 및 DISP 청크를 설정하고 검색합니다. |
IMediaSample | 미디어 샘플에서 속성을 설정하고 검색합니다. |
IMediaSample2 | IMediaSample 인터페이스를 확장합니다. |
IMediaSample2Config | VRAM 캡처 버퍼를 나타내는 Direct3D 표면에 대한 포인터를 반환합니다. |
IMediaSeeking | 필터 그래프에서 검색하는 컨트롤입니다. |
IMemAllocator | 미디어 샘플을 할당합니다. |
IMemAllocatorCallbackTemp | 필터가 할당자로부터 콜백 알림을 받을 수 있도록 합니다.
참고: 되지 않는. |
IMemAllocatorNotifyCallbackTemp |
IMemAllocatorCallbackTemp 인터페이스에 대한 콜백 인터페이스입니다.
참고: 되지 않는. |
IMemInputPin | 입력 핀에 미디어 데이터를 전달합니다. |
IMixerOCX | 오버레이 믹서 필터에 의해 노출됩니다. |
IMixerOCXNotify | IMixerOCX 인터페이스에 대한 콜백 인터페이스입니다. |
IMixerPinConfig | 오버레이 믹서 필터에서 비디오 스트림을 조작합니다. |
IMixerPinConfig2 | IMixerPinConfig 인터페이스를 확장합니다. |
IMpeg2Demultiplexer | MPEG-2 Demultiplexer 필터를 구성합니다. |
IMPEG2PIDMap | MPEG-2 Demultiplexer 필터의 출력 핀을 하나 이상의 PID(패킷 ID)와 연결합니다. |
IMPEG2StreamIdMap | MPEG-2 Demultiplexer 필터의 출력 핀을 하나 이상의 스트림 ID와 연결합니다. |
IMpegAudioDecoder | MPEG-1 오디오 디코더를 구성합니다. |
IOverlay | 필터가 비디오 메모리에 직접 쓸 수 있도록 합니다. |
IOverlayNotify | IOverlay 인터페이스에 대한 콜백 인터페이스입니다. |
IOverlayNotify2 | IOverlay 인터페이스에 대한 콜백 인터페이스입니다. |
IPersistMediaPropertyBag | Audio-Video AVI(Interleaved) 스트림에서 INFO 및 DISP 청크를 설정하고 검색합니다. |
Ipin | 모든 필터 핀에 의해 노출됩니다. |
IPinConnection | 필터가 계속 실행되는 동안 입력 핀을 다시 연결합니다. |
IPinFlowControl | 활성 출력 핀에서 데이터 흐름을 차단합니다. |
IQualityControl | 필터 그래프에서 품질 제어를 지원합니다. |
IQualProp | 비디오 렌더러에서 성능 정보를 검색합니다. |
IQueueCommand | 지정된 시간에 처리할 필터 그래프의 명령을 큐에 대기합니다. |
IReferenceClock | 필터 그래프에 대한 참조 시간을 제공합니다. |
IReferenceClockTimerControl | 참조 클록에서 사용하는 타이머 기간을 변경합니다. |
IRegisterServiceProvider | 필터 그래프 관리자를 사용하여 개체를 서비스로 등록합니다. |
IResourceConsumer | IResourceManager 인터페이스에 대한 콜백 인터페이스입니다. |
IResourceManager | 시스템 리소스에 대한 경합을 해결합니다. |
ISeekingPassThru | 한 입력 필터를 검색하는 를 구현합니다. |
ISelector | 스트림 클래스 드라이버에서 원본 노드를 선택합니다. |
IStreamBuilder | 출력 핀을 사용하여 필터 그래프의 다운스트림 섹션을 빌드할 수 있습니다. |
IVideoFrameStep | 비디오 스트림을 단계 단위로 실행합니다. |
IVideoProcAmp | 캡처 디바이스에서 이미지 조정(ProcAmp) 설정을 제어합니다. |
IVideoWindow | 비디오 창에서 속성을 설정합니다. |
IVMRAspectRatioControl | 는 VMR-7(비디오 혼합 렌더러 필터 7 )이 원본 비디오의 가로 세로 비율을 유지하는지 여부를 제어합니다. |
IVMRAspectRatioControl9 | VMR-9(비디오 혼합 렌더러 필터 9)가 원본 비디오의 가로 세로 비율을 유지하는지 여부를 제어합니다. |
IVMRDeinterlaceControl | VMR-7을 사용하여 하드웨어 가속 디인터레이싱을 지원합니다. |
IVMRDeinterlaceControl9 | VMR-9를 사용하여 하드웨어 가속 디인터레이싱을 지원합니다. |
IVMRFilterConfig | VMR-7을 구성합니다. |
IVMRFilterConfig9 | VMR-9를 구성합니다. |
IVMRImageCompositor | VMR-7 작성자에 의해 노출됩니다. |
IVMRImageCompositor9 | VMR-9 작성자에 의해 노출됩니다. |
IVMRImagePresenter | VMR-7 할당자-발표자가 노출합니다. |
IVMRImagePresenter9 | VMR-9 할당자-발표자가 노출합니다. |
IVMRImagePresenterConfig | VMR-7에서 사용하는 이미지 발표자에 대한 렌더러 기본 설정을 지정합니다. |
IVMRImagePresenterConfig9 | VMR-9에서 사용하는 이미지 발표자에 대한 렌더러 기본 설정을 지정합니다. |
IVMRImagePresenterExclModeConfig | VMR-7에 대한 전용 모드 Allocator-Presenter 렌더러 기본 설정을 설정하고 검색합니다. |
IVMRMixerBitmap | VMR-7을 사용할 때 정적 이미지를 비디오 스트림에 혼합합니다. |
IVMRMixerBitmap9 | VMR-9를 사용할 때 정적 이미지를 비디오 스트림에 혼합합니다. |
IVMRMixerControl | VMR-7에서 들어오는 비디오 스트림을 조작합니다. |
IVMRMixerControl9 | VMR-9에서 들어오는 비디오 스트림을 조작합니다. |
IVMRMonitorConfig | 컨트롤은 VMR-7의 사용량을 모니터링합니다. |
IVMRMonitorConfig9 | 컨트롤은 VMR-9의 사용량을 모니터링합니다. |
IVMRSurface | VMR-7의 미디어 샘플에 의해 노출됩니다. |
IVMRSurface9 | VMR-9의 미디어 샘플에 의해 노출됩니다. |
IVMRSurfaceAllocator | VMR-7 할당자-발표자가 사용하는 DirectDraw 표면을 할당합니다. |
IVMRSurfaceAllocator9 | VMR-9 할당자-발표자가 사용하는 Direct3D 화면을 할당합니다. |
IVMRSurfaceAllocatorEx9 | IVMRSurfaceAllocator9 인터페이스를 확장합니다. |
IVMRSurfaceAllocatorNotify | 할당자-발표자가 VMR-7에 알릴 수 있도록 합니다. |
IVMRSurfaceAllocatorNotify9 | 할당자-발표자가 VMR-9에 알릴 수 있도록 합니다. |
IVMRVideoStreamControl | VMR-7의 입력 핀을 제어합니다. |
IVMRVideoStreamControl9 | VMR-9의 입력 핀을 제어합니다. |
IVMRWindowlessControl | VMR-7이 비디오 스트림을 렌더링하는 방법을 제어합니다. |
IVMRWindowlessControl9 | VMR-9가 비디오 스트림을 렌더링하는 방법을 제어합니다. |
IVPBaseConfig | IVPConfig 인터페이스의 기본 인터페이스입니다. |
IVPBaseNotify | IVPNotify 인터페이스의 기본 인터페이스입니다. |
IVPConfig | 비디오 포트가 오버레이 믹서 필터와 통신할 수 있도록 합니다. |
IVPManager | Video Port Manager 필터에 의해 노출됩니다. |
IVPNotify | 오버레이 믹서가 비디오 포트를 사용하는 하드웨어 디바이스의 속성을 제어할 수 있도록 합니다. |
IVPNotify2 | IVPNotify 인터페이스를 확장합니다. |
IXMLGraphBuilder | XML 파일 형식을 사용하여 DirectShow 필터 그래프를 유지합니다.
참고: 되지 않는. |