Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Video mit DirectShow auf ein Direct3D Surface rendern (https://www.delphipraxis.net/70333-video-mit-directshow-auf-ein-direct3d-surface-rendern.html)

Reddog 28. Mai 2006 21:35


Video mit DirectShow auf ein Direct3D Surface rendern
 
Hallo,

nachdem ich jetzt aufgegeben habe mit OpenGL Videos wiederzugeben, möcht ich nun DirectShow verwenden. Es sollte aber möglich sein das Video mit Effekten zu überlagern.

Ich weiß nicht ob ich recht habe, aber ich hab mir gedacht, dass man das Video dafür auf ein Direct3D Surface ausgeben könnte. Wenn ich jetzt noch wüsste wie, könnt ich auch schon loslegen :)

Naja ich hab ein Bisschen was mitgekriegt, dass es mit VMR9 geht, aber was konkretes konnte ich bisher nicht herausfinden. Wenn jemand mehr weiß, bitte gebt mir einen Tipp.

Danke.

Reddog 30. Mai 2006 09:41

Re: Video mit DirectShow auf ein Direct3D Surface rendern
 
OK, scheint ein recht komplexes Thema zu sein.

Aber für die, die sich mit demselben Problem plagen poste ich hier mal meinen Fortschritt:

Man kann Videos mit DirectShow auf ein Direct3D Surface ausgeben. (z.B auf eine Textur)

Dafür muss man wohl, wie ich das sehe den Filter IVideoMixingRenderer9 verwenden. Dieser hat einen Renderless-Mode. Dabei kann man dem Filter einen eigens geschriebenen Surface-Allocater vorsetzen, der dann eben auf das gewünschte Surface zeichnet.

Nicht, dass ich das schon umsetzen könnte, aber das scheint immerhin ein guter Anfang zu sein.

Wer sich dafür interessiert sollte sich die Microsoft Plattform-SDK holen, da gibt's ein Beispiel. Und in der MSDN schauen. Hier ein link: MSDN-Hilfe zu VideoMixingRenderer


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz