use of android.filterfw.core.Frame in project android_frameworks_base by ResurrectionRemix.
the class SimpleImageFilter method process.
@Override
public void process(FilterContext context) {
// Get input frame
Frame input = pullInput("image");
FrameFormat inputFormat = input.getFormat();
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Create program if not created already
updateProgramWithTarget(inputFormat.getTarget(), context);
// Process
mProgram.process(input, output);
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
use of android.filterfw.core.Frame in project android_frameworks_base by ResurrectionRemix.
the class VignetteFilter method process.
@Override
public void process(FilterContext context) {
// Get input frame
Frame input = pullInput("image");
FrameFormat inputFormat = input.getFormat();
// Create program if not created already
if (mProgram == null || inputFormat.getTarget() != mTarget) {
initProgram(context, inputFormat.getTarget());
}
// Check if the frame size has changed
if (inputFormat.getWidth() != mWidth || inputFormat.getHeight() != mHeight) {
mWidth = inputFormat.getWidth();
mHeight = inputFormat.getHeight();
initParameters();
}
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Process
mProgram.process(input, output);
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
use of android.filterfw.core.Frame in project android_frameworks_base by ResurrectionRemix.
the class SepiaFilter method process.
@Override
public void process(FilterContext context) {
// Get input frame
Frame input = pullInput("image");
FrameFormat inputFormat = input.getFormat();
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Create program if not created already
if (mProgram == null || inputFormat.getTarget() != mTarget) {
initProgram(context, inputFormat.getTarget());
initParameters();
}
// Process
mProgram.process(input, output);
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
use of android.filterfw.core.Frame in project android_frameworks_base by ResurrectionRemix.
the class DocumentaryFilter method process.
@Override
public void process(FilterContext context) {
// Get input frame
Frame input = pullInput("image");
FrameFormat inputFormat = input.getFormat();
// Create program if not created already
if (mProgram == null || inputFormat.getTarget() != mTarget) {
initProgram(context, inputFormat.getTarget());
}
// Check if the frame size has changed
if (inputFormat.getWidth() != mWidth || inputFormat.getHeight() != mHeight) {
mWidth = inputFormat.getWidth();
mHeight = inputFormat.getHeight();
initParameters();
}
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Process
mProgram.process(input, output);
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
use of android.filterfw.core.Frame in project android_frameworks_base by ResurrectionRemix.
the class DrawOverlayFilter method process.
@Override
public void process(FilterContext env) {
// Get input frame
Frame sourceFrame = pullInput("source");
Frame overlayFrame = pullInput("overlay");
Frame boxFrame = pullInput("box");
// Get the box
Quad box = (Quad) boxFrame.getObjectValue();
box = box.translated(1.0f, 1.0f).scaled(2.0f);
mProgram.setTargetRegion(box);
// Create output frame with copy of input
Frame output = env.getFrameManager().newFrame(sourceFrame.getFormat());
output.setDataFromFrame(sourceFrame);
// Draw onto output
mProgram.process(overlayFrame, output);
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
Aggregations