푸시 소스 필터 샘플

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

Description

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

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

사용량

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

참고

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

 

샘플 다운로드

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

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

DirectShow 샘플