Ich nehme nur ogl auf - über einen hook auf wglswapbuffer
ich bin hier noch am rumbasteln wie ich am bessten konstant 25 frames bekomme
dazu lese ich mit glreadpixel und schreibe dirrekt in eine memory map.
zu synchronisation hab ich schon so einiges getestet.
eventgesteuert dh. ich sende eine bildanforderung an meinen hook und der liefert mir ebenfalls über ein zweites event die bestätigung, dass ich die map auslesen kann.
funktioniert gut und schnell, aber wenn die framerate des spiels unter 25 sinkt hab ich keine konstante framerate mehr.
also bin ich dazu über gegangen einen
mutex zu verwenden und das spiel konstant in die map schreiben zu lassen.
ich kann dann jederzeit bilddaten auslesen.
sollte es einmal vorkommen, das ich das gleiche bild 2 oder 3 mal auslese macht es auch nichts.
wichtig war mir nur dass ich konstant audio und video bekomme und das synchron ist.
das scheint momentan am bessten zu funktionieren.
was dspack betrifft ist das ein thema das ich mir gestern kurz angeschaut habe.
ich verstehe zwar was mit den pins und den filtern gemeint ist, aber das ganze pack ist sehr umfangreich und nicht einfach mal so zu bedienen.
Ich hab versucht mich in PUSHSOURCE einzulesen (dspack) aber da hab ich zu schnell kopfschmerzen bekommen.
Leider gibt es in der richtung mit dem dspack nichts was halbwegs passen würde, zumindest keine sourcen.
Wie gesagt sich in das ganze Thema richtig einzulesen würde doch einiges an Zeit verschlingen.
Ich werden heute noch einmal ein bisschen mit aviwriter_2 herumprobieren ob das zu einer lösung kommt.
Aber da ich damit auch in einer Sackgasse gelandet bin habe ich versucht noch andere möglichkeiten zu finden, deshalb dieser thread.
http://www.delphipraxis.net/internal...t.php?t=138281
lg
Arnulf