Главная страница
    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.346 c
4-1118653414
Plan
2005-06-13 13:03
2005.08.21
Как заблокировать а потом разблокировать компьтер?


4-1119906568
GrayFace
2005-06-28 01:09
2005.08.21
Как получить цвета выделения для меню в стиле OfficeXP?


1-1123145404
HunTeR_IzV
2005-08-04 12:50
2005.08.21
StringGrid


3-1120468833
kyn66
2005-07-04 13:20
2005.08.21
Как объеденить метод?


14-1122472593
Burmistroff
2005-07-27 17:56
2005.08.21
Buffer overflow





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский