use of androidx.media.filterfw.FrameType in project android_frameworks_base by DirtyUnicorns.
the class IfElseFilter method getSignature.
@Override
public Signature getSignature() {
FrameType imageIn = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_GPU);
FrameType videoIn = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_GPU);
FrameType imageOut = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.WRITE_GPU);
return new Signature().addInputPort("falseResult", Signature.PORT_REQUIRED, imageIn).addInputPort("trueResult", Signature.PORT_REQUIRED, videoIn).addInputPort("condition", Signature.PORT_REQUIRED, FrameType.single(boolean.class)).addOutputPort("output", Signature.PORT_REQUIRED, imageOut).disallowOtherPorts();
}
use of androidx.media.filterfw.FrameType in project android_frameworks_base by DirtyUnicorns.
the class BrightnessFilter method getSignature.
@Override
public Signature getSignature() {
FrameType imageIn = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_GPU);
FrameType imageOut = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.WRITE_GPU);
return new Signature().addInputPort("image", Signature.PORT_REQUIRED, imageIn).addInputPort("brightness", Signature.PORT_OPTIONAL, FrameType.single(float.class)).addOutputPort("image", Signature.PORT_REQUIRED, imageOut).disallowOtherPorts();
}
use of androidx.media.filterfw.FrameType in project android_frameworks_base by DirtyUnicorns.
the class ToGrayValuesFilter method getSignature.
@Override
public Signature getSignature() {
mImageInType = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_GPU);
FrameType imageOut = FrameType.buffer2D(FrameType.ELEMENT_INT8);
return new Signature().addInputPort("image", Signature.PORT_REQUIRED, mImageInType).addOutputPort("image", Signature.PORT_REQUIRED, imageOut).disallowOtherPorts();
}
use of androidx.media.filterfw.FrameType in project android_frameworks_base by DirtyUnicorns.
the class TransformUtils method makeMipMappedFrame.
public static FrameImage2D makeMipMappedFrame(FrameImage2D current, int[] dimensions) {
// Note: Future versions of GLES will support NPOT mipmapping. When these become more
// widely used, we can add a check here to disable frame expansion on such devices.
int[] pow2Dims = new int[] { powOf2(dimensions[0]), powOf2(dimensions[1]) };
if (current == null) {
FrameType imageType = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_GPU | FrameType.WRITE_GPU);
current = Frame.create(imageType, pow2Dims).asFrameImage2D();
} else if (!Arrays.equals(dimensions, current.getDimensions())) {
current.resize(pow2Dims);
}
return current;
}
use of androidx.media.filterfw.FrameType in project android_frameworks_base by DirtyUnicorns.
the class TransformUtils method makeTempFrame.
public static FrameImage2D makeTempFrame(FrameImage2D current, int[] dimensions) {
if (current == null) {
FrameType imageType = FrameType.image2D(FrameType.ELEMENT_RGBA8888, FrameType.READ_GPU | FrameType.WRITE_GPU);
current = Frame.create(imageType, dimensions).asFrameImage2D();
} else if (!Arrays.equals(dimensions, current.getDimensions())) {
current.resize(dimensions);
}
return current;
}