Skip to content

Commit 2336dca

Browse files
Additional fixes
1 parent b9b4a35 commit 2336dca

11 files changed

Lines changed: 107 additions & 107 deletions

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ lib/
3030
*.dylib
3131
*.dll
3232
*.exe
33-
livekit.log
33+
*.log
3434
web/
3535
*trace.json
3636
compile_commands.json

src/audio_stream.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ AudioStream::fromParticipant(Participant &participant, TrackSource track_source,
5555
AudioStream::~AudioStream() { close(); }
5656

5757
AudioStream::AudioStream(AudioStream &&other) noexcept {
58-
std::lock_guard<std::mutex> lock(other.mutex_);
58+
const std::scoped_lock<std::mutex> lock(other.mutex_);
5959
queue_ = std::move(other.queue_);
6060
capacity_ = other.capacity_;
6161
eof_ = other.eof_;
@@ -76,8 +76,8 @@ AudioStream &AudioStream::operator=(AudioStream &&other) noexcept {
7676
close();
7777

7878
{
79-
std::lock_guard<std::mutex> lock_this(mutex_);
80-
std::lock_guard<std::mutex> lock_other(other.mutex_);
79+
const std::scoped_lock<std::mutex> lock_this(mutex_);
80+
const std::scoped_lock<std::mutex> lock_other(other.mutex_);
8181

8282
queue_ = std::move(other.queue_);
8383
capacity_ = other.capacity_;
@@ -110,7 +110,7 @@ bool AudioStream::read(AudioFrameEvent &out_event) {
110110

111111
void AudioStream::close() {
112112
{
113-
std::lock_guard<std::mutex> lock(mutex_);
113+
const std::scoped_lock<std::mutex> lock(mutex_);
114114
if (closed_) {
115115
return;
116116
}
@@ -221,7 +221,7 @@ void AudioStream::onFfiEvent(const FfiEvent &event) {
221221

222222
void AudioStream::pushFrame(AudioFrameEvent &&ev) {
223223
{
224-
std::lock_guard<std::mutex> lock(mutex_);
224+
const std::scoped_lock<std::mutex> lock(mutex_);
225225

226226
if (closed_ || eof_) {
227227
return;
@@ -239,7 +239,7 @@ void AudioStream::pushFrame(AudioFrameEvent &&ev) {
239239

240240
void AudioStream::pushEos() {
241241
{
242-
std::lock_guard<std::mutex> lock(mutex_);
242+
const std::scoped_lock<std::mutex> lock(mutex_);
243243
if (eof_) {
244244
return;
245245
}

src/data_stream.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ TextStreamReader::TextStreamReader(TextStreamInfo info)
109109

110110
void TextStreamReader::onChunkUpdate(const std::string &text) {
111111
{
112-
std::lock_guard<std::mutex> lock(mutex_);
112+
const std::scoped_lock<std::mutex> lock(mutex_);
113113
if (closed_)
114114
return;
115115
queue_.push_back(text);
@@ -120,7 +120,7 @@ void TextStreamReader::onChunkUpdate(const std::string &text) {
120120
void TextStreamReader::onStreamClose(
121121
const std::map<std::string, std::string> &trailer_attrs) {
122122
{
123-
std::lock_guard<std::mutex> lock(mutex_);
123+
const std::scoped_lock<std::mutex> lock(mutex_);
124124
for (const auto &kv : trailer_attrs) {
125125
info_.attributes[kv.first] = kv.second;
126126
}
@@ -154,7 +154,7 @@ ByteStreamReader::ByteStreamReader(ByteStreamInfo info)
154154

155155
void ByteStreamReader::onChunkUpdate(const std::vector<std::uint8_t> &bytes) {
156156
{
157-
std::lock_guard<std::mutex> lock(mutex_);
157+
const std::scoped_lock<std::mutex> lock(mutex_);
158158
if (closed_)
159159
return;
160160
queue_.push_back(bytes);
@@ -165,7 +165,7 @@ void ByteStreamReader::onChunkUpdate(const std::vector<std::uint8_t> &bytes) {
165165
void ByteStreamReader::onStreamClose(
166166
const std::map<std::string, std::string> &trailer_attrs) {
167167
{
168-
std::lock_guard<std::mutex> lock(mutex_);
168+
const std::scoped_lock<std::mutex> lock(mutex_);
169169
for (const auto &kv : trailer_attrs) {
170170
info_.attributes[kv.first] = kv.second;
171171
}
@@ -308,7 +308,7 @@ TextStreamWriter::TextStreamWriter(
308308
}
309309

310310
void TextStreamWriter::write(const std::string &text) {
311-
std::lock_guard<std::mutex> lock(write_mutex_);
311+
const std::scoped_lock<std::mutex> lock(write_mutex_);
312312
if (closed_)
313313
throw std::runtime_error("Cannot write to closed TextStreamWriter");
314314

@@ -339,7 +339,7 @@ ByteStreamWriter::ByteStreamWriter(
339339
}
340340

341341
void ByteStreamWriter::write(const std::vector<std::uint8_t> &data) {
342-
std::lock_guard<std::mutex> lock(write_mutex_);
342+
const std::scoped_lock<std::mutex> lock(write_mutex_);
343343
if (closed_)
344344
throw std::runtime_error("Cannot write to closed ByteStreamWriter");
345345

src/data_track_stream.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ void DataTrackStream::init(FfiHandle subscription_handle) {
3838

3939
bool DataTrackStream::read(DataTrackFrame &out) {
4040
{
41-
std::lock_guard<std::mutex> lock(mutex_);
41+
const std::scoped_lock<std::mutex> lock(mutex_);
4242
if (closed_ || eof_) {
4343
return false;
4444
}
@@ -70,7 +70,7 @@ bool DataTrackStream::read(DataTrackFrame &out) {
7070
void DataTrackStream::close() {
7171
std::int32_t listener_id = -1;
7272
{
73-
std::lock_guard<std::mutex> lock(mutex_);
73+
const std::scoped_lock<std::mutex> lock(mutex_);
7474
if (closed_) {
7575
return;
7676
}
@@ -94,7 +94,7 @@ void DataTrackStream::onFfiEvent(const FfiEvent &event) {
9494

9595
const auto &dts = event.data_track_stream_event();
9696
{
97-
std::lock_guard<std::mutex> lock(mutex_);
97+
const std::scoped_lock<std::mutex> lock(mutex_);
9898
if (closed_ || dts.stream_handle() !=
9999
static_cast<std::uint64_t>(subscription_handle_.get())) {
100100
return;
@@ -111,7 +111,7 @@ void DataTrackStream::onFfiEvent(const FfiEvent &event) {
111111
}
112112

113113
void DataTrackStream::pushFrame(DataTrackFrame &&frame) {
114-
std::lock_guard<std::mutex> lock(mutex_);
114+
const std::scoped_lock<std::mutex> lock(mutex_);
115115

116116
if (closed_ || eof_) {
117117
return;
@@ -128,7 +128,7 @@ void DataTrackStream::pushFrame(DataTrackFrame &&frame) {
128128

129129
void DataTrackStream::pushEos() {
130130
{
131-
std::lock_guard<std::mutex> lock(mutex_);
131+
const std::scoped_lock<std::mutex> lock(mutex_);
132132
if (eof_) {
133133
return;
134134
}

src/ffi_client.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,14 @@ bool FfiClient::isInitialized() const noexcept {
172172

173173
FfiClient::ListenerId
174174
FfiClient::AddListener(const FfiClient::Listener &listener) {
175-
std::lock_guard<std::mutex> guard(lock_);
175+
const std::scoped_lock<std::mutex> guard(lock_);
176176
FfiClient::ListenerId id = next_listener_id++;
177177
listeners_[id] = listener;
178178
return id;
179179
}
180180

181181
void FfiClient::RemoveListener(ListenerId id) {
182-
std::lock_guard<std::mutex> guard(lock_);
182+
const std::scoped_lock<std::mutex> guard(lock_);
183183
listeners_.erase(id);
184184
}
185185

@@ -216,7 +216,7 @@ void FfiClient::PushEvent(const proto::FfiEvent &event) const {
216216
std::unique_ptr<PendingBase> to_complete;
217217
std::vector<Listener> listeners_copy;
218218
{
219-
std::lock_guard<std::mutex> guard(lock_);
219+
const std::scoped_lock<std::mutex> guard(lock_);
220220

221221
// Complete pending future if this event is a callback with async_id
222222
if (auto async_id = ExtractAsyncId(event)) {
@@ -259,7 +259,7 @@ FfiClient::AsyncId FfiClient::generateAsyncId() {
259259
bool FfiClient::cancelPendingByAsyncId(AsyncId async_id) {
260260
std::unique_ptr<PendingBase> to_cancel;
261261
{
262-
std::lock_guard<std::mutex> guard(lock_);
262+
const std::scoped_lock<std::mutex> guard(lock_);
263263
auto it = pending_by_id_.find(async_id);
264264
if (it != pending_by_id_.end()) {
265265
to_cancel = std::move(it->second);
@@ -283,7 +283,7 @@ std::future<T> FfiClient::registerAsync(
283283
pending->match = std::move(match);
284284
pending->handler = std::move(handler);
285285
{
286-
std::lock_guard<std::mutex> guard(lock_);
286+
const std::scoped_lock<std::mutex> guard(lock_);
287287
pending_by_id_.emplace(async_id, std::move(pending));
288288
}
289289
return fut;

src/local_participant.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ void LocalParticipant::handleRpcMethodInvocation(
416416

417417
// Track this invocation and check if we're shutting down
418418
{
419-
std::lock_guard<std::mutex> lock(state->mutex);
419+
const std::scoped_lock<std::mutex> lock(state->mutex);
420420
if (state->shutting_down) {
421421
// Already shutting down, don't process new invocations
422422
return;
@@ -430,7 +430,7 @@ void LocalParticipant::handleRpcMethodInvocation(
430430
struct InvocationGuard {
431431
std::shared_ptr<RpcInvocationState> state;
432432
~InvocationGuard() {
433-
std::lock_guard<std::mutex> lock(state->mutex);
433+
const std::scoped_lock<std::mutex> lock(state->mutex);
434434
state->active_invocations--;
435435
if (state->active_invocations == 0) {
436436
state->cv.notify_all();
@@ -465,7 +465,7 @@ void LocalParticipant::handleRpcMethodInvocation(
465465

466466
// Check again if shutdown started during handler execution
467467
{
468-
std::lock_guard<std::mutex> lock(state->mutex);
468+
const std::scoped_lock<std::mutex> lock(state->mutex);
469469
if (state->shutting_down) {
470470
// Shutdown started, don't send response - handle may be invalid
471471
return;

src/logging.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ std::shared_ptr<spdlog::logger> createDefaultLogger() {
9191
namespace detail {
9292

9393
std::shared_ptr<spdlog::logger> getLogger() {
94-
std::lock_guard<std::mutex> lock(loggerMutex());
94+
const std::scoped_lock<std::mutex> lock(loggerMutex());
9595
auto &logger = loggerStorage();
9696
if (!logger) {
9797
logger = createDefaultLogger();
@@ -101,7 +101,7 @@ std::shared_ptr<spdlog::logger> getLogger() {
101101
}
102102

103103
void shutdownLogger() {
104-
std::lock_guard<std::mutex> lock(loggerMutex());
104+
const std::scoped_lock<std::mutex> lock(loggerMutex());
105105
auto &logger = loggerStorage();
106106
if (logger) {
107107
spdlog::drop(kLoggerName);
@@ -118,7 +118,7 @@ void setLogLevel(LogLevel level) {
118118
LogLevel getLogLevel() { return fromSpdlogLevel(detail::getLogger()->level()); }
119119

120120
void setLogCallback(LogCallback callback) {
121-
std::lock_guard<std::mutex> lock(loggerMutex());
121+
const std::scoped_lock<std::mutex> lock(loggerMutex());
122122
auto &logger = loggerStorage();
123123
auto current_level = logger ? logger->level() : spdlog::level::info;
124124

0 commit comments

Comments
 (0)