#include "main.h"
#include "support.h"
{
private:
public:
{
return sts;
return sts;
}
{
if (getPreviousStage())
mods = getPreviousStage()->getModifications(scene);
return mods;
}
protected:
{
return getPreviousStage()->readBegin(getPreviousStage()->
getPixelProps(),
fullScene);
}
{
width, height, NULL);
sts = getPreviousStage()->readStrip(srcData, stripScene);
return sts;
{
{
gray[c] =
static_cast<lt_uint8>(0.3f * red[c] +
0.6f * green[c] +
0.1f * blue[c]);
}
red += srcData.getTotalNumCols();
green += srcData.getTotalNumCols();
blue += srcData.getTotalNumCols();
}
}
{
return getPreviousStage()->readEnd();
}
};
MyFilter::MyFilter(void) {}
MyFilter::~MyFilter() {}
MyFilter *MyFilter::create(void)
{
return new MyFilter;
}
{
TEST_BOOL(reader != NULL);
MyFilter *filter = MyFilter::create();
TEST_BOOL(filter != NULL);
TEST_SUCCESS(filter->initialize(reader));
TEST_SUCCESS(writer.initialize(filter));
TEST_SUCCESS(writer.setOutputFileSpec(OUTPUT_PATH("meg_gray.bip")));
const LTIScene scene(0, 0, 640, 480, 1.0);
TEST_SUCCESS(writer.write(scene));
TEST_BOOL(Compare(OUTPUT_PATH("meg_gray.bip"), INPUT_PATH("meg_gray.bip")));
Remove(OUTPUT_PATH("meg_gray.bip"));
Remove(OUTPUT_PATH("meg_gray.hdr"));
filter->release();
filter = NULL;
reader = NULL;
}