23 #include "precompiled.h"
99 , m_inConsumed(0), m_outProduced(0)
121 size_t inConsumed, outProduced;
void SetBuffer(u8 *buffer, size_t size)
void SetOutputBuffer(u8 *out, size_t outSize)
static void out(const wchar_t *fmt,...)
bool IsAllowableBuffer(u8 *buffer, size_t size)
const Status ALL_COMPLETE
#define ENSURE(expr)
ensure the expression <expr> evaluates to non-zero.
i64 Status
Error handling system.
OutputBufferManager m_outputBufferManager
Stream(const PICodec &codec)
static Status AllocateAligned(shared_ptr< T > &p, size_t size, size_t alignment=cacheLineSize)
shared_ptr< ICodec > PICodec
void AllocateOutputBuffer(size_t outSizeMax)
Status Feed(const u8 *in, size_t inSize)
'feed' the codec with a data block.
void AllocateBuffer(size_t size)
allocate a new output buffer.
#define RETURN_STATUS_IF_ERR(expression)