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

Вниз

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

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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
14-1564
McSimm
2003-08-10 16:03
2003.09.01
Об изменениях в форумах


3-1338
xShadow
2003-08-07 14:40
2003.09.01
Удаление удалённых записей...


8-1511
Литвиненко Вадим
2003-04-28 15:28
2003.09.01
Image+Label = сохранение картинки


4-1738
Dimaxx
2003-06-28 19:17
2003.09.01
Помогите разобраться с API-функцией GradientFill


1-1435
Layner
2003-08-19 09:11
2003.09.01
Как у FileListBox