Вот он ответил:paradox писал(а):там как раз 184 байтаES пакет = 184 байта * N раз = PES пакет + заголовок
зачит там ES пакет...
токо непонятно
каким образом в драйвере СС3 под виндой оно работает....
потому как ES у них есть
но они его неиспользуют....
Код: Выделить всё
ТС пакет
188 байт
отнимаем 4 байта
получаем 184 байт пакеты
складываем
получаем 1 ЕС пакет порядка 1К-64М
из него выбираем заголовок
отрезаем хвостовик
получаем ПЕС
который скрармливаем МПЕГ декодеру
это в двух словах :)
paradox писал(а):и узнай у него еще есть какая то привязка к использованию PES ESES пакет = 184 байта * N раз = PES пакет + заголовок
к примеру
как в данном случае
video ES
audio PES
или это токо частный случай
и нет гарантии что на других потоках будет так же
привязки нету никакой
у тебя может быть TS-ES-PES-VIDEO
TS-ES-PES-AUDIO
TS-ES-PES-TELETEXT
TS-ES-PES-Subtitles
TS-ES-DATA
TS-ES-IP
TS-ES-PES-IP
и узнать что у тебя идет
видио или аудио на пиде
ты можеш только после того как вытащиш уже пакет
и проведеш его анализ
хотя можно положится на значение PAT/PMT таблиц
и из них вытаскивать
так делает к примеру прогдвб
а МПЕГ анализаторы розбирают до кадров МПЕГ
и дальше говорят что это
видио или аудио