![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скажите, как 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]никто не знает???