|
Облако тегов |
|
|
Circuit Cellar, Elektor, Everyday Practical Electronics, Nuts and Volts, антенна, Антенны, аудио, видео, Журнал, Измерения, источники питания, Микросхемы, приборы, Радіоаматор, Радио, Радио (жур.), Радиоаматор, Радиоконструктор, Радиолюбитель, радиолюбителю, Радиолюбителям, Радиомир, радиоприемник, радиосвязь, радиоэлектроника, ремонт, Ремонт и Сервис, Связь, Серия Ремонт, справочник, схема, Схемотехника, Схемы, Телевидение, Телевизоры, трансформаторы, усилитель, Электрик, Электроника, Электротехника
Показать все теги
|
|
|
|
|
|
Авторские права | |
|
Все книги на сайте представлены исключительно в ознакомительных целях!
Авторам, желающим внести поправки, просим связаться с администрацией.
Администрация
|
|
|
|
|
|
|
|
Радио и TV, Компьютер-помощник: DirectShow и телевидение
|
|
|
Просмотров: 894 добавил: MIHAIL62 20-01-2015, 20:04
|
|
Название: DirectShow и телевидение
Автор: Левчук А.П.
Издательство: Интернет-издание
Год: 2008
Страниц: 608
Язык: Русский
|
Книга "DirectShow и телевидение" является попыткой обобщить и описать процесс решения реальной задачи, которая часто встречается в практике прикладного программиста. Многим разработчикам неоднократно приходилось выполнять задания в условиях недостаточных знаний и конкретного опыта работы в новой области.
Каждый раз в такой ситуации приходится быстро изучать малоизвестные технологии, API, SDK, перечитывать горы англоязычной документации, поскольку книги на русском языке по интересующему вопросу часто недоступны или вообще отсутствуют.
Цель книги - предоставить базовые знания и практические приемы программирования приложений DirectShow. Изучение DirectShow производится на примере создания приложения для управления телевизионным устройством. В качестве такого устройства используется телевизионная карта PCI, на примере которой рассматриваются практически все аспекты и возможности DirectShow по реализации приложений для телевизионных устройств. Рассмотрение телевизионной технологии DirectShow ограничивается рамками используемого устройства, то есть аналоговым телевидением, однако это ограничение не существенно для первоначального изучения, поскольку овладение технологией существенно облегчает самостоятельное изучение остальных аспектов технологии, используя англоязычную документацию.
Книга будет полезна студентам и опытным программистам. Студентам и начинающим программистам книга демонстрирует весь процесс разработки приложения DirectShow на языке С++, который включает различные средства программирования.
Опытным программистам, не работавшим ранее с DirectShow, книга поможет быстро освоить приемы программирования приложений DirectShow. В книге описываются все встретившиеся на пути проблемы и способы их решения.
Остальные материалы сайта представляют решения из области программирования, некоторые прикладные программы и радиоэлектроники, которые могут быть полезны дома, радиолюбителям и по мнению автора содержат не тривиальные подходы.
Содержание
Глава 1. Общие принципы построения и использования DirectShow
Телевизионная технология Microsoft
Архитектура DirectShow
Основные свойства фильтров и фильтрового графа
Критерий предпочтения фильтра
Контакты фильтров и типы медиа данных
Носители
Передача данных и медиа выборки
Состояния фильтров и фильтрового графа
Синхронизация фильтров
Использование объектов DMO в DirectShow
Соединение фильтров
Согласование медиа типов при соединении фильтров
Согласование способа транспортировки данных
"Интеллектуальное" соединение фильтров
Представление аппаратных устройств в фильтровом графе
Потоки данных
Отображение WDM устройств в локальной системе
Сбор видео и звуковой информации
Фильтр сбора видео информации(Capture)
Фильтр сбора звука
GraphEdit инструмент визуального построения графа и отладки
Глава 2. Построение фильтрового графа DirectShow
Подготовка проекта, выбор шаблона проекта
Доработка шаблона проекта
Смена представлений для одного документа
Совместный старт двух окон
Переключение нескольких представлений
Установка DirectX 9.0 SDK, внесение изменений в проект
Построение фильтрового графа DirectShow
Класс фильтрового графа
Реализация менеджера фильтрового графа
Интерфейсы менеджера фильтрового графа
Методы интерфейсов менеджера графа и построителя фильтра сбора
Методы интерфейса IFilterGraph
Методы интерфейса IGraphBuilder
Методы интерфейса IFilterGraph2
Методы интерфейса ICaptureGraphBuilder2
Создание менеджера графа и построителя графа сбора
Системный перечислитель и моникеры
Перечисление устройств и фильтров
Реализация перечислителя устройств
Реализация перечислителя фильтров (кодеков)
Реализация поиска в карте фильтров
Установка в граф фильтра сбора
Разрушение графа
Просмотр результата в редакторе графа
Глава 3. Построение графа DirectShow до фильтра сбора
Принципы построения графа сбора
Определение конфигурации устройства сбора
Поиск фильтров с помощью метода FindInterface
Поиск фильтров с помощью системного перечислителя
Методы RenderXX
Фильтр переключателя видео входов (Crossbar)
Класс фильтра переключателя
Интерфейс переключения видео входов
Фильтр настройки телеприемника TV Tuner
Принципы настройки на телевизионные каналы
Класс фильтра настройки приемника и интерфейс пользователя
Установка режима приемника
Переключение входов
Отображение доступных стандартов ТV
Организация данных для отображения телевизионных каналов
Реализация настройки на каналы
Интерфейс управления фильтром настройки
Завершение основного этапа построения графа
Инициализация фильтра сбора
Интерфейс IAMAnalogVideoDecoder
Методы для работы с ТВ стандартами
Интерфейс пользователя
Глава 4. Режим предварительного просмотра
Основные интерфейсы, используемые для реализации режима предварительного просмотра
Метод RenderStream
Отображающие фильтры DirectShow
Компоненты фильтров VMR
Режимы работы фильтров
Режимы работы фильтров VMR
Интерфейсы отображающих и оверлейных фильтров
Интерфейсы, управляющие графом
Инициализация режима предварительного просмотра
Достройка графа и запуск режима предварительного просмотра
Интерфейс IVideoWindow
Установка видеоокна в качестве дочернего окна приложения
Сообщения от окна фильтра Video Renderer
Управление параметрами видеопотока на фильтре сбора
Структура AM_MEDIA_TYPE
Источник и получатель изображения и их взаимодействие
Структура VIDEOINFOHEADER
Структура BITMAPINFOHEADER
Методы и структуры интерфейса IAMStreamConfig
Структура VIDEO_STREAM_CONFIG_CAPS
Параметры структуры, влияющие на формирование размеров изображения
Метод IAMStreamConfig::GetFormat и его применение
Метод IAMStreamConfig::GetNumberOfCapabilities
Метод IAMStreamConfig::GetStreamCaps и его применение
Метод IAMStreamConfig::SetFormat
Класс данных медиа формата
Определение свойств форматов на выходном контакте фильтра сбора
Метод для установки медиа формата
Интерфейс пользователя для отображения медиа форматов
Полнооконный режим отображения
Безоконный режим отображения фильтров VMR
Обработка событий в DirectShow
Обработка данных на контакте VBI фильтра сбора
Метод ICaptureGraphBuilder2::FindPin.
Управление отображением телетекста.
Регулировки изображения
Интерфейс IAMVideoProcAmp
Реализация регулировки яркости и контраста
Регулировки изображения на фильтре VMR9
Глава 5. Звуковой канал DirectShow
Сбор и предварительное прослушивание звука
Интерфейсы звукового канала
Интерфейс IAMAudioInputMixer
Установка фильтра захвата звука
Установка медиа формата на звуковом фильтре
Интерфейс пользователя для управления звуковыми форматами
Управление параметрами звуковой карты
Определение свойств контактов звукового фильтра
Установка параметров органов управления
Результаты экспериментальной проверки
Реализация управления системным микшером
Глава 6. Системный звуковой микшер
Системный звуковой микшер
Структурная схема микшера
Структуры и функции микшера
Сбор данных для линии
Структура MIXERLINE
Функция mixerGetLineInfo
Сбор данных об органах управления линии
Структура MIXERLINECONTROLS.
Структура MIXERCONTROL
Классы (типы) органов управления микшером
Функция mixerGetLineControls
Структура MIXERCONTROLDETAILS
Установка свойств и значений органов управления
Структуры установки свойств и значений органов управления
Функция mixerSetControlDetails
Функция mixerGetControlDetails
Структуры и функции для общего управления микшером
Структура MIXERCAPS
Функция mixerGetDevCaps
Функция mixerGetNumDevs
Функция mixerClose
Функция mixerOpen
Функция mixerGetID
Сообщения микшера
Пользовательское сообщение для заказного микшера
Классы микшера
Структура классов звукового микшера.
Базовый класс CMixer
Организация данных
Классы органов управления
Класс CFader
Класс CSwitch
Класс мультиплексора CMux
Производный класс микшера CLineMixer
Методы для создания органов управления
Установка параметров органов управления
Удаление органов управления
Обработка сообщений при изменении параметров микшера другим приложением
Глава 7. Запись файлов
Запись файлов в DirectShow
Простой способ запись файлов в формате AVI и ASF
Реализация простого способа записи файлов AVI и ASF
Расширенный способ записи файлов в формате AVI и ASF
Реализация расширенного способа записи файлов AVI и ASF
Управление профилями фильтра ASF
Дополнительные способы управления записью файлов
Синхронизация потоков при записи файлов AVI
Управление звуком и видео при записи файлов AVI
Установка видеоформата на контакте Capture фильтра захвата
Использование кодеров при записи файлов AVI
Отображение свойств компрессора
Использование кодеров сторонних производителей
Отображение производительности фильтра захвата
Приложение
Ключевые теги: DirectShow, телевидение
|
|
Содержание Оглавление
|
|
|
|
|
Другие новости по теме:
|
|
|
|
|
|
|
|
|
Информация |
|
|
|
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации. |
|
|
|
|
|
|
|
Календарь |
|
|
« Июнь 2017 »
|
Пн |
Вт |
Ср |
Чт |
Пт |
Сб |
Вс |
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
|
|
|
|
|
|
|