Fix mixed audio messed up because of sleep in mutex lock

This commit is contained in:
dec05eba
2024-09-16 23:28:27 +02:00
parent c9d83e9ae4
commit 69088303c0

View File

@@ -3287,6 +3287,7 @@ int main(int argc, char **argv) {
amix_thread = std::thread([&]() {
AVFrame *aframe = av_frame_alloc();
while(running) {
{
std::lock_guard<std::mutex> lock(audio_filter_mutex);
for(AudioTrack &audio_track : audio_tracks) {
if(!audio_track.sink)
@@ -3306,6 +3307,7 @@ int main(int argc, char **argv) {
audio_track.pts += audio_track.codec_context->frame_size;
}
}
}
av_usleep(5 * 1000); // 5 milliseconds
}
av_frame_free(&aframe);