From bf5963528045b65125fb379570f7c8a86a61ae5e Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 14 Jan 2015 20:11:00 +0100 Subject: output/recorder: move code to encoder/ToOutputStream.cxx --- src/output/plugins/RecorderOutputPlugin.cxx | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) (limited to 'src/output/plugins') diff --git a/src/output/plugins/RecorderOutputPlugin.cxx b/src/output/plugins/RecorderOutputPlugin.cxx index 22915e39f..973e60b47 100644 --- a/src/output/plugins/RecorderOutputPlugin.cxx +++ b/src/output/plugins/RecorderOutputPlugin.cxx @@ -21,6 +21,7 @@ #include "RecorderOutputPlugin.hxx" #include "../OutputAPI.hxx" #include "../Wrapper.hxx" +#include "encoder/ToOutputStream.hxx" #include "encoder/EncoderInterface.hxx" #include "encoder/EncoderPlugin.hxx" #include "encoder/EncoderList.hxx" @@ -52,11 +53,6 @@ class RecorderOutput { */ FileOutputStream *file; - /** - * The buffer for encoder_read(). - */ - char buffer[32768]; - RecorderOutput() :base(recorder_output_plugin), encoder(nullptr), @@ -148,18 +144,7 @@ RecorderOutput::EncoderToFile(Error &error) assert(file != nullptr); assert(file->IsDefined()); - while (true) { - /* read from the encoder */ - - size_t size = encoder_read(encoder, buffer, sizeof(buffer)); - if (size == 0) - return true; - - /* write everything into the file */ - - if (!file->Write(buffer, size, error)) - return false; - } + return EncoderToOutputStream(*file, *encoder, error); } inline bool -- cgit v1.2.3