| Предыдущий | Следующий |
| MF_E_UNSUPPORTED_FORMAT | MF_E_NOT_PROTECTED |
MF_E_MP3_BAD_CRC
Что означает MF_E_MP3_BAD_CRC
MF_E_MP3_BAD_CRC (0xC00D3E99) — Кадр MPEG содержит неправильную контрольную сумму CRC.
Этот HRESULT указывает на ошибку целостности конкретного MPEG-аудиокадра. В MP3 контрольная сумма CRC присутствует не у каждого кадра; если она есть и не совпадает с содержимым кадра, источник Media Foundation отклоняет повреждённые данные ещё на стадии разбора, до декодирования звука.
Что проверить и как подтвердить исправление
Сохраните исходный файл или точный диапазон байтов сетевого потока и найдите первый кадр, на котором появляется ошибка. Если сбой воспроизводится на одном и том же смещении, это сильный признак повреждённого входа, а не состояния декодера или аудиоустройства.
Не начинайте с изменения ID3-тегов, расширения файла или выходного PCM-формата: они не исправляют CRC внутри MPEG-аудиокадра. Полезнее прогнать те же байты независимым анализатором MP3 и сравнить границы кадров и место первого нарушения.
Исправление подтверждается тем, что исходный сценарий проходит на восстановленной копии или заново полученном/закодированном источнике без подавления проверки CRC.
Документация для результата 0xC00D3E99: MP3 File Source · FFmpeg: MP3 demuxer source · mpg123 parser source.
Нужно найти другой код? Найти другой код состояния или ошибки.