Site icon EfmSoft

Что означает код HRESULT 0xC00D3E87 (MF_E_MP3_OUTOFDATA)?

 
Предыдущий Следующий
MF_E_MP3_NOTFOUND MF_E_MP3_NOTMP3

MF_E_MP3_OUTOFDATA

Что означает MF_E_MP3_OUTOFDATA

MF_E_MP3_OUTOFDATA (0xC00D3E87) — Парсеру MP3 не хватило данных до обнаружения объекта MP3.

Этот HRESULT акцентирует именно преждевременное окончание доступных данных. Анализатору MP3 не хватило байтов, чтобы найти или закончить разбор требуемой MP3-структуры; это отличается и от доказанно не-MP3 содержимого, и от распознанного, но неподдерживаемого варианта.

Что проверить и как подтвердить исправление

Для файла сравните фактический размер с ожидаемым и проверьте конец загрузки/копирования. Для сети запишите размеры каждого чтения IMFByteStream, позицию и момент, когда источник данных сообщил конец потока.

Если данные поступают порциями, убедитесь, что временное отсутствие следующей порции не превращается вашим кодом в окончательный EOF. С другой стороны, бесконечный повтор чтения не исправит источник, который реально обрезан.

Сравните полный сохранённый поток с независимым анализатором MP3. Если после получения недостающих байтов исходный сценарий проходит без изменения настроек декодера, причина локализована правильно.

Документация для результата 0xC00D3E87: MP3 File Source · IMFByteStream · mpg123: frame-by-frame parser.


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

Exit mobile version