| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
mr_balu Новенький
Зарегистрирован: 01.07.2008 Сообщения: 9 Откуда: Minsk, Belarus
|
Добавлено: Пн Июл 07, 2008 1:28 pm Заголовок сообщения: фильтр с 1 входом и 2 выходами. проблема |
|
|
в итоге нужен фильтр, который на входе имеет 1 пин(видео поток с ), на выходе 2(видео поток нетронутый и текстовый). определил 1 входной AMOVIESETUP_MEDIATYPE, 2 выходных. поределил AMOVIESETUP_PIN с 3 пинами, AMOVIESETUP_FILTER.
показывает 1 входной(видео) и 1 выходной(видео). текстового нет.
мой фильтр объявлен как public CTransformFilter
может кто что подскажет. |
|
| Вернуться к началу |
|
 |
mr_balu Новенький
Зарегистрирован: 01.07.2008 Сообщения: 9 Откуда: Minsk, Belarus
|
Добавлено: Вт Июл 08, 2008 7:29 pm Заголовок сообщения: |
|
|
короче разобрался:
делаем свой класс как public CTransformFilter
обязательно переопределяем виртуальные функции CTransformFilter:
HRESULT CheckTransform(const CMediaType* mtIn, const CMediaType* mtOut);
HRESULT DecideBufferSize(IMemAllocator* pAlloc, ALLOCATOR_PROPERTIES* pProperties);
HRESULT GetMediaType(int iPosition, CMediaType* pMediaType);
и наконец: перебиваем GetPin(int n) и GetPinCount().
впринципе отсюда все уже ясно и более подробно расписывать не буду (за подробностями в аську) |
|
| Вернуться к началу |
|
 |
WondeRu Главвред :)

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Ср Июл 23, 2008 9:22 am Заголовок сообщения: |
|
|
Спасибо за описание решения  |
|
| Вернуться к началу |
|
 |
|