use of android.filterfw.core.FrameFormat in project android_frameworks_base by ParanoidAndroid.
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;
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by ParanoidAndroid.
the class SimpleFrame method wrapObject.
static SimpleFrame wrapObject(Object object, FrameManager frameManager) {
FrameFormat format = ObjectFormat.fromObject(object, FrameFormat.TARGET_SIMPLE);
SimpleFrame result = new SimpleFrame(format, frameManager);
result.setObjectValue(object);
return result;
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by ParanoidAndroid.
the class SimpleFrame method setGenericObjectValue.
@Override
protected void setGenericObjectValue(Object object) {
// Update the FrameFormat class
// TODO: Take this out! FrameFormats should not be modified and convenience formats used
// instead!
FrameFormat format = getFormat();
if (format.getObjectClass() == null) {
setFormatObjectClass(object.getClass());
} else if (!format.getObjectClass().isAssignableFrom(object.getClass())) {
throw new RuntimeException("Attempting to set object value of type '" + object.getClass() + "' on " + "SimpleFrame of type '" + format.getObjectClass() + "'!");
}
// Set the object value
mObject = object;
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by ParanoidAndroid.
the class BitmapOverlayFilter method process.
@Override
public void process(FilterContext context) {
// Get input frame
Frame input = pullInput("image");
FrameFormat inputFormat = input.getFormat();
// Create output frame
Frame output = context.getFrameManager().newFrame(inputFormat);
// Create program if not created already
if (mProgram == null || inputFormat.getTarget() != mTarget) {
initProgram(context, inputFormat.getTarget());
}
if (mBitmap != null) {
Frame frame = createBitmapFrame(context);
// Process
Frame[] inputs = { input, frame };
mProgram.process(inputs, output);
frame.release();
} else {
output.setDataFromFrame(input);
}
// Push output
pushOutput("image", output);
// Release pushed frame
output.release();
}
use of android.filterfw.core.FrameFormat in project android_frameworks_base by ParanoidAndroid.
the class BitmapSource method setupPorts.
@Override
public void setupPorts() {
// Setup output format
FrameFormat outputFormat = ImageFormat.create(ImageFormat.COLORSPACE_RGBA, FrameFormat.TARGET_UNSPECIFIED);
// Add output port
addOutputPort("image", outputFormat);
}
Aggregations