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 비디오 가속을 구현하는 방법을 설명합니다.

 

프로그래밍 가이드

판독기 개체

동기 판독기 개체