다음을 통해 공유


기록기 대기 시간을 관리하려면

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

작성기가 샘플을 처리하는 데 시간이 걸립니다. 입력 샘플 전달과 출력 샘플 작성 사이의 시간을 기록기의 대기 시간이라고 합니다. 여러 가지 요인이 작성기 대기 시간에 기여하며 여러 가지 방법으로 줄일 수 있습니다.

기록기 대기 시간과 관련된 가장 명백한 요소는 샘플을 압축하는 데 걸리는 시간입니다. 대부분의 상황에서는 이를 거의 또는 전혀 제어할 수 없습니다. 대역폭이 큰 문제가 되지 않는 경우 압축을 줄여 대기 시간을 줄일 수 있습니다. 물론 이미 압축된 샘플을 전달하여 최소 대기 시간을 달성할 수 있습니다.

다음 요소와 일반적으로 제어할 수 있는 요소는 샘플이 판독기에게 전달되는 순서입니다. 프레젠테이션 시간 순서대로 샘플을 전달하고 입력 샘플이 모든 입력 스트림 간에 잘 동기화되도록 하여 대기 시간을 단축할 수 있습니다. 다른 스트림에 대한 샘플 간의 프레젠테이션 시간 불일치가 클수록 대기 시간이 늘어나게 됩니다. IWMWriterAdvanced::SetSyncTolerance를 호출하여 입력 샘플 간의 불일치에 대한 최대값을 설정할 수 있습니다.

ASF 파일 작성