FileDocCategorySizeDatePackage
SizeChangeEffect.javaAPI DocAndroid 5.1 API2064Thu Mar 12 22:22:30 GMT 2015android.media.effect

SizeChangeEffect

public class SizeChangeEffect extends SingleFilterEffect
Effect subclass for effects based on a single Filter with output size differnet from input. Subclasses need only invoke the constructor with the correct arguments to obtain an Effect implementation.
hide

Fields Summary
Constructors Summary
public SizeChangeEffect(android.media.effect.EffectContext context, String name, Class filterClass, String inputName, String outputName, Object finalParameters)

        super(context, name, filterClass, inputName, outputName, finalParameters);
    
Methods Summary
public voidapply(int inputTexId, int width, int height, int outputTexId)

        beginGLEffect();

        Frame inputFrame = frameFromTexture(inputTexId, width, height);
        Frame resultFrame = mFunction.executeWithArgList(mInputName, inputFrame);

        int outputWidth = resultFrame.getFormat().getWidth();
        int outputHeight = resultFrame.getFormat().getHeight();

        Frame outputFrame = frameFromTexture(outputTexId, outputWidth, outputHeight);
        outputFrame.setDataFromFrame(resultFrame);

        inputFrame.release();
        outputFrame.release();
        resultFrame.release();

        endGLEffect();