코덱 형식을 열거하려면
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
코덱 형식은 코덱의 데이터로 채워진 스트림 구성 개체입니다. 각 코덱 형식에는 코덱에서 지원하는 미디어 구성이 포함됩니다. 대부분의 오디오 코덱은 한정된 수의 형식을 지원하며, 각 형식은 코덱에 의해 열거되며 IWMCodecInfo의 메서드를 사용하여 액세스할 수 있습니다. 반면 비디오 코덱은 단일 형식만 제공합니다. 비디오 스트림에는 오디오 스트림의 설정보다 더 유연한 프레임 크기와 같은 변수가 있기 때문입니다. 비디오 스트림을 사용하면 일부 스트림 구성 값을 입력해야 합니다. 오디오 스트림 구성은 이름, 연결 이름 및 스트림 번호를 할당하기 위해 편집해야 합니다. 자세한 내용은 모든 스트림에 공통 구성을 참조하세요.
열거된 코덱 형식은 IWMCodecInfo3::SetCodecEnumerationSetting을 사용하여 설정된 현재 코덱 열거형 설정에 따라 달라집니다. 현재 코덱이 수행할 인코딩 패스 수를 지정하는 g_wszNumPasses 코덱이 가변 비트 전송률 인코딩을 사용할지 여부를 지정하는 g_wszVBREnabled 두 개의 코덱 속성만 지원됩니다. 코덱에서 지원하는 최대 인코딩 패스 수는 2개이므로 다음 표와 같이 코덱을 검색할 수 있는 네 가지 고유한 구성이 있습니다.
CBR(상수 비트 전송률) 스트림 | 2-pass CBR 스트림 | 품질 기반 VBR(가변 비트 전송률) 스트림 | 비트 속도 기반 VBR 스트림(제한되거나 제한되지 않음) | |
---|---|---|---|---|
g_wszVBREnabled | FALSE | FALSE | TRUE | TRUE |
g_wszNumPasses | 1 | 2 | 1 | 2 |
코덱에 지원되는 형식을 열거하려면 IWMCodecInfo::GetCodecFormatCount 를 사용하여 지원되는 코덱 수를 찾습니다. 그런 다음 각 형식에 대해 IWMCodecInfo::GetCodecFormat 을 호출합니다. 형식 인덱스는 0부터 지원되는 형식의 총 수보다 1개까지 다양합니다. IWMCodecInfo2::GetCodecFormatDesc를 호출하여 형식에 대한 설명을 검색할 수 있습니다. GetCodecFormatDesc를 사용하는 경우 스트림 구성 개체가 두 메서드에서 모두 검색되므로 GetCodecFormat을 사용할 필요가 없습니다. 비디오 코덱 형식에는 설명이 포함되지 않습니다. 각 비디오 코덱에는 해당 형식의 모든 스트림에 사용되는 하나의 형식만 있습니다.
코덱 형식을 검색할 때 형식 설정을 포함하는 스트림 구성 개체의 IWMStreamConfig 인터페이스를 가져옵니다.
관련 항목