1 /* -*- tab-width: 8; c-basic-offset: 4 -*- */
3 * Wine Driver for aRts Sound Server
4 * http://www.arts-project.org
6 * Copyright 2002 Chris Morgan<cmorgan@alum.wpi.edu>
7 * Code massively copied from Eric Pouech's OSS driver
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
36 /**************************************************************************
37 * ARTS_drvOpen [internal]
39 static DWORD ARTS_drvOpen(LPSTR str)
44 /* I know, this is ugly, but who cares... */
49 /**************************************************************************
50 * ARTS_drvClose [internal]
52 static DWORD ARTS_drvClose(DWORD dwDevID)
60 #endif /* #ifdef HAVE_ARTS */
63 /**************************************************************************
64 * DriverProc (WINEARTS.@)
66 LONG CALLBACK ARTS_DriverProc(DWORD dwDevID, HDRVR hDriv, DWORD wMsg,
67 DWORD dwParam1, DWORD dwParam2)
69 /* EPP TRACE("(%08lX, %04X, %08lX, %08lX, %08lX)\n", */
70 /* EPP dwDevID, hDriv, wMsg, dwParam1, dwParam2); */
74 case DRV_LOAD: ARTS_WaveInit();
75 /* ARTS_MidiInit(); FIXME: no midi
76 support in artsc so we don't have any in the arts driver */
78 case DRV_FREE: return ARTS_WaveClose();
79 case DRV_OPEN: return ARTS_drvOpen((LPSTR)dwParam1);
80 case DRV_CLOSE: return ARTS_drvClose(dwDevID);
81 case DRV_ENABLE: return 1;
82 case DRV_DISABLE: return 1;
83 case DRV_QUERYCONFIGURE: return 1;
84 case DRV_CONFIGURE: MessageBoxA(0, "aRts MultiMedia Driver!", "aRts Driver", MB_OK); return 1;
85 case DRV_INSTALL: return DRVCNF_RESTART;
86 case DRV_REMOVE: return DRVCNF_RESTART;
89 return DefDriverProc(dwDevID, hDriv, wMsg, dwParam1, dwParam2);