63 #else |
63 #else |
64 /* define our own version, simple, stupid, straight-forward... */ |
64 /* define our own version, simple, stupid, straight-forward... */ |
65 |
65 |
66 #define bswap_16(x) ((((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8)) |
66 #define bswap_16(x) ((((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8)) |
67 |
67 |
68 #define bswap_32(x) ((((x) & 0xFF000000) >> 24) | \ |
68 #define bswap_32(x) ((((x) & 0xFF000000) >> 24) | (((x) & 0x00FF0000) >> 8) | \ |
69 (((x) & 0x00FF0000) >> 8) | \ |
69 (((x) & 0x0000FF00) << 8) | (((x) & 0x000000FF) << 24) ) |
70 (((x) & 0x0000FF00) << 8) | \ |
|
71 (((x) & 0x000000FF) << 24) ) |
|
72 |
70 |
73 #endif /* HAVE_BYTESWAP_H */ |
71 #endif /* HAVE_BYTESWAP_H */ |
74 |
72 |
75 #ifdef __CPLUSPLUS |
73 #ifdef __CPLUSPLUS |
76 extern "C" { |
74 extern "C" { |
77 #endif |
75 #endif |
78 |
76 |
79 /*data type for WAV header*/ |
77 /*data type for WAV header*/ |
80 #pragma pack(1) |
78 #pragma pack(1) |
81 typedef struct _WAV_header_t { |
79 typedef struct _WAV_header_t { |
82 uint32_t ChunkID; |
80 uint32_t ChunkID; |
83 uint32_t ChunkSize; |
81 uint32_t ChunkSize; |
84 uint32_t Format; |
82 uint32_t Format; |
85 uint32_t Subchunk1ID; |
83 uint32_t Subchunk1ID; |
86 uint32_t Subchunk1Size; |
84 uint32_t Subchunk1Size; |
87 uint16_t AudioFormat; |
85 uint16_t AudioFormat; |
88 uint16_t NumChannels; |
86 uint16_t NumChannels; |
89 uint32_t SampleRate; |
87 uint32_t SampleRate; |
90 uint32_t ByteRate; |
88 uint32_t ByteRate; |
91 uint16_t BlockAlign; |
89 uint16_t BlockAlign; |
92 uint16_t BitsPerSample; |
90 uint16_t BitsPerSample; |
93 uint32_t Subchunk2ID; |
91 uint32_t Subchunk2ID; |
94 uint32_t Subchunk2Size; |
92 uint32_t Subchunk2Size; |
95 } WAV_header_t; |
93 } WAV_header_t; |
96 #pragma pack() |
94 #pragma pack() |
97 |
95 |
98 /*data type for passing data between threads*/ |
96 /*data type for passing data between threads*/ |
99 #pragma pack(1) |
97 #pragma pack(1) |
100 typedef struct _fade_t { |
98 typedef struct _fade_t { |
101 uint32_t index; |
99 uint32_t index; |
102 uint16_t quantity; |
100 uint16_t quantity; |
103 } fade_t; |
101 } fade_t; |
104 #pragma pack() |
102 #pragma pack() |
105 |
103 |
106 /*other defines*/ |
104 /*other defines*/ |
107 #define FADE_IN true |
105 #define FADE_IN true |
108 #define FADE_OUT false |
106 #define FADE_OUT false |
109 |
107 |
110 #ifdef __CPLUSPLUS |
108 #ifdef __CPLUSPLUS |
111 } |
109 } |
112 #endif |
110 #endif |
113 |
111 |
114 #endif /*_OALB_GLOBALS_H*/ |
112 #endif /*_OALB_GLOBALS_H*/ |