Go to the documentation of this file.
23 #ifndef INCLUDED_AUDIO_OSX_H
24 #define INCLUDED_AUDIO_OSX_H
29 #define CheckErrorAndThrow(err,what,throw_str) \
31 OSStatus error = static_cast<OSStatus>(err); \
33 strncpy (err_str, (char*)(&err), 4); \
34 std::cerr << what << std::endl; \
35 std::cerr << " Error# " << error << " ('" << err_str \
36 << "')" << std::endl; \
37 std::cerr << " " << __FILE__ << ":" << __LINE__ << std::endl; \
39 throw std::runtime_error (throw_str); \
42 #define CheckError(err,what) \
44 OSStatus error = static_cast<OSStatus>(err); \
46 strncpy (err_str, (char*)(&err), 4); \
47 std::cerr << what << std::endl; \
48 std::cerr << " Error# " << error << " ('" << err_str \
49 << "')" << std::endl; \
50 std::cerr << " " << __FILE__ << ":" << __LINE__ << std::endl; \
54 #ifdef WORDS_BIGENDIAN
55 #define GR_PCM_ENDIANNESS kLinearPCMFormatFlagIsBigEndian
57 #define GR_PCM_ENDIANNESS 0
62 #include <AvailabilityMacros.h>
63 #ifndef MAC_OS_X_VERSION_10_6
64 #define MAC_OS_X_VERSION_10_6 1060
66 #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
67 #define GR_USE_OLD_AUDIO_UNIT