I have been trying to develop a WMP visualization off and on for a while now, but I always have the same problem, no matter what I do it has REALY bad performance like 1fps when in full screen. I think it has been a fundamental flaw in the way I am drawing the pixels, its just wrong, so could someone tell me the best way to manipulate pixel data directly? currently I am using OGL, but the code I'm using it's very tightly tied to it, basically I need to know the fasted way to transfer a buffer that I can manipulate the contents of to the visualization window.