Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
a4165aea
Commit
a4165aea
authored
Apr 11, 1999
by
Eric Pouech
Committed by
Alexandre Julliard
Apr 11, 1999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added a few missing defines (MIDI, WAVE, callbacks).
Structures for midiStreamXXX functions.
parent
2dceed25
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
43 additions
and
25 deletions
+43
-25
mmsystem.h
include/mmsystem.h
+43
-25
No files found.
include/mmsystem.h
View file @
a4165aea
...
...
@@ -60,6 +60,7 @@ typedef struct {
DWORD
ms
;
DWORD
sample
;
DWORD
cb
;
DWORD
ticks
;
struct
{
BYTE
hour
;
BYTE
min
;
...
...
@@ -80,6 +81,7 @@ typedef struct {
#define TIME_BYTES 0x0004
/* current byte offset */
#define TIME_SMPTE 0x0008
/* SMPTE time */
#define TIME_MIDI 0x0010
/* MIDI time */
#define TIME_TICKS 0x0020
/* MIDI ticks */
#define MM_JOY1MOVE 0x3A0
/* joystick */
#define MM_JOY2MOVE 0x3A1
...
...
@@ -110,7 +112,7 @@ typedef struct {
#define MM_MOM_OPEN 0x3C7
/* MIDI output */
#define MM_MOM_CLOSE 0x3C8
#define MM_MOM_DONE 0x3C9
#define MM_MOM_POSITIONCB 0x3CA
#define MMSYSERR_BASE 0
#define WAVERR_BASE 32
...
...
@@ -143,10 +145,12 @@ typedef struct {
#define CALLBACK_NULL 0x00000000l
/* no callback */
#define CALLBACK_WINDOW 0x00010000l
/* dwCallback is a HWND */
#define CALLBACK_TASK 0x00020000l
/* dwCallback is a HTASK */
#define CALLBACK_THREAD (CALLBACK_TASK)
/* dwCallback is a thread ID */
#define CALLBACK_FUNCTION 0x00030000l
/* dwCallback is a FARPROC */
#define CALLBACK_FUNC 0x00070000l
/* (ugly hack) 32-bit FARPROC */
#define CALLBACK_EVENT 0x00050000l
/* dwCallback is an EVENT Handler */
#define CALLBACK_FUNC32 0x00070000l
/* (ugly hack) 32-bit FARPROC */
#define CALLBACK32CONV(x) ((((x)&CALLBACK_TYPEMASK)==CALLBACK_FUNCTION) ? \
(((x)&~CALLBACK_TYPEMASK)|CALLBACK_FUNC) : (x))
(((x)&~CALLBACK_TYPEMASK)|CALLBACK_FUNC
32
) : (x))
typedef
void
(
CALLBACK
*
LPDRVCALLBACK16
)
(
HDRVR16
h
,
UINT16
uMessage
,
DWORD
dwUser
,
DWORD
dw1
,
DWORD
dw2
);
typedef
void
(
CALLBACK
*
LPDRVCALLBACK
)
(
HDRVR
h
,
UINT
uMessage
,
DWORD
dwUser
,
DWORD
dw1
,
DWORD
dw2
);
...
...
@@ -270,7 +274,9 @@ DECL_WINELIB_TYPE_AW(LPWAVEOUTCAPS)
#define WAVECAPS_PLAYBACKRATE 0x0002
/* supports playback rate control */
#define WAVECAPS_VOLUME 0x0004
/* supports volume control */
#define WAVECAPS_LRVOLUME 0x0008
/* separate left-right volume control */
#define WAVECAPS_SYNC 0x0010
#define WAVECAPS_SYNC 0x0010
/* driver is synchrounous and playing is blocking */
#define WAVECAPS_SAMPLEACCURATE 0x0020
/* position is sample accurate */
#define WAVECAPS_DIRECTSOUND 0x0040
/* ? */
typedef
struct
{
WORD
wMid
;
/* manufacturer ID */
...
...
@@ -573,8 +579,8 @@ typedef struct {
#define MHDR_DONE 0x00000001
/* done bit */
#define MHDR_PREPARED 0x00000002
/* set if header prepared */
#define MHDR_INQUEUE 0x00000004
/* reserved for driver */
#define MHDR_ISSTRM 0x00000008
/*
FIXME is this a correct
* value ? Win32 only */
#define MHDR_ISSTRM 0x00000008
/*
data is sent by Stream functions */
typedef
struct
{
DWORD
cbStruct
;
DWORD
dwTempo
;
...
...
@@ -601,15 +607,15 @@ typedef struct {
#define MEVT_EVENTTYPE(x) ((BYTE) (((x)>>24)&0xFF))
#define MEVT_EVENTPARM(x) ((DWORD) ((x)&0x00FFFFFFL))
#define MEVT_F_CALLBACK 0x40000000
#define MEVT_F_LONG 0x80000000
#define MEVT_F_SHORT 0x00000000
#define MEVT_COMMENT
0x82
#define MEVT_LONGMSG
0x80
#define MEVT_NOP
0x02
#define MEVT_SHORTMSG
0x00
#define MEVT_TEMPO
0x01
#define MEVT_VERSION
0x84
#define MEVT_F_CALLBACK 0x40000000
l
#define MEVT_F_LONG 0x80000000
l
#define MEVT_F_SHORT 0x00000000
l
#define MEVT_COMMENT
((BYTE)0x82)
#define MEVT_LONGMSG
((BYTE)0x80)
#define MEVT_NOP
((BYTE)0x02)
#define MEVT_SHORTMSG
((BYTE)0x00)
#define MEVT_TEMPO
((BYTE)0x01)
#define MEVT_VERSION
((BYTE)0x84)
UINT16
WINAPI
midiOutGetNumDevs16
(
void
);
UINT
WINAPI
midiOutGetNumDevs
(
void
);
...
...
@@ -631,13 +637,13 @@ UINT WINAPI midiOutOpen(HMIDIOUT*,UINT,DWORD,DWORD,DWORD);
UINT16
WINAPI
midiOutClose16
(
HMIDIOUT16
);
UINT
WINAPI
midiOutClose
(
HMIDIOUT
);
UINT16
WINAPI
midiOutPrepareHeader16
(
HMIDIOUT16
,
MIDIHDR16
*
,
UINT16
);
UINT
WINAPI
midiOutPrepareHeader
(
HMIDIOUT
,
MIDIHDR
16
*
,
UINT
);
UINT
WINAPI
midiOutPrepareHeader
(
HMIDIOUT
,
MIDIHDR
*
,
UINT
);
UINT16
WINAPI
midiOutUnprepareHeader16
(
HMIDIOUT16
,
MIDIHDR16
*
,
UINT16
);
UINT
WINAPI
midiOutUnprepareHeader
(
HMIDIOUT
,
MIDIHDR
16
*
,
UINT
);
UINT
WINAPI
midiOutUnprepareHeader
(
HMIDIOUT
,
MIDIHDR
*
,
UINT
);
UINT16
WINAPI
midiOutShortMsg16
(
HMIDIOUT16
,
DWORD
);
UINT
WINAPI
midiOutShortMsg
(
HMIDIOUT
,
DWORD
);
UINT16
WINAPI
midiOutLongMsg16
(
HMIDIOUT16
,
MIDIHDR16
*
,
UINT16
);
UINT
WINAPI
midiOutLongMsg
(
HMIDIOUT
,
MIDIHDR
16
*
,
UINT
);
UINT
WINAPI
midiOutLongMsg
(
HMIDIOUT
,
MIDIHDR
*
,
UINT
);
UINT16
WINAPI
midiOutReset16
(
HMIDIOUT16
);
UINT
WINAPI
midiOutReset
(
HMIDIOUT
);
UINT16
WINAPI
midiOutCachePatches16
(
HMIDIOUT16
,
UINT16
,
WORD
*
,
UINT16
);
...
...
@@ -665,11 +671,11 @@ UINT WINAPI midiInOpen(HMIDIIN*,UINT,DWORD,DWORD,DWORD);
UINT16
WINAPI
midiInClose16
(
HMIDIIN16
);
UINT
WINAPI
midiInClose
(
HMIDIIN
);
UINT16
WINAPI
midiInPrepareHeader16
(
HMIDIIN16
,
MIDIHDR16
*
,
UINT16
);
UINT
WINAPI
midiInPrepareHeader
(
HMIDIIN
,
MIDIHDR
16
*
,
UINT
);
UINT
WINAPI
midiInPrepareHeader
(
HMIDIIN
,
MIDIHDR
*
,
UINT
);
UINT16
WINAPI
midiInUnprepareHeader16
(
HMIDIIN16
,
MIDIHDR16
*
,
UINT16
);
UINT
WINAPI
midiInUnprepareHeader
(
HMIDIIN
,
MIDIHDR
16
*
,
UINT
);
UINT
WINAPI
midiInUnprepareHeader
(
HMIDIIN
,
MIDIHDR
*
,
UINT
);
UINT16
WINAPI
midiInAddBuffer16
(
HMIDIIN16
,
MIDIHDR16
*
,
UINT16
);
UINT
WINAPI
midiInAddBuffer
(
HMIDIIN
,
MIDIHDR
16
*
,
UINT
);
UINT
WINAPI
midiInAddBuffer
(
HMIDIIN
,
MIDIHDR
*
,
UINT
);
UINT16
WINAPI
midiInStart16
(
HMIDIIN16
);
UINT
WINAPI
midiInStart
(
HMIDIIN
);
UINT16
WINAPI
midiInStop16
(
HMIDIIN16
);
...
...
@@ -688,7 +694,7 @@ MMRESULT WINAPI midiStreamOpen(HMIDISTRM* phms, LPUINT uDeviceID, DWORD cMidi,
MMRESULT16
WINAPI
midiStreamOpen16
(
HMIDISTRM16
*
phms
,
LPUINT16
devid
,
DWORD
cMidi
,
DWORD
dwCallback
,
DWORD
dwInstance
,
DWORD
fdwOpen
);
MMRESULT16
WINAPI
midiStreamOut16
(
HMIDISTRM16
hms
,
LPMIDIHDR16
lpMidiHdr
,
UINT16
cbMidiHdr
);
MMRESULT
WINAPI
midiStreamOut
(
HMIDISTRM
hms
,
LPMIDIHDR
16
lpMidiHdr
,
UINT
cbMidiHdr
);
MMRESULT
WINAPI
midiStreamOut
(
HMIDISTRM
hms
,
LPMIDIHDR
lpMidiHdr
,
UINT
cbMidiHdr
);
MMRESULT16
WINAPI
midiStreamPause16
(
HMIDISTRM16
hms
);
MMRESULT
WINAPI
midiStreamPause
(
HMIDISTRM
hms
);
MMRESULT16
WINAPI
midiStreamPosition16
(
HMIDISTRM16
hms
,
LPMMTIME16
lpmmt
,
UINT16
cbmmt
);
...
...
@@ -2074,11 +2080,10 @@ typedef struct {
DWORD
dwTo
;
}
MCI_RECORD_PARMS
,
*
LPMCI_RECORD_PARMS
;
/* FIXME: are those constants correct ? */
#define MCI_CDA_STATUS_TYPE_TRACK 0x00004001
#define MCI_CDA_TRACK_AUDIO
0x00000440
#define MCI_CDA_TRACK_OTHER
0x00000441
#define MCI_CDA_TRACK_AUDIO
(MCI_CD_OFFSET + 0)
#define MCI_CDA_TRACK_OTHER
(MCI_CD_OFFSET + 1)
#define MCI_VD_MODE_PARK (MCI_VD_OFFSET + 1)
...
...
@@ -2759,10 +2764,22 @@ typedef struct {
}
WAVEOPENDESC
,
*
LPWAVEOPENDESC
;
typedef
struct
{
DWORD
dwStreamID
;
WORD
wDeviceID
;
}
MIDIOPENSTRMID
;
/* FIXME: this structure has a different mapping in 16 & 32 bit mode
* Since, I don't plan to add support for native 16 bit low level
* multimedia drivers, it'll do.
*/
typedef
struct
{
HMIDI16
hMidi
;
DWORD
dwCallback
;
DWORD
dwInstance
;
UINT16
wDevID
;
DWORD
dnDevNode
;
DWORD
cIds
;
MIDIOPENSTRMID
rgIds
;
}
MIDIOPENDESC
,
*
LPMIDIOPENDESC
;
typedef
struct
{
...
...
@@ -2829,6 +2846,7 @@ BOOL WINAPI mciFreeCommandResource(UINT uTable);
#define DCB_WINDOW 0x0001
/* dwCallback is a HWND */
#define DCB_TASK 0x0002
/* dwCallback is a HTASK */
#define DCB_FUNCTION 0x0003
/* dwCallback is a FARPROC */
#define DCB_EVENT 0x0005
/* dwCallback is an EVENT Handler */
#define DCB_FUNC32 0x0007
/* (ugly hack) 32-bit FARPROC */
#define DCB_TYPEMASK 0x0007
#define DCB_NOSWITCH 0x0008
/* don't switch stacks for callback */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment