| Предыдущий | Следующий |
| ippStsAacObjTypeErr | ippStsAacPcmModeErr |
ippStsAacWinShapeErr
Что означает ippStsAacWinShapeErr
ippStsAacWinShapeErr относится к разбору AAC Individual Channel Stream (ICS): библиотека получила недопустимое значение формы окна либо состояние, которое не согласуется с предыдущим окном. Это прежде всего ошибка разбора потока или ведения истории декодера, а не проблема выходного PCM-буфера.
Что проверить
- Сохраните
window_shape,window_sequence, номер кадра и точную битовую позицию в ICS-заголовке. - Проверьте форму предыдущего окна для того же канала: overlap/add использует состояние предыдущего кадра, поэтому смешивание контекстов даёт ложную ошибку.
- Если значения в самом кадре выглядят допустимыми, проверьте длину предыдущего синтаксического элемента: раннее смещение битового парсера меняет смысл последующих полей.
Как действовать
Повторно декодируйте тот же access unit с сохранённой битовой позицией. Если эталонный декодер читает кадр корректно, исправляйте границы demux/parser или передачу состояния между кадрами. Не подставляйте форму окна «по умолчанию»: это скрывает рассинхронизацию и обычно портит следующие спектральные данные.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.