use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.
the class BitmapSource method loadImage.
public void loadImage(FilterContext filterContext) {
// Create frame with bitmap
mTarget = FrameFormat.readTargetString(mTargetString);
FrameFormat outputFormat = ImageFormat.create(mBitmap.getWidth(), mBitmap.getHeight(), ImageFormat.COLORSPACE_RGBA, mTarget);
mImageFrame = filterContext.getFrameManager().newFrame(outputFormat);
mImageFrame.setBitmap(mBitmap);
mImageFrame.setTimestamp(Frame.TIMESTAMP_UNKNOWN);
// Free up space used by bitmap
if (mRecycleBitmap) {
mBitmap.recycle();
}
mBitmap = null;
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.
the class BitmapSource method setupPorts.
@Override
public void setupPorts() {
// Setup output format
FrameFormat outputFormat = ImageFormat.create(ImageFormat.COLORSPACE_RGBA, FrameFormat.TARGET_UNSPECIFIED);
// Add output port
addOutputPort("image", outputFormat);
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.
the class SaturateFilter 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 (mBenProgram == null || inputFormat.getTarget() != mTarget) {
initProgram(context, inputFormat.getTarget());
initParameters();
}
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Process
if (mScale > 0.0f) {
mHerfProgram.process(input, output);
} else {
mBenProgram.process(input, output);
}
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.
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.FrameFormat in project android_frameworks_base by DirtyUnicorns.
the class BlackWhiteFilter 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());
}
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Process
mProgram.process(input, output);
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
Aggregations