Commit 8b327f1d authored by Max Kellermann's avatar Max Kellermann

filter/AutoConvert: implement Flush()

parent aef0507a
...@@ -56,6 +56,7 @@ public: ...@@ -56,6 +56,7 @@ public:
} }
ConstBuffer<void> FilterPCM(ConstBuffer<void> src) override; ConstBuffer<void> FilterPCM(ConstBuffer<void> src) override;
ConstBuffer<void> Flush() override;
}; };
class PreparedAutoConvertFilter final : public PreparedFilter { class PreparedAutoConvertFilter final : public PreparedFilter {
...@@ -104,6 +105,18 @@ AutoConvertFilter::FilterPCM(ConstBuffer<void> src) ...@@ -104,6 +105,18 @@ AutoConvertFilter::FilterPCM(ConstBuffer<void> src)
return filter->FilterPCM(src); return filter->FilterPCM(src);
} }
ConstBuffer<void>
AutoConvertFilter::Flush()
{
if (convert != nullptr) {
auto result = convert->Flush();
if (!result.IsNull())
return filter->FilterPCM(result);
}
return filter->Flush();
}
std::unique_ptr<PreparedFilter> std::unique_ptr<PreparedFilter>
autoconvert_filter_new(std::unique_ptr<PreparedFilter> filter) noexcept autoconvert_filter_new(std::unique_ptr<PreparedFilter> filter) noexcept
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment