aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/output/plugins/PipeOutputPlugin.cxx13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/output/plugins/PipeOutputPlugin.cxx b/src/output/plugins/PipeOutputPlugin.cxx
index 8a674d7aa..1be5340e8 100644
--- a/src/output/plugins/PipeOutputPlugin.cxx
+++ b/src/output/plugins/PipeOutputPlugin.cxx
@@ -37,11 +37,8 @@ struct PipeOutput {
PipeOutput()
:base(pipe_output_plugin) {}
- bool Initialize(const config_param &param, Error &error) {
- return base.Configure(param, error);
- }
-
bool Configure(const config_param &param, Error &error);
+
bool Open(AudioFormat &audio_format, Error &error);
void Close() {
@@ -57,6 +54,9 @@ static constexpr Domain pipe_output_domain("pipe_output");
inline bool
PipeOutput::Configure(const config_param &param, Error &error)
{
+ if (!base.Configure(param, error))
+ return false;
+
cmd = param.GetBlockValue("command", "");
if (cmd.empty()) {
error.Set(config_domain,
@@ -72,11 +72,6 @@ pipe_output_init(const config_param &param, Error &error)
{
PipeOutput *pd = new PipeOutput();
- if (!pd->Initialize(param, error)) {
- delete pd;
- return nullptr;
- }
-
if (!pd->Configure(param, error)) {
delete pd;
return nullptr;