3#include "pfnc_buffer.hpp"
12 class CompressedPFNCBuffer :
public PFNCBuffer
20 CompressedPFNCBuffer(HandleGuard<BufferBase> &&guard, PrivateTag)
21 : PFNCBuffer(
std::move(guard), PFNCBuffer::PrivateTag{})
23 if (!CVB_CALL_CAPI(CVCIsCompressedPfncBuffer(
Handle())))
48 CVB_CALL_CAPI_CHECKED(CVCBufferGetCompressedType(
Handle(), type));
12 class CompressedPFNCBuffer :
public PFNCBuffer {
…};
void * Handle() const noexcept
Classic API buffer handle.
Definition buffer_base.hpp:46
static CompressedPFNCBufferPtr FromHandle(HandleGuard< BufferBase > &&guard)
Creates a compressed pfnc buffer from a classic API handle.
Definition compressed_pfnc_buffer.hpp:31
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
std::shared_ptr< CompressedPFNCBuffer > CompressedPFNCBufferPtr
Convenience shared pointer for a compressed PFNCBuffer.
Definition global.hpp:74
CompressedBufferType
The possible image compression types a CVB buffer can transport within GenDC.
Definition global.hpp:132
@ Unknown
Definition global.hpp:136