VOGONS


Microsoft DirectVideo?

Topic actions

First post, by BlackDoomer

User metadata
Rank Newbie
Rank
Newbie

I'm still researching the design of the graphics stack under Windows and the history of its development. And recently, while trying to create a comprehensive list of technologies that have ever been part of DirectX, I came across references to a strange thing called DirectVideo that I had never heard of before (not to be confused with DirectDraw and DirectShow).

I first found it on a driver disс for Matrox Millennium II/Mystique 220: http://vogonsdrivers.com/getfile.php?fileid=1460&menustate=0
The readme.txt in its root tells us the following:

Run-time libraries
<...>
Path Product
~~~~ ~~~~~~~
\directx3 Microsoft DirectX 3.0a redistributable code
\directv Microsoft DirectVideo redistributable code
\VfW Microsoft Video for Windows 1.1e run-time

- DirectX and DirectVideo are automatically installed by the
main CD-ROM install program. This software is for Windows 95 only.

- Video for Windows 1.1e is for Windows 3.1 only. It speeds up
the playback of AVI video files. To install, start the "vfw\setup.exe"
program.

Note that this is almost certainly a thing that is somehow related to DirectX and at the same time is not just some kind of now forgotten intermediate name for VfW or DirectShow.
There is also mga95.ini, which states:

DirectX=Run-time library for DirectDraw/Direct3D programs
DirectVideo=Run-time library for faster AVI video file playback

And finally, there is a separate readme.txt in the Win95 folder, which says:

Notes, Problems, and Limitations
<...>
- DirectDraw, Direct3D and DirectVideo support
<...>
We provide DirectX 2 on the Matrox CD-ROM. The latest DirectX is
available from the Microsoft Web site, and is included with many
DirectX programs.
<...>
Note that depending on the origin of your Microsoft DirectX software,
it may not include DirectVideo support. For faster playback of Indeo
and Cinepak AVI files, you should install Microsoft DirectVideo
support.

Other reliable references I could find were an old article Q178123 from Microsoft KnowledgeBase and manuals for the ASUS V264 series of video cards (example).
So now I wonder what was its purpose. Given the mentions of Indeo and Cinepak, my best guess at this point is that it's just a stump left over from DCI after the hardware surface handling part was split off into the "brand new" DirectDraw.

my English is broken beyond any repair, and I'm really sorry for that.

Reply 1 of 5, by the3dfxdude

User metadata
Rank Oldbie
Rank
Oldbie

I kind of feel like this DirectVideo was a working name for what ended up called DirectShow formally when ActiveMovie was rolled into DirectX after it grew in scope of multiple codecs.

Notice here
https://news.microsoft.com/1996/03/05/microso … f9OLggDr640z.97
That Encarta was mentioned as the user of ActiveMovie, then correlate that to the KB article troubleshooting why DirectVideo does not work that is needed for Encarta. These are all connected to the same thing then.

Reply 2 of 5, by BlackDoomer

User metadata
Rank Newbie
Rank
Newbie
the3dfxdude wrote on 2024-10-03, 04:23:

I kind of feel like this DirectVideo was a working name for what ended up called DirectShow formally when ActiveMovie was rolled into DirectX after it grew in scope of multiple codecs.

Well, I came to the same conclusion at first; moreover, in old glossaries these two technologies are often described together side-by-side. Like here, for example:

  • DirectShow: audio, video, streaming media
  • DirectVideo: video (earlier API)

But then I managed to find the official user manual for the Matrox Rainbow Runner - an expansion board for the Matrox Millennium II and Matrox Mystique 220 video cards mentioned above - where both technologies were mentioned literally in opposition to each other:

Problem: Video file playback is jerky (skipping frames)
Cause: If the problem is specific to Matrox MJPEG video files, Microsoft DirectVideo may be enabled. Matrox MJPEG uses DirectShow, not DirectVideo.

There can be no mistake here, because an earlier version of this manual is still available on the official Matrox website (link 1, link 2), where the same text is present, but DirectShow is mentioned under its previous name ActiveMovie.


But I was still lucky enough to find the truth: Q147658 - You Can Improve Video Playback by Using DirectVideo (mirror).
This page answers my question completely. I have no clue why Google doesn't show it for the exact query "directvideo", but Yandex does.
Along with this, I also found this summary with statements that shed some light on the purpose of DirectVideo:

Microsoft DirectX Game Developers SDK […]
Show full quote

Microsoft DirectX Game Developers SDK

Microsoft Active Movie

  • New video interface, competitive with QuickTime.
  • Part of the DirectX architecture. Possibly also known as DirectVideo? No -- DirectVideo is the name for Video for Windows on top of DirectX.
  • The successor to Video for Windows.

VFW: Microsoft Video for Windows

  • Competes with QuickTime from Apple, compared to which it sucks.
  • Part of Win32.
  • Superceded by Active Movie, the new video interface based on DirectX.
  • Ported to DirectX for backwards compatibility, and renamed "Direct Video". This is not the future, used Active Movie instead.

