디코더가 형식을 거부할 수 있는 이유는 여러 가지가 있습니다. 가장 일반적인 것은 확장 형식 데이터가 없거나 잘못되었습니다. 확장 형식 데이터는 미디어 형식을 설명하는 구조에 추가되는 코덱 관련 정보입니다.
인코더 개체를 사용하여 출력 형식을 열거하는 경우 DMO_MEDIA_TYPE 구조체의 pbFormat 멤버가 WAVEFORMATEX 구조체를 가리킵니다. 이 구조체에는 확장 형식 데이터가 추가되었으며 해당 데이터의 크기는 WAVEFORMATEX.cbSize 멤버에 저장됩니다. 압축된 데이터를 저장하는 데 사용되는 컨테이너에 관계없이 WAVEFORMATEX 구조를 유지하여 디코더의 입력 형식에서 사용해야 합니다. 확장 형식 데이터가 없으면 디코더가 콘텐츠를 압축 해제할 수 없습니다.
비디오 형식의 경우 확장 형식 데이터를 수동으로 검색하고 VIDEOINFOHEADER 구조에 추가해야 합니다. 자세한 내용은 비디오 코덱 프라이빗 데이터 사용을 참조하세요.
관련 항목