| Предыдущий | Следующий |
| 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: здесь больше данных не решит проблему, пока приложение не обработает изменение формата.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.