| Предыдущий | Следующий |
| MF_E_ASF_NOINDEX | MF_E_ASF_INDEXNOTLOADED |
MF_E_ASF_OUTOFRANGE
Что означает MF_E_ASF_OUTOFRANGE
MF_E_ASF_OUTOFRANGE (0xC00D3A9D) означает, что значение, переданное ASF-компоненту, находится вне диапазона, допустимого для этой операции.
У ASF это может быть время перехода, позиция в индексе, байтовое смещение, номер потока или другое значение, ограниченное фактическим содержимым. Поэтому без имени метода и единиц измерения сам HRESULT недостаточен для диагностики.
Что проверить
- Для перехода по времени запишите запрошенное время, длительность содержимого, выбранный поток и тип индекса.
- Для работы с байтовым потоком запишите начало и длину объекта данных ASF, текущее положение и смещение, которое передаётся разборщику или индексатору.
- Проверьте единицы измерения: время Media Foundation часто задаётся в 100-нс интервалах, а позиции контейнера и индекса могут быть байтовыми смещениями.
- Не исправляйте ошибку универсальным ограничением значения до нуля или конца файла: это может скрыть неверный расчёт единиц или работу со старым индексом.
Подтверждённое исправление должно делать исходный запрос допустимым для текущего ASF-содержимого, а не просто заменять его другим запросом.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.