인덱스 작업
[Windows Media Format 11 SDK 이 페이지와 연결된 기능은 레거시 기능입니다. 소스 판독기 및 싱크 작성기로 대체되었습니다. 원본 판독기 및 싱크 기록기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 원본 판독기 및 싱크 기록기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
Windows Media Format SDK는 콘텐츠 탐색 및 구간 이동을 지원합니다. 검색을 사용하면 파일의 타임라인에서 재생을 시작할 위치를 지정할 수 있습니다. 스트리딩을 사용하면 파일의 출력을 빠르게 전달하고 되감을 수 있습니다. 이러한 기능을 활용하려면 파일을 인덱싱해야 합니다. 인덱스는 파일의 위치를 나타내는 일련의 값으로, 프레젠테이션 시간, 프레임 번호 또는 SMPTE 시간 코드와 각 파일의 데이터 섹션에 해당하는 오프셋을 포함합니다. 오디오 스트림 프레젠테이션 시간을 쉽게 예측할 수 있으므로 인덱싱은 비디오 스트림에 가장 중요합니다. 그러나 일부 오디오 스트림에는 인덱스도 필요할 수 있습니다. 기본적으로 기록기는 모든 새 ASF 파일을 인덱싱합니다. 파일 내용이 변경된 경우 인덱서 개체를 사용하여 인덱스 직접 새로 고쳐야 합니다.
인덱서는 임시 및 프레임 기반 인덱싱과 SMPTE 시간 코드(있는 경우)를 기반으로 하는 인덱싱을 모두 지원합니다. 작성기는 파일에 인코딩된 모든 새 비디오 스트림에 대해 기본적으로 temporal 인덱스(temporal index)를 만듭니다. 프레임 기반 또는 SMPTE 시간 코드 인덱스 만들기 위해 인덱서가 명시적으로 구성되고 호출되어야 합니다.
ASF 파일의 내용이 변경되면 다시 인덱싱해야 합니다.
다음 섹션에서는 일반적인 인덱싱 작업을 수행하기 위한 예제 코드를 제공합니다.
- 자동 인덱싱 비활성화
- 인덱서 구성하려면
- ASF 파일을 인덱싱하기
- 진행 중인 인덱싱을 중지하는 방법
또한 DSCopy 샘플 애플리케이션은 인덱서의 사용을 보여 줍니다. 자세한 내용은 샘플 애플리케이션참조하세요.