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

Вниз

Берем видео сигнал   Найти похожие ветки 

 
pasha676   (2003-05-06 10:22) [0]

Где бы почитать (посмотреть примеры) на тему воспроизведения и капчунга видео через "чистый" DirectShow (без компонент). Созрел для отхода от компонентов. Хотелось бы изучить предмет самомому.


 
Владимир Васильев   (2003-05-06 10:43) [1]

С DirectShow всё как обычно, - будь то воспроизведение видео, аудио, videocapture и т.д. - нужно построить нужный граф.
Как построить граф руками см. : http://www.flipcode.com/tutorials/tut_dshow03.shtml


 
pasha676   (2003-05-06 11:44) [2]

Как всегда меня выручаешь. Большое спасибо!!!

ЗЫ Что граф надо построить я понимаю. Не понимаю как и как организовать вывод видео в нужную область экрана (окно, панель, канвас и т.д.). Пошел читать.


 
Владимир Васильев   (2003-05-06 12:18) [3]

> вывод видео в нужную область :

GraphBuilder : IGraphBuilder ;
MediaControl : IMediaControl ;
BasicAudio : IBasicAudio ;
BasicVideo : IBasicVideo ;

MediaSeeking : IMediaSeeking ;
VideoWindow : IVideoWindow ;
MediaEventEx : IMediaEventEx ;

GraphState : TGraphState;

L,T,W,H : Integer;
DstHandle : HWnd;

.........

if FAILED(GraphBuilder.QueryInterface(IID_IVideoWindow, VideoWindow)) then Exit;

if FAILED(GraphBuilder.QueryInterface(IID_IBasicVideo, BasicVideo)) then Exit;

BasicVideo.get_VideoWidth(W);
BasicVideo.get_VideoHeight(H);

VideoWindow.put_Owner(DstHandle);
VideoWindow.put_WindowStyle(WS_CHILD or WS_CLIPSIBLINGS);
VideoWindow.SetWindowPosition(L,T,W,H);

//specifies a window to receive mouse and keyboard messages from the video window.
( DstHandle) > вывод видео в нужную область :

GraphBuilder : IGraphBuilder ;
MediaControl : IMediaControl ;
BasicAudio : IBasicAudio ;
BasicVideo : IBasicVideo ;

MediaSeeking : IMediaSeeking ;
VideoWindow : IVideoWindow ;
MediaEventEx : IMediaEventEx ;

GraphState : TGraphState;

L,T,W,H : Integer;
DstHandle : HWnd;

.........

if FAILED(GraphBuilder.QueryInterface(IID_IVideoWindow, VideoWindow)) then Exit;

if FAILED(GraphBuilder.QueryInterface(IID_IBasicVideo, BasicVideo)) then Exit;

BasicVideo.get_VideoWidth(W);
BasicVideo.get_VideoHeight(H);

VideoWindow.put_Owner(DstHandle);
VideoWindow.put_WindowStyle(WS_CHILD or WS_CLIPSIBLINGS);
VideoWindow.SetWindowPosition(L,T,W,H);

//specifies a window to receive mouse and keyboard messages from the video window.
VideoWindow.put_MessageDrain(DstHandle);



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
1-1469
Влад Штогрин
2003-08-18 14:22
2003.09.01
Определение в системе динамического отладчика


1-1397
SergP
2003-08-15 21:12
2003.09.01
Как можно запретить вызов even ta пока не отработал другой event


14-1614
Baklan
2003-08-13 16:50
2003.09.01
Image


3-1299
yaric
2003-08-09 13:24
2003.09.01
Как можно упаковать таблицу Paradox


14-1609
Basja
2003-08-14 12:06
2003.09.01
Насчет вируса





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