Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скажите, как DSPack'ом захватить звук с тв-тюнера [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


MaFon ©   (2006-05-04 13:30:00) 

Здравствуйте!
Как получить DSPack'ом картинку с тюнера, понятно. В комплекте с компонентом исходники есть, с видеозахватом вроде бы проблем нету.
Но вот тот самый видеозахват идёт без звука.. :(
Как бороться? Как захватить звук?
Если кто поможет куском кода, буду премного благодарен.


WondeRu   (2006-05-12 08:30:00) [1]

MaFon   (06.05.06 14:22) [8]
У тебя граф такой http://edu.wonderu.com/capture_graph.png?
Для того, чтобы получить вид графа необходимо в свойствах графбилдера указать возможность подключения GraphEdit'а.

получение кроссбара:
 with FilterGraph as ICaptureGraphBuilder2 do
   begin
     FindInterface(@PIN_CATEGORY_PREVIEW,
                  @MEDIATYPE_Video,
                  Filter as IBaseFilter,
                  IID_IAMCrossbar,
   ...

                  pVideoCrossbar);


Анонимщики   (2006-05-10 17:20:00) [2]

Смотри хелп по DirectShow. Если не найдешь или лень, попроси у WondeRu статью.


MaFon   (2006-05-06 14:22:00) [3]

Как этот контакт найти и как подключить?


Анонимщики   (2006-05-06 11:14:00) [4]

Кроссбар тут ни при чем.

Хорошо, если проводов нет, то все еще проще. Нужно просто найти исходящий контакт для твоего устройства захвата (именно аудио-контакт) и сделать Render для него.


MaFon   (2006-05-05 17:57:00) [5]

Не хочет работать.
Сейчас delphi нет под рукой. Делал примерно следующее:
var
 cb: IAMCrossBar;
begin
 cb.route(..., ...);
 ...
end;
По-моему Route. На ней и выдаёт ошибку.


MaFon   (2006-05-05 14:20:00) [6]

Ни у кого нет примеров?


WondeRu   (2006-05-05 13:42:00) [7]

Надо тебе разбираться с IAMCrossbar


MaFon   (2006-05-05 12:15:00) [8]

Никаких проводов!
У меня PCMCIA карточка.
Может, выражаюсь неправильно, но, вроде бы, звук передаётся по PCI шине (вроде так). Короче, надо программно соединить выход тюнера со входом звуковой. ТВ-софт это делает, но не знаю как.
Мне подкинули ссылку http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directshow/htm/previewingtvaudio.asp
Но я не разобрался.


Анонимщики   (2006-05-05 11:05:00) [9]

Во-первых, должен быть источник звука. Если он у тебя есть (насколько я понимаю, от тюнера должен шнурок передавать звук на звуковую карту, и сама звуковая карта должна быть источниклм звука), то нужно построить кусок графа, отвечающий за его захват и воспроизведение. Скорее всего, нужно просто добавить в граф фильтр звукового источника и податьь команду Render на его исходящий контакт. Оставшийся кусок графа достроится автоматически.


MaFon   (2006-05-05 09:17:00) [10]

никто не знает???


Наверх

Титульная страница Поиск, карта сайта Написать письмо