Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: CL | DM;

Вниз

tuner   Найти похожие ветки 

 
VIS ©   (2005-03-29 10:54) [0]

я установил DSPack всё впорядке, работает!
но проблема возникает когда я принимаю поток с камеры. тоесть драйвер настроен на приём с антенного входа а мне нужно настроить его на приём с видео входа! после того как я загружаю любую программу для работы с тюнером и переключаю тюнер на видео вход всё становится на свои места. так вот подскажите кто нибудь как програмно заставить тюнер или драйвер принимать сигнал с видео входа. зарание спасибо


 
WondeRu ©   (2005-03-29 11:55) [1]

IAMCrossBar читать DirectX SDK


 
VIS ©   (2005-03-29 13:12) [2]

ок!


 
VIS ©   (2005-03-29 14:42) [3]

ну это конечно то что нужно но для с++
мне всё это дело для делфи нужно... если есть сылочка или отрывок плиз скиньте


 
WondeRu ©   (2005-03-29 15:13) [4]

 ACaptureBuilder.FindInterface(@LOOK_UPSTREAM_ONLY,
                               nil,
                               AFilter,
                               IID_IAMCrossbar,
                               FAMCrossbar);

...............................

procedure TCrossbar.ShowPropertyPage;
var
 pSpec : ISpecifyPropertyPages;
 cauuid : TCAGUID;
begin
 if FAMCrossBar.QueryInterface(IID_ISpecifyPropertyPages, pSpec) = s_OK then
   if pSpec.GetPages(cauuid) = s_OK then
     if OleCreatePropertyFrame(0,
                               50,
                               50,
                               "Crossbar",
                               1,
                               @FAMCrossBar,
                               cauuid.cElems,
                               cauuid.pElems,
                               0,
                               0,
                               nil) = s_OK then
   begin
     CoTaskMemFree(cauuid.pElems);
   end;
 pSpec := nil;
end;


 
VIS ©   (2005-03-29 17:07) [5]

а если без кроссбара?
у меня его нет


 
WondeRu ©   (2005-03-29 17:22) [6]

ага... у тебя видимо и не только этого нет! (:


 
VIS ©   (2005-03-29 17:53) [7]

SysDev:= TSysDevEnum.Create(CLSID_VideoInputDeviceCategory);
 if SysDev.CountFilters > 0 then
 FilterGraph.ClearGraph;
 FilterGraph.Active := false;
 Filter.BaseFilter.Moniker := SysDev.GetMoniker(TMenuItem(Sender).tag);
 FilterGraph.Active := true;
 with FilterGraph as ICaptureGraphBuilder2 do
 RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter as IBaseFilter, SampleGrabber as IBaseFilter, VideoWindow as IbaseFilter);
 FilterGraph.Play;
 VideoForm.Timer1.Enabled:=true;

вот мой код
тут определяеться твтюнер и кнему привязываеться поток.
я использовал directshow9
а как переключиться незнаю.


 
WondeRu ©   (2005-03-30 08:33) [8]

SysDev:= TSysDevEnum.Create(CLSID_VideoInputDeviceCategory);
if SysDev.CountFilters > 0 then
FilterGraph.ClearGraph;
FilterGraph.Active := false;
Filter.BaseFilter.Moniker := SysDev.GetMoniker(TMenuItem(Sender).tag);
FilterGraph.Active := true;

FCrossbar := TCrossbar.Create(FFilterGraph as ICaptureGraphBuilder2, FFilter as IBaseFilter);

with FilterGraph as ICaptureGraphBuilder2 do
 RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter as IBaseFilter, SampleGrabber as IBaseFilter, VideoWindow as IbaseFilter);
FilterGraph.Play;
VideoForm.Timer1.Enabled:=true;

constructor TCrossbar.Create(ACaptureBuilder: ICaptureGraphBuilder2; AFilter: IBaseFilter);
....
begin
 FNowRoute := 0;
 ACaptureBuilder.FindInterface(@LOOK_UPSTREAM_ONLY,
                               nil,
                               AFilter,
                               IID_IAMCrossbar,
                               FAMCrossbar);
......
end;


 
VIS ©   (2005-03-30 10:03) [9]

спасибо. это мне пригодилось.
хочу задать ешё один вопрос но он к теме не относится.
как завершить программу которая сидит в трей.
через ctrl-alt-del система глючит и перезагружаеться.
например fly2000


 
WondeRu ©   (2005-03-30 12:05) [10]

TerminateProcess


 
VIS ©   (2005-03-31 11:44) [11]

да это жестоко.
мне ненадо убить процесс а просто его закрыть.
знаю название файла надо закрыть прогу но дело в том что прога сидит в систрей


 
WondeRu ©   (2005-03-31 12:05) [12]

SendMessage, WM_CLOSE


 
VIS ©   (2005-04-13 13:22) [13]

в чём заключаецца работа кроссбара?


 
WondeRu ©   (2005-04-13 15:50) [14]

это переключалка источника видеосигнала и рендерера...


 
VIS ©   (2005-04-13 17:04) [15]

нет какой нибудь стандартной процедуры которая бы спомощью нескольких параметров переключала его?


 
WondeRu ©   (2005-04-13 17:05) [16]

берешь у кроссбара и переключаешь!


 
WondeRu ©   (2005-04-13 17:06) [17]

WondeRu ©   (13.04.05 17:05) [16]
берешь у кроссбара и переключаешь!


*пины у кроссбара берешь


 
VIS ©   (2005-04-13 17:39) [18]

примерчик можеш дать?


 
AlterEgo of WondeRu ©   (2005-04-13 21:04) [19]

дал выше....
+
DirectX SDK



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

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.047 c
4-1120312831
SpyBoy
2005-07-02 18:00
2005.08.21
Раскладка клавиатуры


14-1122567143
Ego
2005-07-28 20:12
2005.08.21
Творческий кризис.


3-1121240176
Uran
2005-07-13 11:36
2005.08.21
Как скопировать строку в ADOQuery?


4-1120111340
Mishenka
2005-06-30 10:02
2005.08.21
Работа с двумя CDRom ами


14-1122893854
GRAND25
2005-08-01 14:57
2005.08.21
Во смекалка!