|
@@ -509,48 +509,48 @@ extern "C" {
|
|
Used as parameter in the logging callback.
|
|
Used as parameter in the logging callback.
|
|
*/
|
|
*/
|
|
#define _SAUDIO_LOG_ITEMS \
|
|
#define _SAUDIO_LOG_ITEMS \
|
|
- _SAUDIO_XMACRO(OK) \
|
|
|
|
- _SAUDIO_XMACRO(MALLOC_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_SND_PCM_OPEN_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_FLOAT_SAMPLES_NOT_SUPPORTED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_REQUESTED_BUFFER_SIZE_NOT_SUPPORTED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_REQUESTED_CHANNEL_COUNT_NOT_SUPPORTED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_SND_PCM_HW_PARAMS_SET_RATE_NEAR_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_SND_PCM_HW_PARAMS_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(ALSA_PTHREAD_CREATE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_CREATE_EVENT_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_CREATE_DEVICE_ENUMERATOR_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_GET_DEFAULT_AUDIO_ENDPOINT_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_DEVICE_ACTIVATE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_AUDIO_CLIENT_INITIALIZE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_AUDIO_CLIENT_GET_BUFFER_SIZE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_AUDIO_CLIENT_GET_SERVICE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_AUDIO_CLIENT_SET_EVENT_HANDLE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(WASAPI_CREATE_THREAD_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(AAUDIO_STREAMBUILDER_OPEN_STREAM_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(AAUDIO_PTHREAD_CREATE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(AAUDIO_RESTARTING_STREAM_AFTER_ERROR) \
|
|
|
|
- _SAUDIO_XMACRO(USING_AAUDIO_BACKEND) \
|
|
|
|
- _SAUDIO_XMACRO(AAUDIO_CREATE_STREAMBUILDER_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(USING_SLES_BACKEND) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_CREATE_ENGINE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_ENGINE_GET_ENGINE_INTERFACE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_CREATE_OUTPUT_MIX_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_MIXER_GET_VOLUME_INTERFACE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_ENGINE_CREATE_AUDIO_PLAYER_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_PLAYER_GET_PLAY_INTERFACE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_PLAYER_GET_VOLUME_INTERFACE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(SLES_PLAYER_GET_BUFFERQUEUE_INTERFACE_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(COREAUDIO_NEW_OUTPUT_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(COREAUDIO_ALLOCATE_BUFFER_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(COREAUDIO_START_FAILED) \
|
|
|
|
- _SAUDIO_XMACRO(BACKEND_BUFFER_SIZE_ISNT_MULTIPLE_OF_PACKET_SIZE) \
|
|
|
|
-
|
|
|
|
-#define _SAUDIO_XMACRO(item) SAUDIO_LOGITEM_##item,
|
|
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(OK) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(MALLOC_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_SND_PCM_OPEN_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_FLOAT_SAMPLES_NOT_SUPPORTED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_REQUESTED_BUFFER_SIZE_NOT_SUPPORTED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_REQUESTED_CHANNEL_COUNT_NOT_SUPPORTED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_SND_PCM_HW_PARAMS_SET_RATE_NEAR_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_SND_PCM_HW_PARAMS_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(ALSA_PTHREAD_CREATE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_CREATE_EVENT_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_CREATE_DEVICE_ENUMERATOR_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_GET_DEFAULT_AUDIO_ENDPOINT_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_DEVICE_ACTIVATE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_AUDIO_CLIENT_INITIALIZE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_AUDIO_CLIENT_GET_BUFFER_SIZE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_AUDIO_CLIENT_GET_SERVICE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_AUDIO_CLIENT_SET_EVENT_HANDLE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(WASAPI_CREATE_THREAD_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(AAUDIO_STREAMBUILDER_OPEN_STREAM_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(AAUDIO_PTHREAD_CREATE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(AAUDIO_RESTARTING_STREAM_AFTER_ERROR) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(USING_AAUDIO_BACKEND) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(AAUDIO_CREATE_STREAMBUILDER_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(USING_SLES_BACKEND) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_CREATE_ENGINE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_ENGINE_GET_ENGINE_INTERFACE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_CREATE_OUTPUT_MIX_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_MIXER_GET_VOLUME_INTERFACE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_ENGINE_CREATE_AUDIO_PLAYER_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_PLAYER_GET_PLAY_INTERFACE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_PLAYER_GET_VOLUME_INTERFACE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(SLES_PLAYER_GET_BUFFERQUEUE_INTERFACE_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(COREAUDIO_NEW_OUTPUT_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(COREAUDIO_ALLOCATE_BUFFER_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(COREAUDIO_START_FAILED) \
|
|
|
|
+ _SAUDIO_LOGITEM_XMACRO(BACKEND_BUFFER_SIZE_ISNT_MULTIPLE_OF_PACKET_SIZE) \
|
|
|
|
+
|
|
|
|
+#define _SAUDIO_LOGITEM_XMACRO(item) SAUDIO_LOGITEM_##item,
|
|
typedef enum saudio_log_item {
|
|
typedef enum saudio_log_item {
|
|
_SAUDIO_LOG_ITEMS
|
|
_SAUDIO_LOG_ITEMS
|
|
} saudio_log_item;
|
|
} saudio_log_item;
|
|
-#undef _SAUDIO_XMACRO
|
|
|
|
|
|
+#undef _SAUDIO_LOGITEM_XMACRO
|
|
|
|
|
|
/*
|
|
/*
|
|
saudio_logger
|
|
saudio_logger
|
|
@@ -1102,11 +1102,11 @@ _SOKOL_PRIVATE void _saudio_stream_callback(float* buffer, int num_frames, int n
|
|
//
|
|
//
|
|
// >>logging
|
|
// >>logging
|
|
#if defined(SOKOL_DEBUG)
|
|
#if defined(SOKOL_DEBUG)
|
|
-#define _SAUDIO_XMACRO(item) #item,
|
|
|
|
|
|
+#define _SAUDIO_LOGITEM_XMACRO(item) #item,
|
|
static const char* _saudio_log_messages[] = {
|
|
static const char* _saudio_log_messages[] = {
|
|
_SAUDIO_LOG_ITEMS
|
|
_SAUDIO_LOG_ITEMS
|
|
};
|
|
};
|
|
-#undef _SAUDIO_XMACRO
|
|
|
|
|
|
+#undef _SAUDIO_LOGITEM_XMACRO
|
|
#endif // SOKOL_DEBUG
|
|
#endif // SOKOL_DEBUG
|
|
|
|
|
|
#define _SAUDIO_PANIC(code) _saudio_log(SAUDIO_LOGITEM_ ##code, 0, __LINE__)
|
|
#define _SAUDIO_PANIC(code) _saudio_log(SAUDIO_LOGITEM_ ##code, 0, __LINE__)
|