openalbridge/globals.h
changeset 2260 31756e21c436
parent 2259 ca42efdce3ce
child 2261 57e99c908e7c
equal deleted inserted replaced
2259:ca42efdce3ce 2260:31756e21c436
    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*/