And finally, I found Alex St. John's first-person stories on YouTube, where he talks about DirectVideo:

Last edited by BlackDoomer on 2026-08-12, 21:47. Edited 7 times in total.

my English is broken beyond any repair, and I'm really sorry for that.

Reply 3 of 5, by the3dfxdude

User metadata
Rank Oldbie
Rank
Oldbie

So it's basically a middle layer driver re-architecting, pretty much transparent to us, and usable when you had Win95 and DirectX, and got the graphics vendor update their drivers. The way Alex St John speaks about really speaks to me as it's more than just replacing VFW, that ActiveMovie/DirectShow came to be was just another consequence of needing to fix and port media playing over to DirectDraw too, because they could, and they already solved the problem of good video/sound in DX. Not sure where I had seen DirectVideo when diving into DirectX a while back, but maybe it's in the DDK?

Reply 4 of 5, by BlackDoomer

User metadata
Rank Newbie
Rank
Newbie

Thanks to Google AI search, I found another description, now a much more detailed one: https://intel-vintage-developer.eu5.org/PC-SU … DEO/DIRECTX.HTM.

How DirectDraw Improves Video Playback When you view a video file on a PC without DirectDraw support, the application playing th […]
Show full quote

How DirectDraw Improves Video Playback
When you view a video file on a PC without DirectDraw support, the application playing the video (for example, Media Player) sends the data to the operating system's video playback environment, Video for Windows.* Video for Windows in turn sends the data to the Graphics Device Interface, the same interface that draws pixels on the display for nonmultimedia applications such as word processors or spreadsheets. Such applications, however, do not have the same need for speed as a video player does. This is illustrated in Figure 1.
Figure 1. Graphics Applications Without DirectDraw Support <…>

When you view a video file on a PC that has DirectDraw support, the application playing the video (for example, Media Player) sends the data to the operating system's video playback environment, Video for Windows. Video for Windows sends the data to DirectVideo*, which in turn sends it to DirectDraw for manipulation, bypassing the relatively slow Graphics Device Interface. DirectDraw communicates with your graphics card by means of its device drivers, and the graphics card writes the video image to your display. This is illustrated in Figure 2.
Figure 2. Graphics Applications With DirectDraw Support <…>

DirectVideo
As you can see from Figure 2, when you run Video for Windows under Windows 95, DirectVideo is required to connect to DirectDraw. Ordinarily, this connection is made without any action necessary on your part. However, if you are manipulating the drivers for your graphics card (for example, downloading updated ones), you must ensure that the manufacturer also provides the DirectVideo driver dvideo.dll if that graphics card supports DirectDraw.

ActiveMovie*
When Microsoft ships ActiveMovie, it will replace both Video for Windows and DirectVideo, as illustrated in Figure 3.
Figure 3. Graphics Applications With ActiveMovie <…>

How Your Operating System Plays Video Files
PCs that use operating system software only to play video do so as follows:

  1. The application sends one frame of the video file to the Indeo video codec.
  2. The video frame is held in system memory, where the Indeo video codec uses the Pentium® processor to decompress it. The amount of data grows.
  3. The processor next converts the color information from the compact form used by the codec to the RGB form required by the PC monitor. The amount of data grows again.
  4. If you ask the application to double the window size, the processor performs the calculations necessary to do so. The amount of data grows yet larger.
  5. The resulting large amount of data is sent over the bus to the graphics hardware responsible for writing to the display.

<…> If your graphics card can take advantage of some or all of the capabilities afforded by DirectDraw, however, the process is instead as follows:

  1. The application sends one frame of the video file to the Indeo video codec.
  2. The codec decompresses the frame in system memory.
  3. This relatively small amount of decompressed data is sent over the bus to the memory on the graphics card, transparently to the application.
  4. Special, optimized code running on the graphics card converts the color information.
  5. If you ask the application to double the window size, special, optimized code running on the graphics card does so.
  6. The data is written to the display.

This process is faster in three ways:

  • Much less data is sent over the bus, decreasing the time needed to transfer it.
  • Color conversion runs faster because the code on the graphics card is especially optimized for the operation.
  • Enlarging the window is also faster for the same reason.

Depending on the details of color conversion and video content, the image quality may also improve. <…>

Where to Get DirectVideo and DirectDraw
Support for DirectVideo and DirectDraw are provided in graphics card drivers. Contact your graphics card manufacturer for more information and the latest software support.

my English is broken beyond any repair, and I'm really sorry for that.

Reply 5 of 5, by MikeSG

User metadata
Rank Oldbie
Rank
Oldbie

The short & sweet way to think of all DirectX/DirectVideo/etc features are that they are all software implemented, but allow hardware drivers from video/sound card makers to override features so that they can be hardware driven for performance and quality.

DirectX/DirectVideo also provide API commands to software/game developers so they don't have to directly target each video/sound card ever made.

Matrox implemented hardware decode for VfW 1.1 (starting from IS-ATHENA), so the way windows implements it is via DirectVideo so that each application doesn't need drivers for each video card.