Added optional ALSA audio output

This commit is contained in:
emeric
2026-02-17 23:16:52 +01:00
parent 49ead8d1a3
commit 7be4af4585
16 changed files with 740 additions and 41 deletions
@@ -1,5 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
@@ -34,14 +34,6 @@
#include "Exception.hpp"
#include "MainLoopScopedLock.hpp"
namespace lms::audio
{
std::unique_ptr<IAudioOutputContext> createAudioOutputContext(boost::asio::io_context& ioContext, std::string_view name)
{
return std::make_unique<pulseaudio::AudioOutputContext>(ioContext, name);
}
} // namespace lms::audio
namespace lms::audio::pulseaudio
{
namespace
@@ -1,5 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
@@ -1,5 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
@@ -1,5 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
@@ -78,7 +78,7 @@ namespace lms::audio::pulseaudio
boost::asio::io_context& _ioContext;
pa_context* _context;
pa_threaded_mainloop* _mainLoop;
const PcmParameters& _outputParameters;
const PcmParameters _outputParameters;
PaStreamPtr _stream;
WaitReadyCallback _waitReadyCallback;
+1 -2
View File
@@ -1,6 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
+1 -2
View File
@@ -1,6 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
@@ -1,6 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*
@@ -1,6 +1,5 @@
/*
* Copyright (C) 2025 Emeric Poupon
* Copyright (C) 2026 Emeric Poupon
*
* This file is part of LMS.
*