Что означает код HRESULT 0xC00DA413 (MF_E_TRANSCODE_INVALID_PROFILE)?

 
Предыдущий Следующий
MF_E_TRANSCODE_NO_MATCHING_ENCODER MF_E_ALLOCATOR_NOT_INITIALIZED

MF_E_TRANSCODE_INVALID_PROFILE

Что означает MF_E_TRANSCODE_INVALID_PROFILE

MF_E_TRANSCODE_INVALID_PROFILE (0xC00DA413) — Профиль недействителен.

IMFTranscodeProfile — конфигурация, по которой Media Foundation строит топологию транскодирования. Настройки выходного аудио, видео и контейнера хранятся отдельно; новый профиль создаётся пустым и должен быть заполнен до построения топологии.

Что проверить и как подтвердить исправление

Снимите три набора атрибутов непосредственно перед MFCreateTranscodeTopology: GetAudioAttributes, GetVideoAttributes и GetContainerAttributes. Проверяйте фактически записанные GUID и значения, а не настройки пользовательского интерфейса или расширение выходного файла.

Для каждого присутствующего аудио- или видеопотока задайте полноценный целевой медиатип. Параметры кодирования вроде битрейта не заменяют основные сведения о формате: подтип, частоту дискретизации и число каналов для аудио, размер и частоту кадров для видео.

Отличайте этот HRESULT от MF_E_TRANSCODE_NO_MATCHING_ENCODER и MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS. Здесь Media Foundation отвергает саму конфигурацию профиля; соседние коды относятся уже к подбору кодировщика или сопоставлению профиля с выбранными потоками источника.

Документация для результата 0xC00DA413: MFCreateTranscodeProfile · profile requirements · IMFTranscodeProfile.


Нужно найти другой код? Найти другой код состояния или ошибки.