* handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
[wine/multimedia.git] / include / multimedia.h
blobebc4f70ddc3e985cdbab1167601ae1e7e4fb3fd7
1 /*****************************************************************************
2 * Copyright 1998, Luiz Otavio L. Zorzella
4 * File: multimedia.h
5 * Purpose: multimedia declarations
7 *****************************************************************************
8 */
9 #ifndef __WINE_MULTIMEDIA_H
10 #define __WINE_MULTIMEDIA_H
12 #include "mmsystem.h"
14 #define MAX_MIDIINDRV (16)
15 /* For now I'm making 16 the maximum number of midi devices one can
16 * have. This should be more than enough for everybody. But as a purist,
17 * I intend to make it unbounded in the future, as soon as I figure
18 * a good way to do so.
20 #define MAX_MIDIOUTDRV (16)
21 #define MAX_MCIMIDIDRV (1)
23 #ifdef HAVE_SYS_SOUNDCARD_H
24 # include <sys/soundcard.h>
25 #endif
26 #ifdef HAVE_MACHINE_SOUNDCARD_H
27 # include <machine/soundcard.h>
28 #endif
30 #include <sys/errno.h>
32 #ifdef HAVE_OSS
33 #define MIDI_SEQ "/dev/sequencer"
34 #else
35 #define MIDI_DEV "/dev/midi"
36 #endif
38 #ifdef SOUND_VERSION
39 #define IOCTL(a,b,c) ioctl(a,b,&c)
40 #else
41 #define IOCTL(a,b,c) (c = ioctl(a,b,c))
42 #endif
44 struct WINE_MCIDRIVER {
45 HDRVR16 hDrv;
46 DRIVERPROC16 driverProc;
47 MCI_OPEN_DRIVER_PARMS modp;
48 MCI_OPEN_PARMS16 mop;
49 DWORD dwPrivate;
52 /* function prototypes */
53 extern BOOL32 MULTIMEDIA_Init(void);
55 extern int MCI_DevIDToIndex(UINT16 wDevID);
56 extern UINT16 MCI_FirstDevID(void);
57 extern UINT16 MCI_NextDevID(UINT16 wDevID);
58 extern BOOL32 MCI_DevIDValid(UINT16 wDevID);
60 extern int MCI_MapMsg16To32A(WORD uDevType, WORD wMsg, DWORD* lParam);
61 extern int MCI_UnMapMsg16To32A(WORD uDevTyp, WORD wMsg, DWORD lParam);
63 typedef LONG (*MCIPROC16)(DWORD, HDRVR16, WORD, DWORD, DWORD);
64 typedef LONG (*MCIPROC32)(DWORD, HDRVR16, DWORD, DWORD, DWORD);
66 extern MCIPROC32 MCI_GetProc32(UINT16 uDevType);
67 extern WORD MCI_GetDevType(LPCSTR str);
68 extern DWORD MCI_WriteString(LPSTR lpDstStr, DWORD dstSize, LPCSTR lpSrcStr);
69 extern const char* MCI_CommandToString(UINT16 wMsg);
71 extern DWORD MCI_SendCommandAsync32(UINT32 wDevID, UINT32 wMsg, DWORD dwParam1, DWORD dwParam2);
73 LONG MCIWAVE_DriverProc32(DWORD dwDevID, HDRVR16 hDriv, DWORD wMsg,
74 DWORD dwParam1, DWORD dwParam2);
75 LONG MCIMIDI_DriverProc32(DWORD dwDevID, HDRVR16 hDriv, DWORD wMsg,
76 DWORD dwParam1, DWORD dwParam2);
77 LONG MCICDAUDIO_DriverProc32(DWORD dwDevID, HDRVR16 hDriv, DWORD wMsg,
78 DWORD dwParam1, DWORD dwParam2);
79 LONG MCIANIM_DriverProc32(DWORD dwDevID, HDRVR16 hDriv, DWORD wMsg,
80 DWORD dwParam1, DWORD dwParam2);
82 #endif /* __WINE_MULTIMEDIA_H */