source: GPL/trunk/include/ossidc32.h@ 127

Last change on this file since 127 was 127, checked in by Brendan Oakley, 18 years ago

Various simple compile warning fixes.

File size: 3.7 KB
Line 
1/* $Id: ossidc32.h,v 1.1.1.1 2003/07/02 13:56:58 eleph Exp $ */
2/*
3 * Header for IDC definitions & declarations
4 *
5 * (C) 2000-2002 InnoTek Systemberatung GmbH
6 * (C) 2000-2001 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public
19 * License along with this program; if not, write to the Free
20 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
21 * USA.
22 *
23 */
24
25#ifndef __OSSIDC32_H__
26#define __OSSIDC32_H__
27
28#include <ossidc.h>
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34//32 bits IDC procedures
35//16 bits pdd calls this during init. OSS_InitDriver calls init_module
36extern int MyDevBlock(ULONG id, ULONG tout, char flag);
37OSSRET OSS32_Initialize();
38OSSRET OSS32_Shutdown();
39OSSRET OSS32_QueryDevCaps(ULONG deviceid, POSS32_DEVCAPS pDevCaps);
40OSSRET OSS32_QueryNames(ULONG deviceid, char *pszDeviceName, ULONG cbDeviceName,
41 char *pszMixerName, ULONG cbMixerName, BOOL fLongName);
42OSSRET OSS32_APMResume();
43OSSRET OSS32_APMSuspend();
44
45OSSRET OSS32_WaveOpen(ULONG deviceid, ULONG streamtype, OSSSTREAMID *pStreamId, int pcm, USHORT fileid);
46OSSRET OSS32_WaveClose(OSSSTREAMID streamid);
47OSSRET OSS32_WaveStart(OSSSTREAMID streamid);
48OSSRET OSS32_WaveStop(OSSSTREAMID streamid);
49OSSRET OSS32_WavePause(OSSSTREAMID streamid);
50OSSRET OSS32_WaveResume(OSSSTREAMID streamid);
51OSSRET OSS32_WavePrepare(OSSSTREAMID streamid);
52OSSRET OSS32_WaveSetHwParams(OSSSTREAMID streamid, OSS32_HWPARAMS *pFormatInfo);
53OSSRET OSS32_WaveAddBuffer(OSSSTREAMID streamid, ULONG buffer, ULONG size, ULONG *pTransferred, int pcm);
54OSSRET OSS32_WaveGetPosition(OSSSTREAMID streamid, ULONG *pPosition);
55OSSRET OSS32_WaveGetSpace(OSSSTREAMID streamid, ULONG *pBytesAvail);
56OSSRET OSS32_WaveSetVolume(OSSSTREAMID streamid, ULONG volume);
57
58OSSRET OSS32_MixOpen(ULONG deviceid, OSSSTREAMID *pStreamId);
59OSSRET OSS32_MixClose(OSSSTREAMID streamid);
60OSSRET OSS32_MixSetVolume(OSSSTREAMID streamid, ULONG line, ULONG volume);
61OSSRET OSS32_MixGetVolume(OSSSTREAMID streamid, ULONG line, ULONG *pVolume);
62OSSRET OSS32_MixSetProperty(OSSSTREAMID streamid, ULONG line, ULONG value);
63OSSRET OSS32_MixGetProperty(OSSSTREAMID streamid, ULONG line, ULONG *pValue);
64OSSRET OSS32_MixQueryCaps(OSSSTREAMID streamid, POSS32_MIXCAPS pCaps);
65OSSRET OSS32_MixQueryName(ULONG deviceid, char *pszMixerName, ULONG cbMixerName);
66
67OSSRET OSS32_MidiOpen(ULONG deviceid, ULONG streamtype, OSSSTREAMID *pStreamId);
68OSSRET OSS32_MidiClose(OSSSTREAMID streamid);
69OSSRET OSS32_MidiWrite(OSSSTREAMID streamid, ULONG midiByte);
70OSSRET OSS32_MidiRead(OSSSTREAMID streamid, char *buffer, ULONG bufsize, ULONG *pTransferred);
71OSSRET OSS32_MidiQueryCaps(OSSSTREAMID streamid, POSS32_MIDICAPS pCaps);
72OSSRET OSS32_MidiCommand(OSSSTREAMID streamid, ULONG Cmd, BYTE channel, BYTE param1, BYTE param2);
73
74//Sets file id in current task structure
75ULONG OSS32_SetFileId(ULONG fileid);
76
77//Notifies the 16 bits MMPM/2 driver that an irq has occured. This means
78//it has to query the status of all active streams.
79int OSS32_ProcessIRQ();
80extern IDC16_HANDLER idc16_PddHandler;
81
82ULONG _cdecl CallPDD16(IDC16_HANDLER pHandler, ULONG cmd, ULONG param1, ULONG param2);
83
84#ifdef __cplusplus
85}
86#endif
87
88#endif
Note: See TracBrowser for help on using the repository browser.