| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.