The diffrence of the 2D and 3D examples of the release is: the 2D example tells DirectShow to render the movie into a Blitz image buffer, while the 3D Example forces it to render it directly into a texture buffer. When rendering to a texture, the Movie size must be a power-of-2 size, like 512*512, or 512*256, just like textures have to be as well.
I don't know why rendering to textures didn't work on my machine. It would be nice because in my fullscreen example I had to move the movie from the image to the texture using a copyrect command. Although with texture flag 256, it is still pretty slow. At the other hand we have to see, that the limitation to the usage power-of-2 movies in texture mode also makes it pretty useless for a lot of things (eg. a simple Movie player that should be able to handle any movie size).
However, what I really (still) need, is the ability to play a movie frame by frame. Oh yes, and to play multiple movies simultanously.
I made this working using api commands mciSendString, but the Movie canvas was only a window that was parented and hooked to the blitz window, so although I had the movie in blitz, I was not able to access it on the backbuffer or frontbuffer. At least not by a bitblt command. Using Desktop Pixel-reading worked, but was very slow.
I don't know why rendering to textures didn't work on my machine. It would be nice because in my fullscreen example I had to move the movie from the image to the texture using a copyrect command. Although with texture flag 256, it is still pretty slow. At the other hand we have to see, that the limitation to the usage power-of-2 movies in texture mode also makes it pretty useless for a lot of things (eg. a simple Movie player that should be able to handle any movie size).
However, what I really (still) need, is the ability to play a movie frame by frame. Oh yes, and to play multiple movies simultanously.
I made this working using api commands mciSendString, but the Movie canvas was only a window that was parented and hooked to the blitz window, so although I had the movie in blitz, I was not able to access it on the backbuffer or frontbuffer. At least not by a bitblt command. Using Desktop Pixel-reading worked, but was very slow.