SingleFilterEffectpublic class SingleFilterEffect extends FilterEffect Effect subclass for effects based on a single Filter. Subclasses need only invoke the
constructor with the correct arguments to obtain an Effect implementation. |
Fields Summary |
---|
protected android.filterfw.core.FilterFunction | mFunction | protected String | mInputName | protected String | mOutputName |
Constructors Summary |
---|
public SingleFilterEffect(android.media.effect.EffectContext context, String name, Class filterClass, String inputName, String outputName, Object finalParameters)Constructs a new FilterFunctionEffect.
super(context, name);
mInputName = inputName;
mOutputName = outputName;
String filterName = filterClass.getSimpleName();
FilterFactory factory = FilterFactory.sharedFactory();
Filter filter = factory.createFilterByClass(filterClass, filterName);
filter.initWithAssignmentList(finalParameters);
mFunction = new FilterFunction(getFilterContext(), filter);
|
Methods Summary |
---|
public void | apply(int inputTexId, int width, int height, int outputTexId)
beginGLEffect();
Frame inputFrame = frameFromTexture(inputTexId, width, height);
Frame outputFrame = frameFromTexture(outputTexId, width, height);
Frame resultFrame = mFunction.executeWithArgList(mInputName, inputFrame);
outputFrame.setDataFromFrame(resultFrame);
inputFrame.release();
outputFrame.release();
resultFrame.release();
endGLEffect();
| public void | release()
mFunction.tearDown();
mFunction = null;
| public void | setParameter(java.lang.String parameterKey, java.lang.Object value)
mFunction.setInputValue(parameterKey, value);
|
|