Returned:1. Этот вопрос лучше задать разработчику "сплитера" (то есть самому себе). Наверное дело в том, что в системе установлено два декодера?
Мммм... Какое отношение имеют другие декодеры к Vorbis Decode Filter? Как убрать "их влияние"? Не соединятеся ни в graphedit, ни программно.
Один и тот-же медиатип (в точности до бита) то цепляется, то нет. Более того этот декодер не всегда цепляется к энкодеру из этого же пакета кодеков (самого что не на есть официального, на сколько я понимаю). Когда к энкодеру цепляется, цепляется и к моему фильтру, когда нет, то нет. Пробовал на разных машинах правда только под XP. Результат всегда не предсказуем и зависит каким-то образом от настройки декодирования vorbis в ffdshow. Если там несколько раз поменять настройку, то возможно начнет цепляться. Это проявляется на нескольких последних пакетах oggcodecs.ххх.exe. На каком-то старом (не помню) - работало всегда, но пользователя заставлять качать древний пакет - не правильно.
Returned:[quote]что еще нужно, кроме как прибавить в каждом пакете второго файла GRANULE_POS последнего пакета из первого, и вырЕзать данные о потоке второго файла?
Ууу... а зачем? То есть сделать то можно, но есть более естественные методы, один из них описан в первом ответе. Ещё можно просто сконвертировать нужные дорожки в режиме монолитного трека, такой трек увидят все плеера, но в плейлисте он естественно будет отображён как один трек.
[/quote]
Спасибо за ответ. Но это не совсем то. У меня задача сохранить единым потоком радиостанцию. Если я захватываю "в лоб" весь трафик, то трафик не играется нормально ни одним известным мне плеером. После всех моих экспериментов с Granule position, Bitstream serial number,Page sequence number и т.д. я добился того, что играется нормально только первый трек. или первый и второй, но не до конца (эталон для меня foobar2000, так же проверяю через aimp и directshow фильтры).
Не могу найти документации как правильно определять (и соответственно изменять когда надо) длительность трека, и как правильно соединять несколько треков в один на программном уровне, что бы посмотреть что в трафике не то и поправить.