Closing of wave output devices is functional and terminates the sound thread
[reactos.git] / reactos / lib / drivers / sound / mmebuddy / readme.txt
1 MME BUDDY
2
3 This library currently is capable of maintaining lists of devices for all of
4 the MME types, it will provide the appropriate entrypoints for each device
5 type, and code using this library simply needs to inform the MME Buddy
6 library of the devices that exist, and provide callback routines to be used
7 when opening/closing/playing, etc.
8
9 Code using this library needs to provide its own DriverProc entrypoint (this
10 may be refactored in future so that simply an init/cleanup routine need be
11 provided.)
12
13
14 WAVE OUTPUT
15 ===========
16 Supported MME messages:
17 * WODM_GETNUMDEVS (Get number of devices)
18 * WODM_GETDEVCAPS (Get device capabilities)
19 * WODM_OPEN (Open a device, query supported formats)
20 * WODM_CLOSE (Close a device)
21 * WODM_PREPARE (Prepare a wave header)
22 * WODM_UNPREPARE (Unprepare a wave header)
23 * WODM_WRITE (Submit a prepared header to be played)
24
25 Unsupported MME messages:
26 * Any not mentioned above
27
28 Notes/Bugs:
29 * WHDR_BEGINLOOP and WHDR_ENDLOOP are ignored
30 * Not possible to pause/restart playback
31
32
33 WAVE INPUT
34 ==========
35 Supported MME messages:
36 * WIDM_GETNUMDEVS (Get number of devices)
37
38 Unsupported MME messages:
39 * Any not mentioned above
40
41 Notes/Bugs:
42 * Mostly unimplemented
43
44
45 MIDI OUTPUT
46 ===========
47 Supported MME messages:
48 * MODM_GETNUMDEVS (Get number of devices)
49
50 Unsupported MME messages:
51 * Any not mentioned above
52
53 Notes/Bugs:
54 * Mostly unimplemented
55
56
57 MIDI INPUT
58 ==========
59 Supported MME messages:
60 * MIDM_GETNUMDEVS (Get number of devices)
61
62 Unsupported MME messages:
63 * Any not mentioned above
64
65 Notes/Bugs:
66 * Mostly unimplemented
67
68
69 AUXILIARY
70 =========
71 Supported MME messages:
72 * AUXM_GETNUMDEVS (Get number of devices)
73
74 Unsupported MME messages:
75 * Any not mentioned above
76
77 Notes/Bugs:
78 * Mostly unimplemented
79
80
81 MIXER
82 =====
83 Supported MME messages:
84 * MXDM_GETNUMDEVS (Get number of devices)
85
86 Unsupported MME messages:
87 * Any not mentioned above
88
89 Notes/Bugs:
90 * Mostly unimplemented