DMO 미디어 형식 작업
코덱 DMO에서 사용하는 입력 및 출력 미디어 형식은 DMO_MEDIA_TYPE 구조를 사용하여 정의됩니다. 이 구조는 Windows Media Format SDK에 정의된 WM_MEDIA_TYPE 및 Microsoft DirectShow®에 정의된 AM_MEDIA_TYPE 모두 동일합니다. 애플리케이션에 따라 이러한 세 가지 형식 중 하나로 정의된 변수를 사용할 수 있습니다. 미디어 형식 구조체 중 하나에 포인터를 다른 형식으로 캐스팅해도 안전합니다. 예:
DMO_MEDIA_TYPE MediaType;
WM_MEDIA_TYPE* pMedia = NULL;
pMedia = (WM_MEDIA_TYPE*)&MediaType;
코덱에서 사용되는 형식 형식은 일반적으로 VIDEOINFOHEADER 및 WAVEFORMATEX 구조체에서 설명하는 형식으로 제한됩니다. 편의상 이러한 형식 형식에 대한 상수는 wmcodecconst.h 헤더 파일에 포함됩니다. 상수 이름은 각각 WMCFORMAT_VideoInfo WMCFORMAT_WaveFormatEx. 오디오 코덱은 경우에 따라 WAVEFORMATEXTENSIBLE 구조체에서 작동할 수 있으며 다른 경우에는 사용해야 합니다. 그러나 DMO_MEDIA_TYPE.formattype 은 WAVEFORMATEX와 동일한 값으로 설정됩니다. WAVEFORMATEXTENSIBLE 사용에 대한 자세한 내용은 High-Definition 오디오 사용을 참조하세요.
참고
압축된 데이터를 저장하는 데 사용하는 컨테이너에 인코더 출력으로 사용되는 형식 형식 구조를 포함해야 합니다. 디코더는 콘텐츠를 압축 해제하기 위해 원래 형식 구조가 필요합니다. 구조체의 멤버 외에도 압축된 Windows Media 오디오 및 비디오 형식에는 구조체에 추가된 추가 형식 정보가 필요합니다. 자세한 내용은 오디오 작업 및 비디오 작업을 참조하세요.
관련 항목