Вниз
Скачать: CL | DM;

Скажите, как DSPack ом захватить звук с тв-тюнера   Найти похожие ветки 

← →
MaFon   (2006-05-04 13:30) [0]

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


← →
MaFon   (2006-05-05 09:17) [1]

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


← →
Анонимщики ©   (2006-05-05 11:05) [2]

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


← →
MaFon   (2006-05-05 12:15) [3]

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


← →
WondeRu ©   (2006-05-05 13:42) [4]

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


← →
MaFon   (2006-05-05 14:20) [5]

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


← →
MaFon   (2006-05-05 17:57) [6]

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


← →
Анонимщики ©   (2006-05-06 11:14) [7]

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

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


← →
MaFon   (2006-05-06 14:22) [8]

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


← →
Анонимщики ©   (2006-05-10 17:20) [9]

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


← →
WondeRu ©   (2006-05-12 08:30) [10]

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);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
15-1165495853
sergey888
2006-12-07 15:50
2006.12.31
Сегодня побит температурный рекорд


15-1165594151
Kerk
2006-12-08 19:09
2006.12.31
Какнить вообще можно бороться с такими уродами?


15-1163167195
Empleado
2006-11-10 16:59
2006.12.31
Любителям английского


15-1165394136
bmv
2006-12-06 11:35
2006.12.31
quick report для delphi2006


2-1166084082
Николай1
2006-12-14 11:14
2006.12.31
TApplicationEvents.onIdle не работает




   Наверх