public AVTimeRamp<CGAffineTransform> getTransformRamp(CMTime time) { CGAffineTransform.CGAffineTransformPtr start = new CGAffineTransform.CGAffineTransformPtr(); CGAffineTransform.CGAffineTransformPtr end = new CGAffineTransform.CGAffineTransformPtr(); CMTimeRange.CMTimeRangePtr timeRange = new CMTimeRange.CMTimeRangePtr(); boolean valid = getTransformRamp(time, start, end, timeRange); if (valid) { return new AVTimeRamp<CGAffineTransform>(start.get(), end.get(), timeRange.get()); } return null; } public AVTimeRamp<Float> getOpacityRamp(CMTime time) {
public AVTimeRamp<CGAffineTransform> getTransformRamp(CMTime time) { CGAffineTransform.CGAffineTransformPtr start = new CGAffineTransform.CGAffineTransformPtr(); CGAffineTransform.CGAffineTransformPtr end = new CGAffineTransform.CGAffineTransformPtr(); CMTimeRange.CMTimeRangePtr timeRange = new CMTimeRange.CMTimeRangePtr(); boolean valid = getTransformRamp(time, start, end, timeRange); if (valid) { return new AVTimeRamp<CGAffineTransform>(start.get(), end.get(), timeRange.get()); } return null; } public AVTimeRamp<Float> getOpacityRamp(CMTime time) {
public AVTimeRamp<CGAffineTransform> getTransformRamp(CMTime time) { CGAffineTransform.CGAffineTransformPtr start = new CGAffineTransform.CGAffineTransformPtr(); CGAffineTransform.CGAffineTransformPtr end = new CGAffineTransform.CGAffineTransformPtr(); CMTimeRange.CMTimeRangePtr timeRange = new CMTimeRange.CMTimeRangePtr(); boolean valid = getTransformRamp(time, start, end, timeRange); if (valid) { return new AVTimeRamp<CGAffineTransform>(start.get(), end.get(), timeRange.get()); } return null; } public AVTimeRamp<Float> getOpacityRamp(CMTime time) {