Что означает код 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) — Запрошенная операция MFT несовместима с текущим выходным типом мультимедиа.

Выходной тип описывает формат, который MFT сейчас должен производить. Поддержка конкретной функции может зависеть от подтипа, разрешения, схемы каналов, профиля или другого параметра этого выхода, поэтому наличие функции у MFT в целом ещё не означает её доступность при текущем формате.

Что проверить

  • Запишите идентификатор выходного потока и полный текущий тип мультимедиа до неуспешной операции.
  • Перечисляйте допустимые выходные типы после настройки входа: у многих MFT набор выходных форматов зависит от уже выбранного входного типа.
  • Проверяйте альтернативный выход через MFT_SET_TYPE_TEST_ONLY, если приложение может сменить формат без немедленной фиксации.
  • Не меняйте только свойство функции, оставляя прежний несовместимый выход: сначала установите, какое ограничение накладывает текущий выходного subtype или его атрибуты.

Технические ссылки


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