[O]riginally the way to play video was to use the Video Renderer filter. This drew the images using DirectDraw, but could also fall back to GDI drawing in some circumstances. One problem with it was limited access to the window: Video for Windows had been plagued with deadlocks caused by applications incorrect use of the video window, so in the first DirectShow releases, the handle to the playback window was hidden from applications. This of course made it very difficult for sophisticated applications to handle Windows messages, such as WM_SETCURSOR. There was also no reliable way to draw caption text or graphics on top of the video.
Windows XP introduced a new filter called VMR7 (Abbreviation for "Video Mixing Renderer 7", sometimes just referred to as plain VMR). The 7 was because this VMR used only DirectDraw version 7 to render the video, and did not have the option to use GDI drawing. The main new feature of VMR-7 was the ability to mix multiple streams and graphics, so allowing applications to draw text and graphics over the video. VMR7 also featured a "windowless mode" which fixed the problems with access to the window handle; however it required a bit of extra initialization code. For non-technical reasons, it was released only on Windows XP.
In DirectX 9, Microsoft released yet another renderer, dubbed VMR9. This version depends on DirectX9-style graphics (a.k.a. Direct3D). Unlike the VMR7, it also would work on any system that supported DirectX9, provided that the graphics adapter could support the required Direct3D modes. However, this caused even futher splintering on an already extremely involved API.
Originally posted by: xMax
Wow. Thats complicated ****. I still dont understand why everybody refers to VMR and Overlay as two seperate things. That is, in WMP 10, in the advanced performance tab, there is the video mixing renderer (VMR) tab, which can be selected or not selected. if selected, it activates the options to use overlay, high quality mode, or neither. Another words, overlay and high quality modes are the two available options within VMR, which means that overlay is VMR. So that if i turned off VMR, then i cant use overlay.
This is absolutely impossible for any person with no real knowledge of computers to comprehend. And with that said, how in gods name do the masses figure out what settings to use. Its absurd to understand the complete design, integration, compatibitliy and history of these windows image displaying programs.
The only thing im certain about right now is that the legacy video rendering system is disabled when VMR is enabled, and since im using VMR, then all legacy settings can be ommitted. And with all other settings understood, with the excpetion of video smoothing, which i think only applies to internet streaming media, then all i need to know is wether to check video overlay, high quality mode, or neither.
And im not even sure if any are even different. I just have to make sure that its right so that im prepared for a presentation conflict.
Overlay is only for the so called sprites, which really adds mixes images. But i think that its got more involvement than just that. Thats why i cant figure out if to use it or not.
Anyways, i think ill just stick with overlay.
So ill put it this way; For playing out a run length encoded (RLE) AVI animation from my harddisk or a ramdrive, would i be better off with overlay, high quality mode, or just the video mixing renderer with neither overlay or high quality mode enabled. I know i cant disable the video mixing renderer since it leads to screen tearing.