Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать новый инстанс CMediaSample? Вопрос по DirectShow и COM-объектах 
:(
    Опции темы
Danechka
Дата 23.10.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.10.2009

Репутация: нет
Всего: нет



Всем привет.
Ситуация: получаю по сети медиа-сэмплы в виде засериализованного буфера.
Хочу: до передачи этих сэмплов куда-либо в граф фильтров хочу проанализировать его (размер, кодек и т.д.).\
Насколько я понимаю, для этого нужно создать объект CMediaSample и передать в него полученный сэмпл-буфер. Потом получить интерфейс IMediaSample и ним уже пользоваться.

Вся проблема в том, что никак не могу понять, как создать этот объект.
Я понял, что для его создания нужно создать CBaseAllocator и затем как-то их вместе использовать.
Но что я никак не могу понять как и что и в какой последовательности нужно создавать.

Может кто поможет готовым кусочком кода? (хотя бы приблизительного) Или по шагам расскажет что и как нужно делать? 


P.S. В крайнем случае можно медиа-формат получать еще на отправителе и там присоединять к буферу с сэмплом, а на приемнике парсить, но как-то некрасиво получается, что передается дублирующая информация...
Собственно так до этого и делал, но сейчас захотелось сделать все правильно.

Это сообщение отредактировал(а) Danechka - 23.10.2009, 12:13
PM MAIL   Вверх
Dims
Дата 28.10.2009, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: нет
Всего: 11



А кто получает медиасэмплы по сети? Твоя программа или фильтр?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.