Что означает код HRESULT 0xC00D6D6D (MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE)?

 
Предыдущий Следующий
MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE

MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE

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

MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE (0xC00D6D6D) — Операция не поддерживается для текущего выходного типа мультимедиа.

В подсистеме «COM/WinRT» результат 0xC00D6D6D относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «операция не поддерживается для текущего выходного типа мультимедиа» сужает проверку до темы «mf, transform, не, possible, for, current».

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

Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D6D6D в условии «операция не поддерживается для текущего выходного типа мультимедиа» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Диагностика 0xC00D6D6D должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, IMFTransform::SetOutputType. Для темы «mf, transform, не, possible, for, current» при 0xC00D6D6D важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

Для 0xC00D6D6D применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «операция не поддерживается для текущего выходного типа мультимедиа» при 0xC00D6D6D не следует подавлять общей обработкой исключения.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00D6D6D это надёжнее единичного успеха на других данных.

Документация для результата 0xC00D6D6D: IMFTransform::SetOutputType · MFT media-type negotiation · Wine: transform HRESULTs.


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