ASF 파일 읽기
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
Windows Media Format SDK를 사용하여 ASF 파일에서 미디어 샘플을 배달할 수 있습니다. 두 개체는 샘플, 판독기 개체 및 동기 판독기 개체를 검색하는 데 사용됩니다.
reader 개체는 Windows Media Format SDK의 원래 읽기 개체입니다. 판독기 개체는 비동기 아키텍처를 사용하여 애플리케이션에 샘플을 푸시합니다. 판독기 개체를 사용하여 빌드된 애플리케이션은 이 다중 스레드 모델에서 발생하는 다양한 메시지 및 이벤트에 응답하는 콜백 함수를 구현해야 합니다. 명확성을 위해 이 섹션에서는 판독기 개체를 비동기 판독기로 참조합니다.
동기 판독기 개체는 이 버전의 Windows Media Format SDK에 대한 새로운 기능입니다. 동기 판독기는 ASF 파일에서 샘플을 처리하는 데 여러 스레드를 사용하지 않습니다. 동기 판독기를 사용하여 빌드된 애플리케이션은 판독기가 샘플을 보낼 때까지 기다리지 않고 요청 시 샘플을 검색합니다.
ASF 파일을 읽을 애플리케이션을 만들 때 사용할 판독기 개체를 선택해야 합니다. 일반적으로 비동기 판독기를 사용하여 Windows 미디어 기반 콘텐츠를 제공하도록 설계된 애플리케이션을 만들어야 하며, ASF 파일을 편집하도록 설계된 애플리케이션은 동기 판독기로 만들어야 합니다.
다음 표에서는 두 판독기 개체의 주요 기능을 나열합니다. 이 표를 사용하여 애플리케이션에 사용할 개체를 결정할 수 있습니다.
기능 | 비동기 판독기 | 동기화 판독기 |
---|---|---|
출력 번호별로 압축되지 않은 샘플 읽기 | 예 | 예 |
스트림 번호별로 압축된 샘플 읽기 | 예 | 예 |
스트림 번호별로 압축되지 않은 샘플 읽기 | 예 | 예 |
인터넷 사이트에서 읽기 | 예 | 예 |
메타데이터 읽기 | 예 | 예 |
프레젠테이션 시간 찾기 | 예 | 예 |
프레임 검색 | 예 | 예 |
표식 찾기 | 예 | 예 |
재생 중에 압축된 샘플 배달과 압축되지 않은 샘플 배달 간 전환 | 예 | 예 |
IStream 인터페이스를 사용하여 파일 열기 | 예 | 예 |
다음 섹션에서는 두 판독기 개체를 사용하는 방법에 대한 자세한 정보를 제공합니다.
섹션 | Description |
---|---|
출력 작업 | 출력을 사용하고 조작하는 방법을 설명합니다. 두 판독기 개체 모두에 적용됩니다. |
파일 읽기용 버퍼 할당 | 고유한 버퍼 풀을 사용하여 판독기 또는 동기 판독기에서 제공하는 샘플을 보관하는 방법을 설명합니다. |
재생 시 메타데이터 읽기 | 재생 시 메타데이터 지원을 활용하는 방법을 설명합니다. 두 판독기 개체 모두에 적용됩니다. |
재생 시 프로필 정보 가져오기 | 열린 파일에 대한 프로필 정보에 액세스하는 방법을 설명합니다. 두 판독기 개체 모두에 적용됩니다. |
다중 채널 오디오 읽기 | 다중 채널 오디오를 올바르게 디코딩하도록 작성기를 구성하는 방법을 설명합니다. |
콘텐츠 렌더링 | 압축되지 않은 샘플 렌더링과 관련된 문제에 대해 설명합니다. 두 판독기 개체 모두에 적용됩니다. |
최상의 비디오 검색 성능 얻기 | 비디오 검색 성능을 개선하는 방법을 설명합니다. |
비동기 판독기를 사용하여 파일 읽기 | 비동기 판독기 개체를 사용하여 ASF 파일을 읽는 방법을 설명합니다. |
동기 판독기를 사용하여 파일 읽기 | 동기 판독기 개체를 사용하여 ASF 파일을 읽는 방법을 설명합니다. |
DirectX 비디오 가속 사용 | 비디오를 디코딩하기 위해 일부 비디오 카드의 하드웨어 가속 기능을 사용하도록 DirectX 비디오 가속을 구현하는 방법을 설명합니다. |
관련 항목