Отрисовка поверх видеопотока.
От: VVL  
Дата: 11.10.02 09:21
Оценка:
У меня есть IVideoVindow в котором я хочу рисовать что-то.
Один путь — встроить свой фильтр в граф и менять поток по ходу дела.
Но если я правильно понял, то в этом варинте я работаю прямо в памяти в формате потока.
Мне этот путь не нравиться т.к. теряем универсальность кода.
Video Mixer Renderer тоже не катит так как работает только под XP, а мне обяательно требуется поддержка Win98/2000, неплохо NT4.
Нашел также один пример когда видео рисуется в back buffer, но это только для excluseve mode, а у меня оконный.

Подскажите пожалуйста в каком направлении копать
Re: Отрисовка поверх видеопотока.
От: Vladimir_V  
Дата: 11.10.02 10:31
Оценка:
Можно самому выводить по кадрам — см.Video Streaming Sample Code (This sample code reads a file and renders it to a primary DirectDraw surface.)
Re[2]: Отрисовка поверх видеопотока.
От: VVL  
Дата: 11.10.02 10:42
Оценка:
Здравствуйте Vladimir_V, Вы писали:

VV>Можно самому выводить по кадрам — см.Video Streaming Sample Code (This sample code reads a file and renders it to a primary DirectDraw surface.)


Да но при этом я теряю еще и звук
Re[3]: Отрисовка поверх видеопотока.
От: Vladimir_V  
Дата: 11.10.02 10:55
Оценка:
pAMStream->Initialize(STREAMTYPE_READ, AMMSF_NOGRAPHTHREAD, NULL);
pAMStream->AddMediaStream(pDD, &MSPID_PrimaryVideo, 0, NULL);
pAMStream->AddMediaStream(NULL, &MSPID_PrimaryAudio, AMMSF_ADDDEFAULTRENDERER, NULL);

Посмотри сам в SDK — всё синхронизируется
Re[4]: Отрисовка поверх видеопотока.
От: Аноним  
Дата: 11.10.02 11:29
Оценка:
Здравствуйте Vladimir_V, Вы писали:

VV> pAMStream->Initialize(STREAMTYPE_READ, AMMSF_NOGRAPHTHREAD, NULL);

VV> pAMStream->AddMediaStream(pDD, &MSPID_PrimaryVideo, 0, NULL);
VV> pAMStream->AddMediaStream(NULL, &MSPID_PrimaryAudio, AMMSF_ADDDEFAULTRENDERER, NULL);

VV>Посмотри сам в SDK — всё синхронизируется


Попробую.
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.