| Предыдущий | Следующий |
| MF_E_TOPO_UNSUPPORTED | MF_E_TOPO_LOOPS_IN_TOPOLOGY |
MF_E_TOPO_INVALID_TIME_ATTRIBUTES
MF_E_TOPO_INVALID_TIME_ATTRIBUTES (0xC00D5215) означает, что в топологии или её узлах источника некорректно заданы временные атрибуты, используемые Media Session.
Эти атрибуты задают разные уровни времени: MF_TOPONODE_MEDIASTART/MF_TOPONODE_MEDIASTOP ограничивают участок исходного медиапотока, а MF_TOPOLOGY_PROJECTSTART/MF_TOPOLOGY_PROJECTSTOP задают положение сегмента в общей последовательности. Ошибка появляется при недопустимых или противоречащих друг другу границах, а не из-за системных часов.
Что проверить
- Запишите четыре временных атрибута в единицах 100 нс до вызова
IMFMediaSession::SetTopology. - Проверьте, что начало не следует после конца и что границы media start/stop укладываются в доступный диапазон конкретного потока источника.
- Для последовательностей Media Foundation сопоставьте project start/stop соседних сегментов и не смешивайте их с временными метками медиасэмплов.
- Если значения вычисляются в другой временной шкале, проверьте преобразование единиц и переполнение до записи атрибутов; этот HRESULT не устраняется сбросом Media Session.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.