diff options
Diffstat (limited to 'android/media/ImageWriter.java')
-rw-r--r-- | android/media/ImageWriter.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/android/media/ImageWriter.java b/android/media/ImageWriter.java index 8ee27ae5..397768af 100644 --- a/android/media/ImageWriter.java +++ b/android/media/ImageWriter.java @@ -371,7 +371,7 @@ public class ImageWriter implements AutoCloseable { Rect crop = image.getCropRect(); nativeQueueInputImage(mNativeContext, image, image.getTimestamp(), crop.left, crop.top, - crop.right, crop.bottom, image.getTransform()); + crop.right, crop.bottom, image.getTransform(), image.getScalingMode()); /** * Only remove and cleanup the Images that are owned by this @@ -558,7 +558,7 @@ public class ImageWriter implements AutoCloseable { Rect crop = image.getCropRect(); nativeAttachAndQueueImage(mNativeContext, image.getNativeContext(), image.getFormat(), image.getTimestamp(), crop.left, crop.top, crop.right, crop.bottom, - image.getTransform()); + image.getTransform(), image.getScalingMode()); } /** @@ -676,6 +676,7 @@ public class ImageWriter implements AutoCloseable { private long mTimestamp = DEFAULT_TIMESTAMP; private int mTransform = 0; //Default no transform + private int mScalingMode = 0; //Default frozen scaling mode public WriterSurfaceImage(ImageWriter writer) { mOwner = writer; @@ -721,6 +722,13 @@ public class ImageWriter implements AutoCloseable { } @Override + public int getScalingMode() { + throwISEIfImageIsInvalid(); + + return mScalingMode; + } + + @Override public long getTimestamp() { throwISEIfImageIsInvalid(); @@ -866,11 +874,12 @@ public class ImageWriter implements AutoCloseable { private synchronized native void nativeDequeueInputImage(long nativeCtx, Image wi); private synchronized native void nativeQueueInputImage(long nativeCtx, Image image, - long timestampNs, int left, int top, int right, int bottom, int transform); + long timestampNs, int left, int top, int right, int bottom, int transform, + int scalingMode); private synchronized native int nativeAttachAndQueueImage(long nativeCtx, long imageNativeBuffer, int imageFormat, long timestampNs, int left, - int top, int right, int bottom, int transform); + int top, int right, int bottom, int transform, int scalingMode); private synchronized native void cancelImage(long nativeCtx, Image image); |