| Предыдущий | Следующий |
| MF_E_AUDIO_SERVICE_NOT_RUNNING | MF_E_TOPO_CANNOT_FIND_DECRYPTOR |
MF_E_TOPO_INVALID_OPTIONAL_NODE
MF_E_TOPO_INVALID_OPTIONAL_NODE (0xC00D520E) означает, что узел, помеченный как необязательный, не образует допустимую структуру топологии при возможном обходе загрузчиком.
Необязательность задаётся через MF_TOPONODE_CONNECT_METHOD: загрузчик может исключить такой узел преобразования, если не удаётся использовать его в цепочке. Но после исключения ветвь всё равно должна иметь корректные вход и выход. Поэтому узел с неправильным числом соединений или стоящий на границе сегмента нельзя просто «пропустить».
Что проверить
- Прочитайте
MF_TOPONODE_CONNECT_METHODи подтвердите, что узел действительно помечен как необязательный способом, который ожидает загрузчик. - Перечислите все входы и выходы узла с их индексами и проверьте, что после исключения узла предыдущую и следующую части ветви можно соединить напрямую или через разрешённое преобразование.
- Не размещайте необязательное преобразование первым или последним узлом сегмента, если его удаление оставляет ветвь без корректной конечной точки.
- Если проблема вызвана отсутствующим декодером, ожидайте
MF_E_TOPO_CODEC_NOT_FOUND; этот HRESULT указывает прежде всего на структуру и семантику необязательного узла.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.