use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by crdroidandroid.
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 crdroidandroid.
the class ToRGBFilter method getConvertedFormat.
public FrameFormat getConvertedFormat(FrameFormat format) {
MutableFrameFormat result = format.mutableCopy();
result.setMetaValue(ImageFormat.COLORSPACE_KEY, ImageFormat.COLORSPACE_RGB);
result.setBytesPerSample(3);
return result;
}
use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by crdroidandroid.
the class SurfaceTextureTarget method prepare.
@Override
public void prepare(FilterContext context) {
if (mLogVerbose)
Log.v(TAG, "Prepare. Thread: " + Thread.currentThread());
// Create identity shader to render, and make sure to render upside-down, as textures
// are stored internally bottom-to-top.
mProgram = ShaderProgram.createIdentity(context);
mProgram.setSourceRect(0, 1, 1, -1);
mProgram.setClearColor(0.0f, 0.0f, 0.0f);
updateRenderMode();
// Create a frame representing the screen
MutableFrameFormat screenFormat = new MutableFrameFormat(FrameFormat.TYPE_BYTE, FrameFormat.TARGET_GPU);
screenFormat.setBytesPerSample(4);
screenFormat.setDimensions(mScreenWidth, mScreenHeight);
mScreen = (GLFrame) context.getFrameManager().newBoundFrame(screenFormat, GLFrame.EXISTING_FBO_BINDING, 0);
}
use of android.filterfw.core.MutableFrameFormat in project android_frameworks_base by crdroidandroid.
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 crdroidandroid.
the class ImageFormat method create.
public static MutableFrameFormat create(int width, int height, int colorspace, int bytesPerSample, int target) {
MutableFrameFormat result = new MutableFrameFormat(FrameFormat.TYPE_BYTE, target);
result.setDimensions(width, height);
result.setBytesPerSample(bytesPerSample);
result.setMetaValue(COLORSPACE_KEY, colorspace);
if (target == FrameFormat.TARGET_SIMPLE) {
result.setObjectClass(Bitmap.class);
}
return result;
}
Aggregations