WMA 인코더에 대한 출력 형식 설정

WMA(Windows Media Audio) 인코더에 유효한 출력 형식을 만들려면 다음 정보가 있어야 합니다.

  • 인코딩된 WMA 형식을 다시 표시하는 오디오 하위 형식입니다. 오디오 하위 형식 GUID를 참조하세요.

  • 인코더에서 설정할 구성 속성입니다.

    구성 속성은 Windows Media Audio 및 Video Codec 및 DSP API 설명서에 설명되어 있습니다. 자세한 내용은 인코딩 속성의 "오디오 스트림 속성"을 참조하세요.

Windows Vista 이상

인코더에 대한 유효한 출력 형식을 얻으려면 다음 단계를 수행합니다.

  1. MFTEnum 또는 MFTEnumEx 함수를 사용하여 인코더의 instance 만듭니다.
  2. IPropertyStore 인터페이스에 대한 인코더를 쿼리합니다.
  3. IPropertyStore 인터페이스를 사용하여 인코더를 구성합니다.
  4. 인코더가 MF_E_NO_MORE_TYPES 반환하고 대상 미디어 형식을 선택할 때까지 루프에서 IMFTransform::GetOutputAvailableType을 호출하여 지원되는 출력 형식을 검색합니다. I
  5. IMFTransform::SetOutputType을 호출하여 인코더에서 압축 미디어 형식을 설정합니다.

Windows 7

Windows 7에서 인코더에 대한 유효한 출력 형식을 가져오기 위해 Media Foundation은 MFTranscodeGetAudioOutputAvailableTypes 함수를 제공합니다. 애플리케이션은 인코딩된 WMA 및 인코딩 속성을 다시 표시하는 필수 오디오 하위 형식을 전달해야 합니다. 인코더가 모드 집합에 따라 지원되는 출력 형식을 변경하기 때문에 속성이 필요합니다.

 

호출이 성공하면 애플리케이션은 IMFCollection 개체에서 지원되는 출력 미디어 형식의 IUnknown 포인터 목록을 받습니다. 출력 미디어 형식을 설정하려면 대상 형식과 일치하는 형식을 찾고 IMFTransform::SetOutputType 을 호출하여 인코더에서 압축 미디어 형식을 설정합니다.

인코더 MFT 인스턴스화

Windows Media 인코더