1 /*****************************************************************************
2 * Copyright 1998, Luiz Otavio L. Zorzella
5 * Purpose: multimedia declarations
7 *****************************************************************************
9 #ifndef __WINE_MULTIMEDIA_H
10 #define __WINE_MULTIMEDIA_H
14 #define MAX_MIDIINDRV (1)
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)
24 #define __HAS_SOUNDCARD_H__
25 #include <sys/soundcard.h>
26 #elif defined (__FreeBSD__)
27 #define __HAS_SOUNDCARD_H__
28 #include <machine/soundcard.h>
29 #include <sys/errno.h>
32 #if defined (__HAS_SOUNDCARD_H__)
34 #define MIDI_DEV "/dev/sequencer"
37 #define IOCTL(a,b,c) ioctl(a,b,&c)
39 #define IOCTL(a,b,c) (c = ioctl(a,b,c) )
46 MIDIOPENDESC midiDesc
;
56 MIDIOPENDESC midiDesc
;
63 int nUseCount
; /* Incremented for each shared open */
64 BOOL16 fShareable
; /* TRUE if first open was shareable */
65 WORD wNotifyDeviceID
; /* MCI device ID with a pending notification */
66 HANDLE16 hCallback
; /* Callback handle for pending notification */
67 HMMIO16 hFile
; /* mmio file handle open as Element */
73 MCI_OPEN_PARMS16 openParms
;
74 /* MIDIHDR MidiHdr; */
81 #endif /* __WINE_MULTIMEDIA_H */