Итак, у меня есть приложение, которое транслирует два источника видео по локальной сети. Каждое видео имеет свой собственный граф фильтров, пропускает видео через фильтр декодирования и фильтр Inifinite Pin Tee, а затем есть фильтр GMFBridge, который используется для включения / выключения записи с использованием фильтра WM ASF. Также есть видео-рендерер, работающий на другом выходе тройникового фильтра.
Теперь все это работает без проблем, однако потребление памяти для всего приложения превышает 80 МБ и может достигать более 100 при включенной записи.
Интересно, есть ли какие-нибудь советы по минимизации потребления памяти DirectShow?
Я использую DirectShow из C # (.NET 2.0) через библиотеку взаимодействия DirectShowLib.
Ваше здоровье