Как определить размер AAC frame при парсинге видео файла?

Привет. Есть видео файл, я его читаю посимвольно и пытаюсь найти начало и размер AAC кадра. Как я понял, AAC начинается с 0x21 (в любом hex-редакторе можно проверить), но как узнать его размер? может ли фрейм AAC среди данных иметь запись 0x21 или это признак начала блока фрейма? Просто когда я пользуюсь библиотекой для чтения видео\аудио пакетов, там размер пакета(кадра звука) в среднем = 371. И я никак не могу понять как библиотека определяет где начало а где конец?