Site icon EfmSoft

Что означает код HRESULT 0xC00D6D61 (MF_E_TRANSFORM_STREAM_CHANGE)?

 
Предыдущий Следующий
MF_E_TRANSFORM_TYPE_NOT_SET MF_E_TRANSFORM_INPUT_REMAINING

MF_E_TRANSFORM_STREAM_CHANGE

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

MF_E_TRANSFORM_STREAM_CHANGE (0xC00D6D61) — MFT изменил выходной поток или его предпочтительный формат и требует повторного согласования перед дальнейшим выводом.

Этот HRESULT возвращается из ProcessOutput, когда прежний выходной формат или состав выходных потоков больше нельзя считать актуальным. Это штатный механизм динамической смены формата: приложение должно получить новые сведения о потоке и согласовать выход заново, а не продолжать использовать старые буферы.

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

  • Если MFT способен менять набор потоков, повторно получите их идентификаторы и сведения о выходах.
  • Перечислите новые доступные output media types и установите совместимый вариант до следующего нормального вывода.
  • После изменения типа пересчитайте требования к буферы, выделяемые вызывающим кодом и при необходимости создайте их заново.
  • Не путайте этот результат с MF_E_TRANSFORM_NEED_MORE_INPUT: здесь больше данных не решит проблему, пока приложение не обработает изменение формата.

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


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

Exit mobile version