output/pipewire: reset the "interrupted" flag in Cancel()

This fixes seeking.
This commit is contained in:
Max Kellermann 2021-07-30 15:20:21 +02:00
parent 26328cc915
commit 6015960871

View File

@ -121,7 +121,7 @@ private:
size_t Play(const void *chunk, size_t size) override;
// TODO: void Drain() override;
// TODO: void Cancel() noexcept override;
void Cancel() noexcept override;
// TODO: bool Pause() noexcept override;
};
@ -313,6 +313,15 @@ PipeWireOutput::Play(const void *chunk, size_t size)
}
}
void
PipeWireOutput::Cancel() noexcept
{
const PipeWire::ThreadLoopLock lock(thread_loop);
interrupted = false;
// TODO implement
}
const struct AudioOutputPlugin pipewire_output_plugin = {
"pipewire",
nullptr,