다음을 통해 공유


MPEG1Source 샘플

Microsoft Media Foundation에서 사용자 지정 미디어 원본을 작성하는 방법을 보여줍니다. 이 샘플은 MPEG-1 시스템 계층 스트림을 구문 분석하고 MPEG-1 페이로드를 포함하는 샘플을 생성하는 미디어 원본을 구현합니다.

시연된 API

이 샘플에서는 다음 Media Foundation 인터페이스를 보여 줍니다.

이 샘플을 검사하기 전에 미디어 원본의 보다 간단한 구현을 제공하는 WavSource 샘플을 검토하는 것이 좋습니다. MPEG1Source 샘플은 미디어 원본의 대부분의 실제 구현에서 찾을 수 있는 몇 가지 기능을 추가합니다.

  • 여러 스트림
  • 비동기 메서드
  • 비동기 I/O

Windows Server 2008용 Windows SDK에서 이 샘플에는 각 비디오 프레임의 시간 코드를 표시하는 샘플 MPEG-1 비디오 디코더도 포함되어 있습니다. (실제로 MPEG-1 비트스트림을 디코딩하지 않습니다.)

Windows 7용 Windows SDK부터 디코더가 별도의 샘플로 이동되었습니다. 디코더 샘플을 참조하세요.

사용량

MPEG1Source 샘플은 미디어 원본, 미디어 원본의 바이트 스트림 처리기 및 디코더 MFT에 대한 COM 서버인 DLL을 빌드합니다. 미디어 원본을 사용하기 전에 DLL을 등록해야 합니다.

미디어 원본을 사용하려면 BasicPlayback 샘플을 실행할 수 있습니다. 재생을 위해 MPEG-1 파일을 선택하면 원본 확인자는 미디어 원본을 자동으로 로드합니다. 오류가 발생하면 MPEG1Source DLL을 성공적으로 등록했는지 확인합니다.

TopoEdit 도구를 사용하여 미디어 원본을 포함하는 재생 토폴로지를 빌드할 수도 있습니다. TopoEdit에 대한 자세한 내용은 TopoEdit을 참조하세요.

요구 사항

제품 버전
Windows SDK Windows 7

 

샘플 다운로드

이 샘플은 Windows 클래식 샘플 github 리포지토리에서 사용할 수 있습니다.

미디어 파운데이션 SDK 샘플

미디어 원본

체계 처리기 및 Byte-Stream 처리기

자습서: 사용자 지정 미디어 원본 작성

WavSource 샘플