mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-20 19:45:20 +00:00
Add Cubeb log callback
This commit is contained in:
parent
c9d39ce7ae
commit
55117f59ee
2 changed files with 16 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
#include "Emu/Audio/Cubeb/CubebBackend.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <cstdarg>
|
||||
#include "util/logs.hpp"
|
||||
#include "Emu/Audio/audio_device_enumerator.h"
|
||||
|
||||
|
@ -38,6 +39,8 @@ CubebBackend::CubebBackend()
|
|||
m_dev_collection_cb_enabled = true;
|
||||
}
|
||||
|
||||
cubeb_set_log_callback(CUBEB_LOG_NORMAL, log_cb);
|
||||
|
||||
Cubeb.notice("Using backend %s", cubeb_get_backend_id(ctx));
|
||||
|
||||
std::lock_guard cb_lock{m_state_cb_mutex};
|
||||
|
@ -568,3 +571,15 @@ void CubebBackend::device_collection_changed_cb(cubeb* context, void* user_ptr)
|
|||
cubeb->m_state_callback(AudioStateEvent::DEFAULT_DEVICE_MAYBE_CHANGED);
|
||||
}
|
||||
}
|
||||
|
||||
void CubebBackend::log_cb(const char* fmt, ...)
|
||||
{
|
||||
char buf[256] = "Cubeb log msg: ";
|
||||
static constexpr size_t prefix_size = sizeof("Cubeb log msg: ") - 1;
|
||||
|
||||
va_list va;
|
||||
va_start(va, fmt);
|
||||
vsnprintf(buf + prefix_size, sizeof(buf) - prefix_size, fmt, va);
|
||||
va_end(va);
|
||||
Cubeb.notice(buf);
|
||||
}
|
||||
|
|
|
@ -53,6 +53,7 @@ private:
|
|||
static long data_cb(cubeb_stream* stream, void* user_ptr, void const* input_buffer, void* output_buffer, long nframes);
|
||||
static void state_cb(cubeb_stream* stream, void* user_ptr, cubeb_state state);
|
||||
static void device_collection_changed_cb(cubeb* context, void* user_ptr);
|
||||
static void log_cb(const char *fmt, ...);
|
||||
|
||||
struct device_handle
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue