Вниз
Скачать: CL | DM;

Фильтры в DirectShow?   Найти похожие ветки 

 
Noby   (2006-03-17 13:51) [0]

Как можно выяснить, какими фильтрами воспроизводиться видео и управлять ими?


 
WondeRu ©   (2006-03-20 08:36) [1]

необходимо перечислить все фильтры в графе :)

в DSPack у меня это выглядело так:

procedure TVideoCapture.UpdateFilterList(var ASList: TStringList);
var
 i : Integer;
 AFilterInfo : TFilterInfo;
 FiltG: IFilterGraph;
begin
 FFilterGraph.QueryInterface(IID_IFilterGraph, FiltG);
 FFilterList.Assign(FiltG);

 if not Assigned(ASList) then Exit;

 ASList.Clear;

 FFilterList.Update;
 for i := 0 to FFilterList.Count - 1 do
   begin
     FFilterList.Items[i].QueryFilterInfo(AFilterInfo);
     ASList.Add(AFilterInfo.achName);
   end;
 FiltG := nil;
end;


 
Анонимщики ©   (2006-03-21 12:48) [2]

Для собственно воспроизведения используются следующие четыре майкрософтовских фильтра видеовоспроизведения: Video Renderer (старый, но используется по умолчанию на не-XP платформах), Video Mixing Renderer 7(для Windows XP (и используется на этой платформе по умолчанию), внутренне использует DirectDraw 7, понимет видеопорты), Video Mixing Render 9 (прочие платформы, использует Direct3D 9, но видеопортов не понимает, по умолчанию не используется для обеспечения обратной совместимости) и, наконец, Overlay Mixer, который понимает видеопорты, но не имеет собственного оконного менеджера, поэтому к нему нужно цеплять еще какой-то из фильтров воспроизведения, менеджером которого он воспользуется. Overlay Mixer есть смісл использовать с VMR-9.
Как ими управлять, лучше всего написано в MSDN.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
15-1158503223
DiX
2006-09-17 18:27
2006.10.15
Защита от вмешательства


3-1155470796
Anonimus001
2006-08-13 16:06
2006.10.15
Базы данных


2-1159542353
NSD
2006-09-29 19:05
2006.10.15
Работа с реестром из ChekListBox


11-1135000241
Yozch1
2005-12-19 16:50
2006.10.15
Запуск приложения в KOL проекте


15-1159026826
Весь в делах
2006-09-23 19:53
2006.10.15
Письмо Биллу :)




   Наверх