修复退出时taskflow线程安全导致的崩溃
移除Tracy, 因为其导致线程安全问题崩溃
This commit is contained in:
@@ -1,10 +1,8 @@
|
||||
#include "audio_buffer.h"
|
||||
|
||||
#include <cstring>
|
||||
#include <tracy/tracy.hpp>
|
||||
|
||||
void audio_buffer::resize(uint32_t channel_num, uint32_t block_size) {
|
||||
ZoneScoped;
|
||||
std::scoped_lock lock(lock_);
|
||||
buffer_.resize(channel_num);
|
||||
headers_.resize(channel_num);
|
||||
@@ -15,7 +13,6 @@ void audio_buffer::resize(uint32_t channel_num, uint32_t block_size) {
|
||||
}
|
||||
|
||||
void audio_buffer::clear() {
|
||||
ZoneScoped;
|
||||
std::scoped_lock lock(lock_);
|
||||
for (auto& channel : buffer_) {
|
||||
std::memset(channel.data(), 0, channel.size() * sizeof(float));
|
||||
@@ -23,7 +20,6 @@ void audio_buffer::clear() {
|
||||
}
|
||||
|
||||
void audio_buffer::mix(audio_buffer& in_buffer, float percent) {
|
||||
ZoneScoped;
|
||||
std::scoped_lock lock(lock_);
|
||||
// will be optimized by compiler
|
||||
for (uint32_t channel_index = 0; channel_index < buffer_.size(); channel_index++) {
|
||||
@@ -36,7 +32,6 @@ void audio_buffer::mix(audio_buffer& in_buffer, float percent) {
|
||||
}
|
||||
|
||||
void audio_buffer::multiple(float percent) {
|
||||
ZoneScoped;
|
||||
std::scoped_lock lock(lock_);
|
||||
// will be optimized by compiler
|
||||
for (auto& channel : buffer_) {
|
||||
@@ -47,7 +42,6 @@ void audio_buffer::multiple(float percent) {
|
||||
}
|
||||
|
||||
std::vector<float> audio_buffer::get_interleaved_buffer() {
|
||||
ZoneScoped;
|
||||
std::scoped_lock lock(lock_);
|
||||
std::vector<float> result;
|
||||
result.reserve(buffer_[0].size() * buffer_.size());
|
||||
|
||||
Reference in New Issue
Block a user