po: Update the English (neutral / Great Britain) translation.
[wine/multimedia.git] / dlls / winecoreaudio.drv / coreaudio.c
blob8c82088cc9741febb20f7313f41df4bc6ce44292
1 /*
2 * Wine Driver for CoreAudio
4 * Copyright 2005 Emmanuel Maillard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 #include "config.h"
24 #include <stdarg.h>
26 #include "windef.h"
27 #include "winbase.h"
28 #include "wingdi.h"
29 #include "winuser.h"
30 #include "mmddk.h"
31 #include "coreaudio.h"
32 #include "wine/library.h"
33 #include "wine/debug.h"
35 WINE_DEFAULT_DEBUG_CHANNEL(coreaudio);
38 /**************************************************************************
39 * CoreAudio_drvLoad [internal]
41 static LRESULT CoreAudio_drvLoad(void)
43 TRACE("()\n");
45 if (CoreAudio_MIDIInit() != DRV_SUCCESS)
46 return DRV_FAILURE;
48 return DRV_SUCCESS;
51 /**************************************************************************
52 * CoreAudio_drvFree [internal]
54 static LRESULT CoreAudio_drvFree(void)
56 TRACE("()\n");
57 CoreAudio_MIDIRelease();
58 return DRV_SUCCESS;
61 /**************************************************************************
62 * CoreAudio_drvOpen [internal]
64 static LRESULT CoreAudio_drvOpen(LPSTR str)
66 TRACE("(%s)\n", str);
67 return 1;
70 /**************************************************************************
71 * CoreAudio_drvClose [internal]
73 static DWORD CoreAudio_drvClose(DWORD dwDevID)
75 TRACE("(%08x)\n", dwDevID);
76 return 1;
79 /**************************************************************************
80 * DriverProc (WINECOREAUDIO.1)
82 LRESULT CALLBACK CoreAudio_DriverProc(DWORD_PTR dwDevID, HDRVR hDriv, UINT wMsg,
83 LPARAM dwParam1, LPARAM dwParam2)
85 TRACE("(%08lX, %p, %s (%08X), %08lX, %08lX)\n",
86 dwDevID, hDriv, wMsg == DRV_LOAD ? "DRV_LOAD" :
87 wMsg == DRV_FREE ? "DRV_FREE" :
88 wMsg == DRV_OPEN ? "DRV_OPEN" :
89 wMsg == DRV_CLOSE ? "DRV_CLOSE" :
90 wMsg == DRV_ENABLE ? "DRV_ENABLE" :
91 wMsg == DRV_DISABLE ? "DRV_DISABLE" :
92 wMsg == DRV_QUERYCONFIGURE ? "DRV_QUERYCONFIGURE" :
93 wMsg == DRV_CONFIGURE ? "DRV_CONFIGURE" :
94 wMsg == DRV_INSTALL ? "DRV_INSTALL" :
95 wMsg == DRV_REMOVE ? "DRV_REMOVE" : "UNKNOWN",
96 wMsg, dwParam1, dwParam2);
98 switch(wMsg) {
99 case DRV_LOAD: return CoreAudio_drvLoad();
100 case DRV_FREE: return CoreAudio_drvFree();
101 case DRV_OPEN: return CoreAudio_drvOpen((LPSTR)dwParam1);
102 case DRV_CLOSE: return CoreAudio_drvClose(dwDevID);
103 case DRV_ENABLE: return 1;
104 case DRV_DISABLE: return 1;
105 case DRV_QUERYCONFIGURE: return 1;
106 case DRV_CONFIGURE: MessageBoxA(0, "CoreAudio driver!", "CoreAudio driver", MB_OK); return 1;
107 case DRV_INSTALL: return DRVCNF_RESTART;
108 case DRV_REMOVE: return DRVCNF_RESTART;
109 default:
110 return DefDriverProc(dwDevID, hDriv, wMsg, dwParam1, dwParam2);