use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by AOSPA.
the class ToPackedGrayFilter method process.
@Override
public void process(FilterContext context) {
Frame input = pullInput("image");
FrameFormat inputFormat = input.getFormat();
FrameFormat outputFormat = convertInputFormat(inputFormat);
int ow = outputFormat.getWidth();
int oh = outputFormat.getHeight();
checkOutputDimensions(ow, oh);
mProgram.setHostValue("pix_stride", 1.0f / ow);
// Do the RGBA to luminance conversion.
MutableFrameFormat tempFrameFormat = inputFormat.mutableCopy();
tempFrameFormat.setDimensions(ow / 4, oh);
Frame temp = context.getFrameManager().newFrame(tempFrameFormat);
mProgram.process(input, temp);
// Read frame from GPU to CPU.
Frame output = context.getFrameManager().newFrame(outputFormat);
output.setDataFromFrame(temp);
temp.release();
// Push output and yield ownership.
pushOutput("image", output);
output.release();
}
use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by AOSPA.
the class ImageStitcher method calcOutputFormatForInput.
private FrameFormat calcOutputFormatForInput(FrameFormat format) {
MutableFrameFormat outputFormat = format.mutableCopy();
mInputWidth = format.getWidth();
mInputHeight = format.getHeight();
mSliceWidth = mInputWidth - 2 * mPadSize;
mSliceHeight = mInputHeight - 2 * mPadSize;
mImageWidth = mSliceWidth * mXSlices;
mImageHeight = mSliceHeight * mYSlices;
outputFormat.setDimensions(mImageWidth, mImageHeight);
return outputFormat;
}
use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by AOSPA.
the class ToRGBAFilter method getConvertedFormat.
public FrameFormat getConvertedFormat(FrameFormat format) {
MutableFrameFormat result = format.mutableCopy();
result.setMetaValue(ImageFormat.COLORSPACE_KEY, ImageFormat.COLORSPACE_RGBA);
result.setBytesPerSample(4);
return result;
}
use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by AOSPA.
the class ToRGBAFilter method setupPorts.
@Override
public void setupPorts() {
MutableFrameFormat mask = new MutableFrameFormat(FrameFormat.TYPE_BYTE, FrameFormat.TARGET_NATIVE);
mask.setDimensionCount(2);
addMaskedInputPort("image", mask);
addOutputBasedOnInput("image", "image");
}
use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by ResurrectionRemix.
the class RetargetFilter method getOutputFormat.
@Override
public FrameFormat getOutputFormat(String portName, FrameFormat inputFormat) {
MutableFrameFormat retargeted = inputFormat.mutableCopy();
retargeted.setTarget(mTarget);
return retargeted;
}
Aggregations