@@ -151,6 +151,7 @@ typedef DWORD HPLUGIN; // Plugin handle
151
151
#define BASS_CONFIG_WASAPI_PERSIST 65
152
152
#define BASS_CONFIG_REC_WASAPI 66
153
153
#define BASS_CONFIG_ANDROID_AAUDIO 67
154
+ #define BASS_CONFIG_SAMPLE_ONEHANDLE 69
154
155
155
156
// BASS_SetConfigPtr options
156
157
#define BASS_CONFIG_NET_AGENT 16
@@ -400,6 +401,7 @@ typedef struct {
400
401
#define BASS_CTYPE_STREAM_CA 0x10007
401
402
#define BASS_CTYPE_STREAM_MF 0x10008
402
403
#define BASS_CTYPE_STREAM_AM 0x10009
404
+ #define BASS_CTYPE_STREAM_SAMPLE 0x1000a
403
405
#define BASS_CTYPE_STREAM_DUMMY 0x18000
404
406
#define BASS_CTYPE_STREAM_DEVICE 0x18001
405
407
#define BASS_CTYPE_STREAM_WAV 0x40000 // WAVE flag, LOWORD=codec
@@ -512,6 +514,10 @@ enum
512
514
#define EAX_PRESET_DIZZY EAX_ENVIRONMENT_DIZZY,0.139F,17.234F,0.666F
513
515
#define EAX_PRESET_PSYCHOTIC EAX_ENVIRONMENT_PSYCHOTIC,0.486F,7.563F,0.806F
514
516
517
+ // BASS_SampleGetChannel flags
518
+ #define BASS_SAMCHAN_NEW 1
519
+ #define BASS_SAMCHAN_STREAM 2
520
+
515
521
typedef DWORD (CALLBACK STREAMPROC )(HSTREAM handle , void * buffer , DWORD length , void * user );
516
522
/* User stream callback function.
517
523
handle : The stream that needs writing
@@ -633,6 +639,7 @@ RETURN : TRUE = continue recording, FALSE = stop */
633
639
#define BASS_ATTRIB_BUFFER 13
634
640
#define BASS_ATTRIB_GRANULE 14
635
641
#define BASS_ATTRIB_USER 15
642
+ #define BASS_ATTRIB_TAIL 16
636
643
#define BASS_ATTRIB_MUSIC_AMPLIFY 0x100
637
644
#define BASS_ATTRIB_MUSIC_PANSEP 0x101
638
645
#define BASS_ATTRIB_MUSIC_PSCALER 0x102
@@ -1011,29 +1018,29 @@ BOOL BASSDEF(BASS_SetConfig)(DWORD option, DWORD value);
1011
1018
DWORD BASSDEF (BASS_GetConfig )(DWORD option );
1012
1019
BOOL BASSDEF (BASS_SetConfigPtr )(DWORD option , const void * value );
1013
1020
const void * BASSDEF (BASS_GetConfigPtr )(DWORD option );
1014
- DWORD BASSDEF (BASS_GetVersion )();
1015
- int BASSDEF (BASS_ErrorGetCode )();
1021
+ DWORD BASSDEF (BASS_GetVersion )(void );
1022
+ int BASSDEF (BASS_ErrorGetCode )(void );
1016
1023
BOOL BASSDEF (BASS_GetDeviceInfo )(DWORD device , BASS_DEVICEINFO * info );
1017
1024
#if defined(_WIN32 ) && !defined(_WIN32_WCE ) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP )
1018
1025
BOOL BASSDEF (BASS_Init )(int device , DWORD freq , DWORD flags , HWND win , const GUID * dsguid );
1019
1026
#else
1020
1027
BOOL BASSDEF (BASS_Init )(int device , DWORD freq , DWORD flags , void * win , void * dsguid );
1021
1028
#endif
1022
1029
BOOL BASSDEF (BASS_SetDevice )(DWORD device );
1023
- DWORD BASSDEF (BASS_GetDevice )();
1024
- BOOL BASSDEF (BASS_Free )();
1030
+ DWORD BASSDEF (BASS_GetDevice )(void );
1031
+ BOOL BASSDEF (BASS_Free )(void );
1025
1032
#if defined(_WIN32 ) && !defined(_WIN32_WCE ) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP )
1026
1033
void * BASSDEF (BASS_GetDSoundObject )(DWORD object );
1027
1034
#endif
1028
1035
BOOL BASSDEF (BASS_GetInfo )(BASS_INFO * info );
1029
1036
BOOL BASSDEF (BASS_Update )(DWORD length );
1030
- float BASSDEF (BASS_GetCPU )();
1031
- BOOL BASSDEF (BASS_Start )();
1032
- BOOL BASSDEF (BASS_Stop )();
1033
- BOOL BASSDEF (BASS_Pause )();
1034
- BOOL BASSDEF (BASS_IsStarted )();
1037
+ float BASSDEF (BASS_GetCPU )(void );
1038
+ BOOL BASSDEF (BASS_Start )(void );
1039
+ BOOL BASSDEF (BASS_Stop )(void );
1040
+ BOOL BASSDEF (BASS_Pause )(void );
1041
+ BOOL BASSDEF (BASS_IsStarted )(void );
1035
1042
BOOL BASSDEF (BASS_SetVolume )(float volume );
1036
- float BASSDEF (BASS_GetVolume )();
1043
+ float BASSDEF (BASS_GetVolume )(void );
1037
1044
1038
1045
HPLUGIN BASSDEF (BASS_PluginLoad )(const char * file , DWORD flags );
1039
1046
BOOL BASSDEF (BASS_PluginFree )(HPLUGIN handle );
@@ -1044,7 +1051,7 @@ BOOL BASSDEF(BASS_Set3DFactors)(float distf, float rollf, float doppf);
1044
1051
BOOL BASSDEF (BASS_Get3DFactors )(float * distf , float * rollf , float * doppf );
1045
1052
BOOL BASSDEF (BASS_Set3DPosition )(const BASS_3DVECTOR * pos , const BASS_3DVECTOR * vel , const BASS_3DVECTOR * front , const BASS_3DVECTOR * top );
1046
1053
BOOL BASSDEF (BASS_Get3DPosition )(BASS_3DVECTOR * pos , BASS_3DVECTOR * vel , BASS_3DVECTOR * front , BASS_3DVECTOR * top );
1047
- void BASSDEF (BASS_Apply3D )();
1054
+ void BASSDEF (BASS_Apply3D )(void );
1048
1055
#if defined(_WIN32 ) && !defined(_WIN32_WCE ) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP )
1049
1056
BOOL BASSDEF (BASS_SetEAXParameters )(int env , float vol , float decay , float damp );
1050
1057
BOOL BASSDEF (BASS_GetEAXParameters )(DWORD * env , float * vol , float * decay , float * damp );
@@ -1060,7 +1067,7 @@ BOOL BASSDEF(BASS_SampleSetData)(HSAMPLE handle, const void *buffer);
1060
1067
BOOL BASSDEF (BASS_SampleGetData )(HSAMPLE handle , void * buffer );
1061
1068
BOOL BASSDEF (BASS_SampleGetInfo )(HSAMPLE handle , BASS_SAMPLE * info );
1062
1069
BOOL BASSDEF (BASS_SampleSetInfo )(HSAMPLE handle , const BASS_SAMPLE * info );
1063
- HCHANNEL BASSDEF (BASS_SampleGetChannel )(HSAMPLE handle , BOOL onlynew );
1070
+ DWORD BASSDEF (BASS_SampleGetChannel )(HSAMPLE handle , DWORD flags );
1064
1071
DWORD BASSDEF (BASS_SampleGetChannels )(HSAMPLE handle , HCHANNEL * channels );
1065
1072
BOOL BASSDEF (BASS_SampleStop )(HSAMPLE handle );
1066
1073
@@ -1076,8 +1083,8 @@ DWORD BASSDEF(BASS_StreamPutFileData)(HSTREAM handle, const void *buffer, DWORD
1076
1083
BOOL BASSDEF (BASS_RecordGetDeviceInfo )(DWORD device , BASS_DEVICEINFO * info );
1077
1084
BOOL BASSDEF (BASS_RecordInit )(int device );
1078
1085
BOOL BASSDEF (BASS_RecordSetDevice )(DWORD device );
1079
- DWORD BASSDEF (BASS_RecordGetDevice )();
1080
- BOOL BASSDEF (BASS_RecordFree )();
1086
+ DWORD BASSDEF (BASS_RecordGetDevice )(void );
1087
+ BOOL BASSDEF (BASS_RecordFree )(void );
1081
1088
BOOL BASSDEF (BASS_RecordGetInfo )(BASS_RECORDINFO * info );
1082
1089
const char * BASSDEF (BASS_RecordGetInputName )(int input );
1083
1090
BOOL BASSDEF (BASS_RecordSetInput )(int input , DWORD flags , float volume );
0 commit comments