Module: docs Branch: master Commit: 9ffbd7c28b48f76a6630f613398865fb02a9479a URL: http://source.winehq.org/git/docs.git/?a=commit;h=9ffbd7c28b48f76a6630f61339...
Author: André Hentschel nerv@dawncrow.de Date: Mon Jan 16 23:02:50 2012 +0100
winedev: Cleanup multimedia documentation.
---
en/winedev-multimedia.sgml | 168 ++------------------------------------------ 1 files changed, 6 insertions(+), 162 deletions(-)
diff --git a/en/winedev-multimedia.sgml b/en/winedev-multimedia.sgml index 29936f7..3ba4de3 100644 --- a/en/winedev-multimedia.sgml +++ b/en/winedev-multimedia.sgml @@ -227,8 +227,8 @@ Kernel space | Client applications
<para> The low level drivers abstract the hardware specific features - from the rest of the multimedia code. Those are implemented with a - well defined set of APIs, as windows do. + from the rest of the multimedia code. Those are implemented on top + of mmdevapi, as new versions of windows do. </para>
<para> @@ -267,49 +267,6 @@ Kernel space | Client applications
<sect2> <title>Hardware-bound low level drivers</title> - - <para> - Each low lever driver has to implement at least one of the - following functionality, through the named function: - <itemizedlist> - <listitem> - <para> - Waveform audio: out for playback, and in for - recording. MMSYSTEM and WINMM call the real low level - audio driver using the driver's - <function>wodMessage</function> and - <function>widMessage</function> functions which handle - the different requests. - </para> - </listitem> - <listitem> - <para> - MIDI (Musical Instrument Digital Interface): out for - playback, and in for recording. MMSYSTEM and WINMM - call the low level driver functions using the driver's - <function>midMessage</function> and the - <function>modMessage</function> functions. - </para> - </listitem> - <listitem> - <para> - Mixer: this allows setting the volume for each one of - the other functionnality (and also some specific - attributes, like left/right balance for stereo - streams...). MMSYSTEM and WINMM call the low level - driver functions using the - <function>mxdMessage</function> function. - </para> - </listitem> - <listitem> - <para> - Aux: this is the predecessor of the mixer - functionnality (introduced in Win 95). Its usage has - been deprecated in favor of mixer interfaces. - </para> - </listitem> - </itemizedlist> - </para>
<para> Wine currently supports the following (kernel) multimedia @@ -323,7 +280,7 @@ Kernel space | Client applications Technologies</ulink>. The presence of this driver is checked by configure (depends on the <sys/soundcard.h> file). Source code resides in - <filename>dlls/winmm/wineoss</filename>. + <filename>dlls/wineoss.drv</filename>. </para> </listitem> <listitem> @@ -331,131 +288,18 @@ Kernel space | Client applications Advanced Linux Sound Architecture (<ulink url="http://www.alsa-project.org/">ALSA</ulink>) as supplied in the Linux kernel. Source code resides in - <filename>dlls/winmm/winealsa</filename>. - </para> - </listitem> - <listitem> - <para> - Analog RealTime Synthetizer (<ulink - url="http://www.arts-project.org/%22%3EaRts</ulink>): a - network server (and virtual mixer) used in the KDE project. - </para> - </listitem> - <listitem> - <para> - Enlightenment Sound Daemon (<ulink - url="http://www.tux.org/~ricdude/EsounD.html%22%3EEsounD</ulink>): - a network server used in the GNOME project. - </para> - </listitem> - <listitem> - <para> - Network Audio Server (<ulink - url="http://radscan.com/nas.html%22%3ENAS</ulink>): an - audio server. + <filename>dlls/winealsa.drv</filename>. </para> </listitem> <listitem> <para> - <ulink - url="http://jackit.sourceforge.net/%22%3EJack</ulink>: a - low latency audio server. - </para> - </listitem> - <listitem> - <para> - AudioIO: the native Solaris audio interface. + Core Audio as introduced in Mac OS X 10.3. Source code resides in + <filename>dlls/winecoreaudio.drv</filename>. </para> </listitem> </itemizedlist> </para>
- <para> - The supported functionnalities per driver is as follows - (this table lists the available features of the products, - not exactly what's actually implemented on Wine): - <table frame="all"> - <title>Wine multimedia drivers' functionalities</title> - <tgroup cols="6" align="left" colsep="1" rowsep="1"> - <thead> - <row> - <entry>Driver</entry> - <entry>Wave Out</entry> - <entry>Wave In</entry> - <entry>Midi Out</entry> - <entry>Midi In</entry> - <entry>Mixer (and Aux)</entry> - </row> - </thead> - <tbody> - <row> - <entry>OSS</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>Yes</entry> - </row> - <row> - <entry>ALSA</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>Yes</entry> - </row> - <row> - <entry>aRts</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>No</entry> - <entry>No</entry> - <entry>Yes</entry> - </row> - <row> - <entry>ESD</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>No</entry> - <entry>No</entry> - <entry>No</entry> - </row> - <row> - <entry>NAS</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>No</entry> - <entry>No</entry> - <entry>Yes</entry> - </row> - <row> - <entry>AudioIO</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>No</entry> - <entry>No</entry> - <entry>Yes</entry> - </row> - <row> - <entry>Jack</entry> - <entry>Yes</entry> - <entry>Yes</entry> - <entry>No</entry> - <entry>No</entry> - <entry>Yes</entry> - </row> - </tbody> - </tgroup> - </table> - </para> - - <para> - Lots of listed drivers won't support Midi (in a short time) - because the exposed "Un*x" native interfaces don't. This - would require using some kind as software synthesis (as - Timidity), but we cannot incorporate as it's GPL'ed. - </para> - </sect2>
<sect2>