다음을 통해 공유


푸시 소스 필터 샘플

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

묘사

이 샘플은 다음 원본 데이터를 비디오 스트림으로 제공하는 세 가지 원본 필터 집합으로 구성됩니다.

  • CPushSourceBitmap: 단일 비트맵(현재 디렉터리에서 로드됨)
  • CPushSourceBitmapSet: 비트맵 집합(현재 디렉터리에서 로드됨)
  • CPushSourceDesktop: 현재 데스크톱 이미지의 복사본(GDI에만 해당)

사용법

필터를 사용하려면 GraphEdit에 로드하고 출력 핀을 렌더링합니다. 그러면 비디오 렌더러(및 색 공간 변환기 필터)가 연결되고 출력을 표시할 수 있습니다. 출력을 AVI 파일에 렌더링하려면 AVI Mux를 로드하고, 파일 기록기 필터를 로드하고, 파일 기록기에 출력 이름을 제공하고, PushSource 필터의 출력 핀을 렌더링합니다. 비디오 압축기, 비디오 효과 등을 로드하고 연결할 수도 있습니다.

메모

데스크톱 캡처 필터는 하드웨어 오버레이를 지원하지 않으므로 오버레이 화면 또는 하드웨어 오버레이를 통해 표시되는 커서에 렌더링된 비디오를 캡처하지 않습니다. GDI를 사용하여 현재 데스크톱 이미지를 비트맵으로 변환합니다. 이 비트맵은 출력 핀에 미디어 샘플로 전달됩니다.

 

샘플 다운로드

DirectShow SDK 샘플을 다운로드하려면 최신 버전의 Windows SDK설치합니다.

이 샘플은 다음 경로 아래에 설치됩니다. [SDK Root]\Samples\Multimedia\DirectShow\Filters\PushSource.

DirectShow 샘플