#include "c4d_memory.h"
#include "c4d_videopost.h"

BaseVideoPost* BaseVideoPost::Alloc(Int32 type)
{
	return C4DOS.Bd->VpAlloc(type);
}

void BaseVideoPost::Free(BaseVideoPost*& bl)
{
	C4DOS.Bl->Free(bl);
	bl = nullptr;
}

Bool BaseVideoPost::RenderEngineCheck(Int32 id)
{
	return C4DOS.Bd->VpRenderEngineCheck(this, id);
}

Bool BaseVideoPost::StereoMergeImages(BaseBitmap* dest, const BaseBitmap* const* source, Int32 cnt, const BaseContainer& settings, COLORSPACETRANSFORMATION transform)
{
	return C4DOS.Bd->VpStereoMergeImages(this, dest, source, cnt, settings, transform);
}

Int32 BaseVideoPost::StereoGetCameraCountEditor(BaseDocument* doc, BaseDraw* bd)
{
	return C4DOS.Bd->VpStereoGetCameraCountEditor(this, doc, bd);
}

Int32 BaseVideoPost::StereoGetCameraCountRenderer(BaseDocument* doc, RenderData* rd)
{
	return C4DOS.Bd->VpStereoGetCameraCountRenderer(this, doc, rd);
}

Bool BaseVideoPost::StereoGetCameraInfo(BaseDocument* doc, BaseDraw* bd, RenderData* rd, Int32 index, StereoCameraInfo& info)
{
	return C4DOS.Bd->VpStereoGetCameraInfo(this, doc, bd, rd, index, info);
}
