Что означает код HRESULT 0xC00D3A9D (MF_E_ASF_OUTOFRANGE)?

 
Предыдущий Следующий
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-содержимого, а не просто заменять его другим запросом.

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


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