source: trunk/src/winmm/mmio.cpp@ 588

Last change on this file since 588 was 588, checked in by phaller, 26 years ago

Add: added ODINWRAP support for WINMM

File size: 8.1 KB
Line 
1/* $Id: mmio.cpp,v 1.4 1999-08-19 18:46:05 phaller Exp $ */
2
3/*
4 * MMIO stubs
5 *
6 * Copyright 1998 Joel Troster
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12
13
14/****************************************************************************
15 * Includes *
16 ****************************************************************************/
17
18#include <os2win.h>
19#include <mmsystem.h>
20#include <odinwrap.h>
21#include <string.h>
22#include <misc.h>
23#include <unicode.h>
24
25#include "winmm.h"
26
27
28ODINDEBUGCHANNEL(WINMM-MMIO)
29
30
31ODINFUNCTION3(MMRESULT, mmioAdvance,
32 HMMIO, hmmio,
33 LPMMIOINFO, lpmmioinfo,
34 UINT, fuOperation)
35{
36 dprintf(("WINMM:mmioAdvance - stub\n"));
37 return(MMSYSERR_NODRIVER);
38}
39
40ODINFUNCTION3(MMRESULT, mmioAscend,
41 HMMIO, hmmio,
42 LPMMCKINFO, lpmmcki,
43 UINT, uReserved)
44{
45 dprintf(("WINMM:mmioAscend - stub\n"));
46 return(MMSYSERR_NODRIVER);
47}
48
49ODINFUNCTION2(MMRESULT, mmioClose,
50 HMMIO, hmmio,
51 UINT, fuOption)
52{
53 dprintf(("WINMM:mmioClose - stub\n"));
54 return 0;
55}
56
57/******************************************************************************/
58//HMMIO hmmio; /* identifies file */
59//LPMMCKINFO lpmmcki; /* address of chunk information structure */
60//UINT fuOptions; /* chunk creation options */
61/******************************************************************************/
62ODINFUNCTION3(MMRESULT, mmioCreateChunk,
63 HMMIO, hmmio,
64 LPMMCKINFO, lpmmcki,
65 UINT, fuOptions)
66{
67 dprintf(("WINMM:mmioCreateChunk - stub\n"));
68 return 0;
69}
70
71/******************************************************************************/
72//HMMIO hmmio; /* handle of open RIFF file */
73//LPMMCKINFO lpmmcki; /* address of chunk information structure */
74//LPMMCKINFO lpmmckiParent; /* address of optional parent structure */
75//UINT fuSearch; /* search-option flags */
76/******************************************************************************/
77ODINFUNCTION4(MMRESULT, mmioDescend,
78 HMMIO, hmmio,
79 LPMMCKINFO, lpmmcki,
80 const MMCKINFO *, lpmmckiParent,
81 UINT, fuSearch)
82{
83 dprintf(("WINMM:mmioDescend - stub\n"));
84 return 0;
85}
86
87ODINFUNCTION2(MMRESULT, mmioFlush,
88 HMMIO, hmmio,
89 UINT, fuFlush)
90{
91 dprintf(("WINMM:mmioFlush - stub\n"));
92 return 0;
93}
94
95ODINFUNCTION3(MMRESULT, mmioGetInfo,
96 HMMIO, hmmio,
97 LPMMIOINFO, lpmmioinfo,
98 UINT, uReserved)
99{
100 dprintf(("WINMM:mmioGetInfo - stub\n"));
101 return(MMSYSERR_NODRIVER);
102}
103
104// mmioInstallIOProc16 = _mmioInstallIOProc16@?? @120
105
106ODINFUNCTION3(LPMMIOPROC, mmioInstallIOProcA,
107 FOURCC, fccIOProc,
108 LPMMIOPROC, pIOProc,
109 DWORD, dwFlags)
110{
111 dprintf(("WINMM:mmioInstallIOProcA - stub\n"));
112 return 0;
113}
114
115ODINFUNCTION3(LPMMIOPROC, mmioInstallIOProcW,
116 FOURCC, fccIOProc,
117 LPMMIOPROC, pIOProc,
118 DWORD, dwFlags)
119{
120 dprintf(("WINMM:mmioInstallIOProcW - stub\n"));
121 return 0;
122}
123
124/******************************************************************************/
125//SvL: 24-6-'97 - Added
126//TODO: Not implemented
127/******************************************************************************/
128ODINFUNCTION3(HMMIO, mmioOpenA,
129 LPTSTR, lpszFilename,
130 LPMMIOINFO, lpmmioinfo,
131 DWORD, fdwOpen)
132{
133 dprintf(("WINMM:mmioOpenA %s - stub\n", lpszFilename));
134 return 234;
135}
136
137ODINFUNCTION3(HMMIO, mmioOpenW,
138 LPWSTR, lpszFilename,
139 LPMMIOINFO, lpmmioinfo,
140 DWORD, fdwOpen)
141{
142 dprintf(("WINMM:mmioOpenW - stub\n"));
143 return 234;
144}
145
146ODINFUNCTION3(LONG, mmioRead,
147 HMMIO, hmmio,
148 HPSTR, pch,
149 LONG, cbRead)
150{
151 dprintf(("WINMM:mmioRead - stub\n"));
152 return 0;
153}
154
155ODINFUNCTION4(MMRESULT, mmioRenameA,
156 LPCSTR, pszFileName,
157 LPCSTR, pszNewFileName,
158 LPMMIOINFO, pmmioinfo,
159 DWORD, fdwRename)
160{
161 dprintf(("WINMM:mmioRenameA - stub\n"));
162 return 0;
163}
164
165ODINFUNCTION4(MMRESULT, mmioRenameW,
166 LPCWSTR, pszFileName,
167 LPCWSTR, pszNewFileName,
168 LPMMIOINFO, pmmioinfo,
169 DWORD, fdwRename)
170{
171 dprintf(("WINMM:mmioRenameW - stub\n"));
172 return 0;
173}
174
175ODINFUNCTION3(LONG, mmioSeek,
176 HMMIO, hmmio,
177 LONG, lOffset,
178 int, nOrigin)
179{
180 dprintf(("WINMM:mmioSeek - stub\n"));
181 return(MMSYSERR_NODRIVER);
182}
183
184ODINFUNCTION4(LRESULT, mmioSendMessage,
185 HMMIO, hmmio,
186 UINT, uMsg,
187 LPARAM, lParam1,
188 LPARAM, lParam2)
189{
190 dprintf(("WINMM:mmioSendMessage - stub\n"));
191 return(MMSYSERR_NODRIVER);
192}
193
194MMRESULT WINAPI mmioSetBuffer(HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT fuBuffer)
195{
196 dprintf(("WINMM:mmioSetBuffer - stub\n"));
197 return(MMSYSERR_NODRIVER);
198}
199
200ODINFUNCTION3(MMRESULT, mmioSetInfo,
201 HMMIO, hmmio,
202 const MMIOINFO *, lpmmioinfo,
203 UINT, uReserved)
204{
205 dprintf(("WINMM:mmioSetInfo - stub\n"));
206 return(MMSYSERR_NODRIVER);
207}
208
209
210/*****************************************************************************
211ODINFUNCTION2(*, :,
212 FOURCC, WIN32API,
213 OS2mmioStringToFOURCCA *, Purpose: Converts a null-terminated string to a four-character code
214 * Parameters: LPTSTR sz
215 * UINT wFlags
216 * Variables :
217 * Result :
218 * Remark :
219 * Status :
220 *
221 * Author : Patrick Haller [Tue, 1998/05/05 10:44]
222 *****************************************************************************/
223
224ODINFUNCTION2(FOURCC, mmioStringToFOURCCA,
225 LPCSTR, sz,
226 UINT, wFlags)
227{
228 union
229 {
230 ULONG ulFourcc;
231 UCHAR ucFourcc[5];
232 } unFourcc;
233
234 unFourcc.ucFourcc[0] = sz[0];
235 unFourcc.ucFourcc[1] = sz[1];
236 unFourcc.ucFourcc[2] = sz[2];
237 unFourcc.ucFourcc[3] = sz[3];
238 unFourcc.ucFourcc[4] = 0; /* string termination */
239
240 if (wFlags & MMIO_TOUPPER) /* upcase the whole thing ? */
241 strupr( (LPSTR) unFourcc.ucFourcc);
242
243 dprintf(("WINMM: mmioStringToFOURCCA(%s,%08x).\n",
244 sz,
245 wFlags));
246
247 return unFourcc.ulFourcc; /* return FOURCC */
248}
249
250
251/*****************************************************************************
252ODINFUNCTION2(*, :,
253 FOURCC, WIN32API,
254 mmioStringToFOURCCW *, Purpose: Converts a null-terminated string to a four-character code
255 * Parameters: LPWSTR sz
256 * UINT wFlags
257 * Variables :
258 * Result :
259 * Remark :
260 * Status :
261 *
262 * Author : Patrick Haller [Tue, 1998/05/05 10:44]
263 *****************************************************************************/
264
265ODINFUNCTION2(FOURCC, mmioStringToFOURCCW,
266 LPCWSTR, sz,
267 UINT, wFlags)
268{
269 union
270 {
271 ULONG ulFourcc;
272 UCHAR ucFourcc[5];
273 } unFourcc;
274
275 LPSTR pszAscii; /* pointer to ASCII string */
276 UCHAR ucBuffer[5]; /* buffer for FOURCC */
277
278 pszAscii = UnicodeToAsciiString((LPWSTR)sz);
279
280 strncpy ( (LPSTR) ucBuffer,
281 pszAscii,
282 sizeof (ucBuffer) );
283
284 FreeAsciiString(pszAscii);
285
286
287 unFourcc.ucFourcc[0] = ucBuffer[0];
288 unFourcc.ucFourcc[1] = ucBuffer[1];
289 unFourcc.ucFourcc[2] = ucBuffer[2];
290 unFourcc.ucFourcc[3] = ucBuffer[3];
291 unFourcc.ucFourcc[4] = 0; /* string termination */
292
293 if (wFlags & MMIO_TOUPPER) /* upcase the whole thing ? */
294 strupr( (LPSTR) unFourcc.ucFourcc);
295
296 dprintf(("WINMM: mmioStringToFOURCCW(%s,%08x).\n",
297 sz,
298 wFlags));
299
300 return unFourcc.ulFourcc; /* return FOURCC */
301}
302
303/******************************************************************************/
304//SvL: 24-6-'97 - Added
305//TODO: Not implemented
306/******************************************************************************/
307ODINFUNCTION3(LONG, mmioWrite,
308 HMMIO, hmmio,
309 const char *, ch,
310 LONG, cbWrite)
311{
312 dprintf(("WINMM:mmioWrite - stub\n"));
313 return 0;
314}
315
Note: See TracBrowser for help on using the repository browser.