| Предыдущий | Следующий |
| ippStsECCInvalidFlagErr | ippStsMP3SideInfoErr |
ippStsMP3FrameHeaderErr
Что означает ippStsMP3FrameHeaderErr
ippStsMP3FrameHeaderErr означает, что байты в текущей позиции не образуют допустимый заголовок MPEG Audio Layer III. Декодер ещё не дошёл до side information или спектральных данных: сначала нужно подтвердить границу кадра.
Что проверить
- Проверьте sync bits, MPEG version/layer, индекс bitrate и частоты дискретизации, а также запрещённые комбинации этих полей.
- Убедитесь, что парсер пропустил ID3 и контейнерные заголовки и не начал декодирование с середины повреждённого кадра.
- Рассчитайте ожидаемую длину кадра и сравните позицию следующего заголовка с фактическими данными.
Как локализовать причину
Сохраните несколько байтов до и после проблемной позиции вместе с предыдущим корректным кадром. Если синхронизация теряется после одного повреждения, применяйте контролируемый поиск следующего заголовка. Если каждый кадр смещён одинаково, исправляйте контейнерный парсер или вычисление длины.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.