reactos/drivers/multimedia
Hermès Bélusca-Maïto f9b6429468 Delete "ghost" old(*) files that have been mysteriously added back during the SVN-to-Git transition.
To check that these changes are correct, checkout in a directory (let's call it "ros_svn") the /trunk/reactos/ of our read-only SVN repo r76032 and in /trunk/reactos/modules/, the rosapps, rostests and wallpapers.
In a second directory (let's call it "ros_git"), clone the corresponding Git-converted ReactOS directory.
Before applying this patch (and the previous one that added back the empty directories), you should see additional files in ros_git that are not in ros_svn, corresponding to these files I'm deleting here (plus some .gitignore files),
and you should also see additional files in ros_svn that do not appear in ros_git: these are the empty directories I've restored in my previous patch.

Now, after the application of both the previous patch that restores the empty directories (and deletes the .gitignore files), and this patch that removes the ghost files, you should only see that the only differences
between ros_git and ros_svn are the extra .keep files in the empty directories, and that's all!

Command-line for the tests:
diff --strip-trailing-cr -r ros_svn ros_git > diff_svn2git.txt

"-r" means recursive, and "--strip-trailing-cr" ignores the CR-LF vs. LF (or CR) EOLs.

(*): by "ghost" old(*) files I understand files that existed previously in the far past, that then were deleted long ago in SVN, and that popped out back during the Git migration.
2017-10-04 10:28:36 +02:00
..
audio Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
bdasup Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
CMakeLists.txt
README Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00

This is a directory for the kernel streaming components, along with multimedia
kernel-mode drivers.

Much of this code exists only as stubs for future implementation.

The "include" directory exists as a place to store the KS related headers. It
should be moved to the main include tree later.

Andrew Greenwood
3rd December, 2006


== Kernel Streaming (KS.SYS) ==

Deals with streaming media. This is the core component for this, and can be
interacted with from usermode (usually via DirectX.)

XP and DirectX 8 versions of this component provide an additional suite of
AvStream API functions.

COM-style interfaces are used with this component.


== SysAudio (SYSAUDIO.SYS) ==

Filter graph builder (deals with topology.) Not sure what this does yet.


== Port Class (PORTCLS.SYS) ==

Used by WDM audio drivers, this handles many common tasks required for
audio drivers.

COM-style interfaces are used with this component.


== WDM Audio (WDMAUD.DLL / WDMAUD.SYS) ==

Effectively a relay from usermode to kernelmode, the usermode portion is a
MME-style driver (for WINMM.DLL) which tells the kernelmode portion what to do.

This typically involves interacting with KS.SYS in some way.

In Vista, the kernelmode portion is no longer present and the usermode portion
interacts with the Vista audio stack (which resides in usermode but also
ultimately ends up going back into kernelmode in the end!)


== Optional drivers ==

- sndblst	Sound Blaster (+ Pro / 16) compatible driver
- mpu401	MPU-401 MIDI compatible driver