From f777b659b9bd43f90c3f8b224ad296e42d89a02b Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Sat, 3 Sep 2005 12:48:59 +0000 Subject: Added progression notifications. --- src/encoderDefault.cpp | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'src/encoderDefault.cpp') diff --git a/src/encoderDefault.cpp b/src/encoderDefault.cpp index 26b63ba7..8a976c52 100644 --- a/src/encoderDefault.cpp +++ b/src/encoderDefault.cpp @@ -29,21 +29,37 @@ encoderDefault::encoderDefault() } -const utility::stream::size_type encoderDefault::encode(utility::inputStream& in, utility::outputStream& out) +const utility::stream::size_type encoderDefault::encode(utility::inputStream& in, + utility::outputStream& out, utility::progressionListener* progress) { in.reset(); // may not work... // No encoding performed - return (utility::bufferedStreamCopy(in, out)); + utility::stream::size_type res = 0; + + if (progress) + res = utility::bufferedStreamCopy(in, out, 0, progress); + else + res = utility::bufferedStreamCopy(in, out); + + return res; } -const utility::stream::size_type encoderDefault::decode(utility::inputStream& in, utility::outputStream& out) +const utility::stream::size_type encoderDefault::decode(utility::inputStream& in, + utility::outputStream& out, utility::progressionListener* progress) { in.reset(); // may not work... // No decoding performed - return (utility::bufferedStreamCopy(in, out)); + utility::stream::size_type res = 0; + + if (progress) + res = utility::bufferedStreamCopy(in, out, 0, progress); + else + res = utility::bufferedStreamCopy(in, out); + + return res; } -- cgit