Я обнаруживаю новый пакет PES в демультиплексоре PES, ищущем package_start_code_prefix (0x000001). Когда это происходит, я могу прочитать PES_packet_length и извлечь текущий пакет PES из потока байтов. Но если это видеопоток H.264, то PES_packet_length=0.
Как извлечь пакет PES в таком случае? 0x000001 также может встречаться в потоке байтов последней единицы H.264, поэтому я не могу использовать этот префикс для поиска следующего пакета PES.
Я заметил, что в каждом пакете H.264 PES последняя единица в пакете PES представляет собой данные заполнителя (nal_unit_type=12). Нужно ли использовать этот факт для определения конца текущего пакета PES?