Search in sources :

Example 86 with FrameFormat

use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.

the class ColorTemperatureFilter 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());
        updateParameters();
    }
    // Create output frame
    Frame output = context.getFrameManager().newFrame(inputFormat);
    // Process
    mProgram.process(input, output);
    // Push output
    pushOutput("image", output);
    // Release pushed frame
    output.release();
}
Also used : FrameFormat(android.filterfw.core.FrameFormat) Frame(android.filterfw.core.Frame)

Example 87 with FrameFormat

use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.

the class CropRectFilter method process.

@Override
public void process(FilterContext context) {
    // Get input frame
    Frame input = pullInput("image");
    FrameFormat inputFormat = input.getFormat();
    // Create output frame
    FrameFormat outputFormat = ImageFormat.create(mOutputWidth, mOutputHeight, ImageFormat.COLORSPACE_RGBA, FrameFormat.TARGET_GPU);
    Frame output = context.getFrameManager().newFrame(outputFormat);
    // 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) {
        updateSourceRect(inputFormat.getWidth(), inputFormat.getHeight());
    }
    // Process
    mProgram.process(input, output);
    // Push output
    pushOutput("image", output);
    // Release pushed frame
    output.release();
}
Also used : FrameFormat(android.filterfw.core.FrameFormat) Frame(android.filterfw.core.Frame)

Example 88 with FrameFormat

use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.

the class GLTextureSource method process.

@Override
public void process(FilterContext context) {
    // Generate frame if not generated already
    if (mFrame == null) {
        FrameFormat outputFormat = ImageFormat.create(mWidth, mHeight, ImageFormat.COLORSPACE_RGBA, FrameFormat.TARGET_GPU);
        mFrame = context.getFrameManager().newBoundFrame(outputFormat, GLFrame.EXISTING_TEXTURE_BINDING, mTexId);
        mFrame.setTimestamp(mTimestamp);
    }
    // Push output
    pushOutput("frame", mFrame);
    if (!mRepeatFrame) {
        // Close output port as we are done here
        closeOutputPort("frame");
    }
}
Also used : FrameFormat(android.filterfw.core.FrameFormat)

Example 89 with FrameFormat

use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.

the class FilterEffect method frameFromTexture.

/**
     * Converts a texture into a Frame.
     */
protected Frame frameFromTexture(int texId, int width, int height) {
    FrameManager manager = getFilterContext().getFrameManager();
    FrameFormat format = ImageFormat.create(width, height, ImageFormat.COLORSPACE_RGBA, FrameFormat.TARGET_GPU);
    Frame frame = manager.newBoundFrame(format, GLFrame.EXISTING_TEXTURE_BINDING, texId);
    frame.setTimestamp(Frame.TIMESTAMP_UNKNOWN);
    return frame;
}
Also used : FrameFormat(android.filterfw.core.FrameFormat) Frame(android.filterfw.core.Frame) GLFrame(android.filterfw.core.GLFrame) FrameManager(android.filterfw.core.FrameManager)

Example 90 with FrameFormat

use of android.filterfw.core.FrameFormat in project android_frameworks_base by DirtyUnicorns.

the class SerializedFrame method wrapObject.

static SerializedFrame wrapObject(Object object, FrameManager frameManager) {
    FrameFormat format = ObjectFormat.fromObject(object, FrameFormat.TARGET_SIMPLE);
    SerializedFrame result = new SerializedFrame(format, frameManager);
    result.setObjectValue(object);
    return result;
}
Also used : FrameFormat(android.filterfw.core.FrameFormat)

Aggregations

FrameFormat (android.filterfw.core.FrameFormat)270 Frame (android.filterfw.core.Frame)198 MutableFrameFormat (android.filterfw.core.MutableFrameFormat)39 NativeFrame (android.filterfw.core.NativeFrame)25 GLFrame (android.filterfw.core.GLFrame)18 ShaderProgram (android.filterfw.core.ShaderProgram)12 Quad (android.filterfw.geometry.Quad)12 FrameManager (android.filterfw.core.FrameManager)6 Point (android.filterfw.geometry.Point)6 Bitmap (android.graphics.Bitmap)6 Paint (android.graphics.Paint)6 CachedFrameManager (android.filterfw.core.CachedFrameManager)1