Qt 4.5.1. Phonon. Программирование звука и видео часть 1.
Приветствую вас! Сегодня мы начнем разбираться в мультимедейном Фреймворке Qt Pnonon. Стоит немного рассказать об общих правилах программирования мультимедиа, поняв их мы, сразу же приступим к делу. Phonon на мой взгляд выполнен очень лаконично, и я считаю, что с него и следует начинать разбираться с программированием мультимедиа.Программирование мультимедиа основано на графах. Граф состоит из объектов, которые называются по-разному в терминах разных систем, но суть везде одна и та же, это законченный объект представляющий собой кодек, демуксер, файл или сплитер. Т.е. для воспроизведения файла мы просто должны составить правильный граф. Читать дальше
И снова Direct Show. Теория Часть 2.
Здравствуйте, в этой статье, хочу рассмотреть теоретические основы DirectShow, дабы разобраться в его программной модели. Заголовки: основные понятия; синхронизация фильтров; интеллектуальное соединение (Intelligent Connect); программные интерфейсы DirectShow. Я написал об этом тут.Читать дальше
Direct Show.
Приветствую вас, дорогие друзья! Это первая статья по программированию DirectShow. Мы не будем использовать ни каких надстроек и прочих там приблуд. Мы вооружимся Qt 4.5, компилятором MSVC и мануалом, но сначала немного теории.Читать дальше
Последовательные контейнеры Qt.
В этой статье мы рассмотрим последовательные контейнеры Qt. К их числу относятся QVector<T>, QByteArray, QBitArray, QList<T>, QLinkedList<T>, QStack<T>, QQueue<T>, QStringList. Все эти контейнеры объединяет то, что элементы в них упорядочены и следуют друг за другом.Читать дальше
Библиотека контейнеров Qt.
Здравствуйте уважаемые читатели, в этой статье мы с вами познакомимся с библиотекой контейнеров Qt, так же называемой Tulip. Она совместима с STL, но оптимизирована для использования классов Qt. Так же там предприняты оптимизации для препятствия раздувания кода шаблонов (насущная проблема С++). В основе Tulip лежат те же абстракции, что и в основе STL. Это контейнеры, итераторы и алгоритмы.Читать дальше
Иерархия объектов Qt часть 2
Эта статья является продолжением предыдущей, и я как обещал, расскажу в ней о приведении типов и объединении объектов в иерархии.Читать дальше
Программирование gstreamer. Основы.
В серии статей о gstreamer мы будем изучать этот фреймворк и программировать при помощи его средств. В статьях «основы» мы познакомимся с устройством gstreamer, а в последней статье из раздела «основы» мы напишем приложение, проигрывающее аудио файлы в формате ogg. Далее мы начнем изучать низкоуровневые особенности gstreamer такие как позиционирование в медиа потоке, запись и чтение мета данных и т.д. по нарастающей.Читать дальше
