mopper Новенький
Зарегистрирован: 14.11.2007 Сообщения: 2
|
Добавлено: Пн Мар 03, 2008 2:29 pm Заголовок сообщения: Проблема при воспроизведении двух пинов CSource класса |
|
|
| Добрый день, ситуация такая, пишется сетевая библиотека (DirectShow Filter) позволяющая передавать по сети медиа потоки среды DirectShow, есть сетевой источник с как минимум двумя входными пинами, он захватывает сжатый поток от видео или аудио кодека и передает по сети. На другой стороне есть фильтр основанный на CSource классе он создает два пина основанных на CSourceStream , принимает сэмплы из сети от нашего фильтра источника буферизует их, а метод HRESULT FillBuffer(IMediaSample* pSample) ншего пина забирает сэмплы из нашего буфера и воспроизводит их. Вроде все работает нормально когда воспроизводится только один пин, а второй не подсоединен, но когда соединен второй пин то поток первого пина начинает дергаться(видео воспроизводится с рывками). В чем дело ума не приложу, в документации к CSource классу написано что он позволяет иметь много исходящих пинов. Может я че то ни так делаю может это вобще не может быть реализовано. Подсобите пожалуйста разобратся. |
|