| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
AndrеySol Активный
Зарегистрирован: 27.02.2007 Сообщения: 57
|
Добавлено: Вт Мар 06, 2007 3:50 am Заголовок сообщения: Пример "CompressView" из DXSDK. |
|
|
В этом примере собирается граф конвертирования видео-файлов в формат AVI. В граф кроме прочих добавляются два фильтра "VideoGrabber" и "AudioGrabber", создаваемые на основе ISampleGrabber. Выбирается из списка видео-компрессор, аудио-компрессор отсутствует.
Так-же в графе подключается и используется интерфейс ICaptureGraphBuilder.
Два вопроса: в чем смысл использования SampleGrabber-фильтров и интерфейса ICaptureGraphBuilder ? Насчет ICaptureGraphBuilder я примерно понял что он призван облегчить сборку графа - методы SetOutputFileName и RenderStream, но может это не главное ? |
|
| Вернуться к началу |
|
 |
Валентин Вовк Участник
Зарегистрирован: 30.10.2006 Сообщения: 21
|
Добавлено: Вт Мар 06, 2007 10:08 pm Заголовок сообщения: |
|
|
Лучше всего об этом прочитать в MSDN'е, во всяком случае, там правда написана. Если двумя словами, то этот интерфейс есть вспомогательным для построения графов, использующих захват. Т.е. можно и без него обойтись и создавать граф вручную. Ну предоставляет он некие полезные функции (которые можно и без тогго реализовать). Думаю, не стоит на этот счет заморачиваться.
Что же касательно SampleGrabber'а, то он вставляется в граф желательно туда, куда уже приходят готовые сэмплы (в отличие от сжатых данных) и после этого вызыватеся функция обработки сэмпла, которая предварительно вешается пользователем. |
|
| Вернуться к началу |
|
 |
AndrеySol Активный
Зарегистрирован: 27.02.2007 Сообщения: 57
|
Добавлено: Пт Мар 09, 2007 10:40 am Заголовок сообщения: |
|
|
Ясно.
Спасибо. |
|
| Вернуться к началу |
|
 |
|