Пример "CompressView" из DXSDK.

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
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'а, то он вставляется в граф желательно туда, куда уже приходят готовые сэмплы (в отличие от сжатых данных) и после этого вызыватеся функция обработки сэмпла, которая предварительно вешается пользователем.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
AndrеySol
Активный


Зарегистрирован: 27.02.2007
Сообщения: 57

СообщениеДобавлено: Пт Мар 09, 2007 10:40 am    Заголовок сообщения: Ответить с цитатой

Ясно.
Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru