Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Media";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
11-1105381064
kliff
2005-01-10 21:17
2005.08.21
Trace into и KOL


3-1121250621
TAN_K
2005-07-13 14:30
2005.08.21
Отчет QuickRep


1-1122638899
bat00n
2005-07-29 16:08
2005.08.21
Генерирование строки


1-1122483643
Galiaf
2005-07-27 21:00
2005.08.21
Аттрибуты файлов.


4-1119619778
NikNet
2005-06-24 17:29
2005.08.21
Как найти конец сектора, что бы завершить поиск в ROOTDIR?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский