Windows Media Audio 인코더는 지원되는 모든 출력 형식을 전체 형식으로 열거합니다. IMediaObject::GetOutputType 또는 IMFTransform::GetAvailableOutputType을 호출하여 원하는 형식을 검색합니다. 그런 다음, 검색된 형식을 변경하지 않고 그대로 IMediaObject::SetOutputType 또는 IMFTransform::SetOutputType을 호출하여 출력 형식으로 설정합니다.
인코더 속성이 구성되면 오디오 인코더에서 지원하는 출력 미디어 형식이 변경됩니다. 출력 형식을 열거하기 전에 사용하려는 모든 인코더 속성을 구성해야 합니다.
2-pass 및 VBR 모드는 오디오 인코더에서 지원되지만 비디오와 다르게 구성됩니다. 자세한 내용은 오디오 형식을 특정 인코딩 모드에 따라 열거한 를 참조하세요.
오디오 인코더에서 지원하는 입력 형식은 출력 형식을 설정할 때까지 사용할 수 없습니다. 출력 형식을 설정하기 전에 IMediaObject::GetInputType 또는 IMFTransform::GetInputType 호출하는 경우 메서드는 각각 DMO_E_NO_MORE_ITEMS 또는 MFT_E_NO_MORE_TYPES 반환합니다. 출력 형식이 설정되면 인코더는 선택한 출력 형식에 대해 지원하는 입력 형식을 열거합니다.
Windows Media Audio 인코더에서 오디오 다시 샘플링을 수행하지 않습니다. 즉, 인코더 출력 형식과 인코더 입력 형식은 동일한 수의 채널, 샘플당 비트 및 샘플 속도를 가져야 합니다. 자세한 내용은 오디오 인코더 출력 형식 찾기 참조하세요.
메모
오디오 인코더에 의해 열거된 각 출력 형식에는 확장된 데이터가 추가된 WAVEFORMATEX 구조체가 포함되며, 이는 AM_MEDIA_TYPE.pbFormat가리키고 있습니다. 확장 데이터의 크기는 WAVEFORMATEX.cbSize지정됩니다. 이 데이터는 디코더에 배달될 수 있도록 인코딩된 콘텐츠와 함께 보관해야 합니다. 확장 형식 데이터가 없으면 콘텐츠를 압축 해제할 수 없습니다.
관련 항목