Search in sources :

Example 76 with MutableFrameFormat

use of android.filterfw.core.MutableFrameFormat in project platform_frameworks_base by android.

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;
}
Also used : MutableFrameFormat(android.filterfw.core.MutableFrameFormat)

Example 77 with MutableFrameFormat

use of android.filterfw.core.MutableFrameFormat in project platform_frameworks_base by android.

the class SurfaceRenderFilter method prepare.

@Override
public void prepare(FilterContext context) {
    // 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.setClearsOutput(true);
    mProgram.setClearColor(0.0f, 0.0f, 0.0f);
    updateRenderMode();
    // Create a frame representing the screen
    MutableFrameFormat screenFormat = ImageFormat.create(mSurfaceView.getWidth(), mSurfaceView.getHeight(), ImageFormat.COLORSPACE_RGBA, FrameFormat.TARGET_GPU);
    mScreen = (GLFrame) context.getFrameManager().newBoundFrame(screenFormat, GLFrame.EXISTING_FBO_BINDING, 0);
}
Also used : MutableFrameFormat(android.filterfw.core.MutableFrameFormat)

Example 78 with MutableFrameFormat

use of android.filterfw.core.MutableFrameFormat in project platform_frameworks_base by android.

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;
}
Also used : MutableFrameFormat(android.filterfw.core.MutableFrameFormat)

Example 79 with MutableFrameFormat

use of android.filterfw.core.MutableFrameFormat in project platform_frameworks_base by android.

the class ResizeFilter method process.

@Override
public void process(FilterContext env) {
    // Get input frame
    Frame input = pullInput("image");
    createProgram(env, input.getFormat());
    // Create output frame
    MutableFrameFormat outputFormat = input.getFormat().mutableCopy();
    if (mKeepAspectRatio) {
        FrameFormat inputFormat = input.getFormat();
        mOHeight = mOWidth * inputFormat.getHeight() / inputFormat.getWidth();
    }
    outputFormat.setDimensions(mOWidth, mOHeight);
    Frame output = env.getFrameManager().newFrame(outputFormat);
    // Process
    if (mGenerateMipMap) {
        GLFrame mipmapped = (GLFrame) env.getFrameManager().newFrame(input.getFormat());
        mipmapped.setTextureParameter(GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR_MIPMAP_NEAREST);
        mipmapped.setDataFromFrame(input);
        mipmapped.generateMipMap();
        mProgram.process(mipmapped, output);
        mipmapped.release();
    } else {
        mProgram.process(input, output);
    }
    // Push output
    pushOutput("image", output);
    // Release pushed frame
    output.release();
}
Also used : FrameFormat(android.filterfw.core.FrameFormat) MutableFrameFormat(android.filterfw.core.MutableFrameFormat) Frame(android.filterfw.core.Frame) GLFrame(android.filterfw.core.GLFrame) GLFrame(android.filterfw.core.GLFrame) MutableFrameFormat(android.filterfw.core.MutableFrameFormat)

Example 80 with MutableFrameFormat

use of android.filterfw.core.MutableFrameFormat in project platform_frameworks_base by android.

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;
}
Also used : MutableFrameFormat(android.filterfw.core.MutableFrameFormat)

Aggregations

MutableFrameFormat (android.filterfw.core.MutableFrameFormat)126 Frame (android.filterfw.core.Frame)36 FrameFormat (android.filterfw.core.FrameFormat)24 ShaderProgram (android.filterfw.core.ShaderProgram)12 Point (android.filterfw.geometry.Point)12 Quad (android.filterfw.geometry.Quad)12 GLFrame (android.filterfw.core.GLFrame)6 KeyValueMap (android.filterfw.core.KeyValueMap)6 MediaRecorder (android.media.MediaRecorder)6 IOException (java.io.IOException)6 NativeFrame (android.filterfw.core.NativeFrame)2