// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright The Music Player Daemon Project

#include "ToOutputStream.hxx"
#include "EncoderInterface.hxx"
#include "io/OutputStream.hxx"

void
EncoderToOutputStream(OutputStream &os, Encoder &encoder)
{
	while (true) {
		/* read from the encoder */

		std::byte buffer[32768];
		const auto r = encoder.Read(buffer);
		if (r.empty())
			return;

		/* write everything to the stream */

		os.Write(r);
	}
}