-
Notifications
You must be signed in to change notification settings - Fork 2
/
MXMPLAY.H
124 lines (107 loc) · 4.92 KB
/
MXMPLAY.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//=============================================================================
// MXMPlay/Linux-Win32 c/c++ header file
//-----------------------------------------------------------------------------
// MXMPlay (C) 1995,1996 Niklas Beisert / Pascal
// MXMPlay/Win32 (C) 1999 Domin8R and The Artist Formerly Known As Doctor Roole
// MXMPlay/Linux (C) 2001 Luks
//-----------------------------------------------------------------------------
// $Id: mxmplay.h,v 1.3 2002/03/25 18:23:25 luks Exp $
//=============================================================================
#ifndef __MXMPLAY_H__
#define __MXMPLAY_H__
#ifdef __cplusplus
extern "C"
{
#endif
#include <windef.h>
// ============================================================================
// int dsInit(HWND hwnd, void * module)
// ----------------------------------------------------------------------------
// initialize player, load module, intialize ds, create thread, ...
// ----------------------------------------------------------------------------
// input : window handle
// mxm module to play
// output: 0 -> ok
// ? -> error (don't call other functions if ossInit fail)
// ============================================================================
int __stdcall dsInit(HWND hwnd, void * module);
// ============================================================================
// void dsClose()
// ----------------------------------------------------------------------------
// shuts down DirectSound and MXMPlay
// ----------------------------------------------------------------------------
// input : --
// output: --
// ============================================================================
void __stdcall dsClose();
// ============================================================================
// void xmpPlay(int order)
// ----------------------------------------------------------------------------
// play module from specified order
// ----------------------------------------------------------------------------
// input : start order (default is 0)
// output: --
// ============================================================================
void xmpPlay(int order);
// ============================================================================
// void xmpStop()
// ----------------------------------------------------------------------------
// stop playing module
// ----------------------------------------------------------------------------
// input : --
// output: --
// ============================================================================
void xmpStop();
// ============================================================================
// void xmpSetVolume(int volume)
// ----------------------------------------------------------------------------
// set global volume
// ----------------------------------------------------------------------------
// input : volume (0..64)
// output: --
// ============================================================================
void xmpSetVolume(int volume);
// ============================================================================
// inc xmpGetSync()
// ----------------------------------------------------------------------------
// get latest sync value
// ----------------------------------------------------------------------------
// input : --
// output: sync value
// ============================================================================
int xmpGetSync();
// ============================================================================
// int xmpGetPosition()
// ----------------------------------------------------------------------------
// get actual row and order
// ----------------------------------------------------------------------------
// input : --
// output: 0x????OORR (OO = order, RR = row)
// ============================================================================
int xmpGetPos();
// ============================================================================
// void xmpSetSyncCallback(SyncCallback callback);
// ----------------------------------------------------------------------------
// set callback for sync-effect
// ----------------------------------------------------------------------------
// input : pointer to callback
// output: --
// ============================================================================
typedef void (*SyncCallback)(unsigned char syncval);
void xmpSetSyncCallback(SyncCallback callback);
#ifdef __cplusplus
};
#endif
#endif /* !__MXMPLAY_H__ */
//=============================================================================
// $Log: mxmplay.h,v $
// Revision 1.3 2002/03/25 18:23:25 luks
// Support for sync callback.
//
// Revision 1.2 2002/03/18 15:06:35 luks
// Removed mistake ds_close() -> dsClose()
//
// Revision 1.1 2002/03/18 15:04:31 luks
// Project added under CVS control.
//
//=============================================================================