파이프라인 계층 ASF 구성 요소
Media Foundation의 파이프라인 모델에서 미디어 원본은 미디어 싱크에 추가로 연결된 변환에 연결됩니다. 원본에 포함된 데이터는 변환을 통해 흐르고 재생 또는 인코딩을 위해 싱크에 출력 미디어 샘플을 생성합니다. 애플리케이션이 ASF 콘텐츠를 재생하거나 ASF 파일로 인코딩할 것인지에 따라 애플리케이션은 파이프라인을 다르게 빌드해야 합니다.
다음 topics 파이프라인 계층 구성 요소에 대한 정보를 포함합니다.
재생을 위한 ASF 파이프라인의 세 가지 기본 구성 요소는 다음과 같습니다.
- ASF 미디어 원본은 ASF 파일을 나타내는 Media Foundation에서 제공합니다.
- 오디오 리샘플러, 비디오 이미지 리사이저 등(변환)
- 오디오 및 비디오 렌더러(싱크)
재생 파이프라인을 빌드하는 방법에 대한 자세한 내용은 재생 토폴로지 만들기를 참조하세요.
인코딩을 위한 ASF 파이프라인의 세 가지 기본 구성 요소는 다음과 같습니다.
- 변환해야 하는 형식의 데이터를 나타내는 미디어 원본입니다. 이 구성 요소는 Media Foundation에서 제공하는 기본 미디어 원본 또는 IMFMediaSource 인터페이스를 노출하는 사용자 지정 원본 중 하나일 수 있습니다.
- 형식 변환을 수행하는 Windows Media 인코더(변환)
- 애플리케이션에서 지정한 출력 파일에 ASF 개체 및 미디어 샘플을 작성하는 Media Foundation에서 제공하는 ASF 미디어 싱크입니다.
파이프라인은 토폴로지로 표시되고 파이프라인의 각 개체는 토폴로지 노드로 표시됩니다. 재생 및 인코딩을 위해 모든 파이프라인 작업은 미디어 세션에서 처리됩니다. 미디어 세션의 책임 중 하나는 파이프라인에 출력을 생성하는 데 필요한 모든 구성 요소가 있는지 확인하는 것입니다. 예를 들어 인코딩 파이프라인에서 오디오 원본 형식이 대상 형식과 다른 경우 미디어 세션은 적절한 샘플 속도 변환을 수행하는 리샘플러와 같은 추가 변환 구성 요소를 삽입합니다. 파이프라인을 통한 데이터 흐름 제어는 미디어 세션에서도 관리됩니다. 재생 시나리오에서 미디어 세션을 시작하면 미디어 세션이 SAR 및 EVR로 샘플을 전송하여 출력 디바이스에 렌더링합니다. 인코딩의 경우 미디어 세션을 시작하면 인코딩 프로세스가 시작됩니다. 세션은 인코딩이 완료되면 애플리케이션에 비동기적으로 알 수 있습니다.
다음 항목에는 파이프라인 계층 구성 요소를 사용하여 인코딩 토폴로지를 빌드하는 방법에 대한 단계별 지침이 포함되어 있습니다. ASF 파일을 읽고 쓰기 위한 구성 요소입니다.
관련 항목