public class android.media.ImageWriter implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.ImageWriter
super_class: java.lang.Object
{
private final java.lang.Object mListenerLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.media.ImageWriter$OnImageReleasedListener mListener;
descriptor: Landroid/media/ImageWriter$OnImageReleasedListener;
flags: (0x0002) ACC_PRIVATE
private android.media.ImageWriter$ListenerHandler mListenerHandler;
descriptor: Landroid/media/ImageWriter$ListenerHandler;
flags: (0x0002) ACC_PRIVATE
private long mNativeContext;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mWriterFormat;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int mMaxImages;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<android.media.Image> mDequeuedImages;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/media/Image;>;
private int mEstimatedNativeAllocBytes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "media_jni"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: invokestatic android.media.ImageWriter.nativeClassInit:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
public static android.media.ImageWriter newInstance(android.view.Surface, int);
descriptor: (Landroid/view/Surface;I)Landroid/media/ImageWriter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new android.media.ImageWriter
dup
aload 0
iload 1
iconst_0
invokespecial android.media.ImageWriter.<init>:(Landroid/view/Surface;II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 surface Landroid/view/Surface;
0 1 1 maxImages I
MethodParameters:
Name Flags
surface
maxImages
public static android.media.ImageWriter newInstance(android.view.Surface, int, int);
descriptor: (Landroid/view/Surface;II)Landroid/media/ImageWriter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic android.graphics.ImageFormat.isPublicFormat:(I)Z
ifne 2
iload 2
invokestatic android.graphics.PixelFormat.isPublicFormat:(I)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid format is specified: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.media.ImageWriter
dup
aload 0
iload 1
iload 2
invokespecial android.media.ImageWriter.<init>:(Landroid/view/Surface;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 surface Landroid/view/Surface;
0 3 1 maxImages I
0 3 2 format I
MethodParameters:
Name Flags
surface
maxImages
format
protected void <init>(android.view.Surface, int, int);
descriptor: (Landroid/view/Surface;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import dalvik.system cannot be resolved\n\tThe import java.nio.NioUtils cannot be resolved\n\tVMRuntime cannot be resolved\n\tVMRuntime cannot be resolved\n\tNioUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ImageWriter;
MethodParameters:
Name Flags
surface
maxImages
format
public int getMaxImages();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.ImageWriter.mMaxImages:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ImageWriter;
public android.media.Image dequeueInputImage();
descriptor: ()Landroid/media/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.ImageWriter.mDequeuedImages:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield android.media.ImageWriter.mMaxImages:I
if_icmplt 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Already dequeued max number of Images "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.ImageWriter.mMaxImages:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.media.ImageWriter$WriterSurfaceImage
dup
aload 0
invokespecial android.media.ImageWriter$WriterSurfaceImage.<init>:(Landroid/media/ImageWriter;)V
astore 1
start local 1 3: aload 0
aload 0
getfield android.media.ImageWriter.mNativeContext:J
aload 1
invokevirtual android.media.ImageWriter.nativeDequeueInputImage:(JLandroid/media/Image;)V
4: aload 0
getfield android.media.ImageWriter.mDequeuedImages:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
iconst_1
putfield android.media.ImageWriter$WriterSurfaceImage.mIsImageValid:Z
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/ImageWriter;
3 7 1 newImage Landroid/media/ImageWriter$WriterSurfaceImage;
public void queueInputImage(android.media.Image);
descriptor: (Landroid/media/Image;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "image shouldn't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.media.ImageWriter.isImageOwnedByMe:(Landroid/media/Image;)Z
istore 2
start local 2 3: iload 2
ifeq 5
aload 1
checkcast android.media.ImageWriter$WriterSurfaceImage
getfield android.media.ImageWriter$WriterSurfaceImage.mIsImageValid:Z
ifne 5
4: new java.lang.IllegalStateException
dup
ldc "Image from ImageWriter is invalid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 2
ifne 13
6: aload 1
invokevirtual android.media.Image.getOwner:()Ljava/lang/Object;
instanceof android.media.ImageReader
ifne 8
7: new java.lang.IllegalArgumentException
dup
ldc "Only images from ImageReader can be queued to ImageWriter, other image source is not supported yet!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.Image.getOwner:()Ljava/lang/Object;
checkcast android.media.ImageReader
astore 3
start local 3 9: aload 3
aload 1
invokevirtual android.media.ImageReader.detachImage:(Landroid/media/Image;)V
10: aload 0
aload 1
invokevirtual android.media.ImageWriter.attachAndQueueInputImage:(Landroid/media/Image;)V
11: aload 1
invokevirtual android.media.Image.close:()V
12: return
end local 3 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.Image.getCropRect:()Landroid/graphics/Rect;
astore 3
start local 3 14: aload 0
aload 0
getfield android.media.ImageWriter.mNativeContext:J
aload 1
aload 1
invokevirtual android.media.Image.getTimestamp:()J
aload 3
getfield android.graphics.Rect.left:I
aload 3
getfield android.graphics.Rect.top:I
15: aload 3
getfield android.graphics.Rect.right:I
aload 3
getfield android.graphics.Rect.bottom:I
aload 1
invokevirtual android.media.Image.getTransform:()I
aload 1
invokevirtual android.media.Image.getScalingMode:()I
16: invokevirtual android.media.ImageWriter.nativeQueueInputImage:(JLandroid/media/Image;JIIIIII)V
17: iload 2
ifeq 22
18: aload 0
getfield android.media.ImageWriter.mDequeuedImages:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
19: aload 1
checkcast android.media.ImageWriter$WriterSurfaceImage
astore 4
start local 4 20: aload 4
invokevirtual android.media.ImageWriter$WriterSurfaceImage.clearSurfacePlanes:()V
21: aload 4
iconst_0
putfield android.media.ImageWriter$WriterSurfaceImage.mIsImageValid:Z
end local 4 22: StackMap locals: android.graphics.Rect
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/media/ImageWriter;
0 23 1 image Landroid/media/Image;
3 23 2 ownedByMe Z
9 13 3 prevOwner Landroid/media/ImageReader;
14 23 3 crop Landroid/graphics/Rect;
20 22 4 wi Landroid/media/ImageWriter$WriterSurfaceImage;
MethodParameters:
Name Flags
image
public int getFormat();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.ImageWriter.mWriterFormat:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ImageWriter;
public void setOnImageReleasedListener(android.media.ImageWriter$OnImageReleasedListener, android.os.Handler);
descriptor: (Landroid/media/ImageWriter$OnImageReleasedListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.ImageWriter.mListenerLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 1
ifnull 13
2: aload 2
ifnull 3
aload 2
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
goto 4
StackMap locals: java.lang.Object
StackMap stack:
3: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
StackMap locals:
StackMap stack: android.os.Looper
4: astore 4
start local 4 5: aload 4
ifnonnull 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "handler is null but the current thread is not a looper"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: android.os.Looper
StackMap stack:
aload 0
getfield android.media.ImageWriter.mListenerHandler:Landroid/media/ImageWriter$ListenerHandler;
ifnull 10
aload 0
getfield android.media.ImageWriter.mListenerHandler:Landroid/media/ImageWriter$ListenerHandler;
invokevirtual android.media.ImageWriter$ListenerHandler.getLooper:()Landroid/os/Looper;
aload 4
if_acmpeq 11
10: StackMap locals:
StackMap stack:
aload 0
new android.media.ImageWriter$ListenerHandler
dup
aload 0
aload 4
invokespecial android.media.ImageWriter$ListenerHandler.<init>:(Landroid/media/ImageWriter;Landroid/os/Looper;)V
putfield android.media.ImageWriter.mListenerHandler:Landroid/media/ImageWriter$ListenerHandler;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.ImageWriter.mListener:Landroid/media/ImageWriter$OnImageReleasedListener;
end local 4 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.ImageWriter.mListener:Landroid/media/ImageWriter$OnImageReleasedListener;
14: aload 0
aconst_null
putfield android.media.ImageWriter.mListenerHandler:Landroid/media/ImageWriter$ListenerHandler;
15: StackMap locals:
StackMap stack:
aload 3
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/media/ImageWriter;
0 20 1 listener Landroid/media/ImageWriter$OnImageReleasedListener;
0 20 2 handler Landroid/os/Handler;
5 12 4 looper Landroid/os/Looper;
Exception table:
from to target type
1 16 17 any
17 18 17 any
MethodParameters:
Name Flags
listener
handler
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ImageWriter;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.ImageWriter.close:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
invokespecial java.lang.Object.finalize:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/ImageWriter;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
private void attachAndQueueInputImage(android.media.Image);
descriptor: (Landroid/media/Image;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "image shouldn't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.media.ImageWriter.isImageOwnedByMe:(Landroid/media/Image;)Z
ifeq 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "Can not attach an image that is owned ImageWriter already"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.Image.isAttachable:()Z
ifne 8
7: new java.lang.IllegalStateException
dup
ldc "Image was not detached from last owner, or image is not detachable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.Image.getCropRect:()Landroid/graphics/Rect;
astore 2
start local 2 9: aload 0
aload 0
getfield android.media.ImageWriter.mNativeContext:J
aload 1
invokevirtual android.media.Image.getNativeContext:()J
aload 1
invokevirtual android.media.Image.getFormat:()I
10: aload 1
invokevirtual android.media.Image.getTimestamp:()J
aload 2
getfield android.graphics.Rect.left:I
aload 2
getfield android.graphics.Rect.top:I
aload 2
getfield android.graphics.Rect.right:I
aload 2
getfield android.graphics.Rect.bottom:I
11: aload 1
invokevirtual android.media.Image.getTransform:()I
aload 1
invokevirtual android.media.Image.getScalingMode:()I
12: invokevirtual android.media.ImageWriter.nativeAttachAndQueueImage:(JJIJIIIIII)I
pop
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/ImageWriter;
0 14 1 image Landroid/media/Image;
9 14 2 crop Landroid/graphics/Rect;
MethodParameters:
Name Flags
image
private static void postEventFromNative(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
checkcast java.lang.ref.WeakReference
astore 1
start local 1 1: aload 1
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.media.ImageWriter
astore 2
start local 2 2: aload 2
ifnonnull 4
3: return
4: StackMap locals: java.lang.ref.WeakReference android.media.ImageWriter
StackMap stack:
aload 2
getfield android.media.ImageWriter.mListenerLock:Ljava/lang/Object;
dup
astore 4
monitorenter
5: aload 2
getfield android.media.ImageWriter.mListenerHandler:Landroid/media/ImageWriter$ListenerHandler;
astore 3
start local 3 6: aload 4
monitorexit
7: goto 10
end local 3 StackMap locals: java.lang.Object java.lang.ref.WeakReference android.media.ImageWriter top java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
start local 3 10: StackMap locals: java.lang.Object java.lang.ref.WeakReference android.media.ImageWriter android.os.Handler
StackMap stack:
aload 3
ifnull 12
11: aload 3
iconst_0
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 selfRef Ljava/lang/Object;
1 13 1 weakSelf Ljava/lang/ref/WeakReference<Landroid/media/ImageWriter;>;
2 13 2 iw Landroid/media/ImageWriter;
6 8 3 handler Landroid/os/Handler;
10 13 3 handler Landroid/os/Handler;
Exception table:
from to target type
5 7 8 any
8 9 8 any
MethodParameters:
Name Flags
selfRef
private void abortImage(android.media.Image);
descriptor: (Landroid/media/Image;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "image shouldn't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.ImageWriter.mDequeuedImages:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
3: new java.lang.IllegalStateException
dup
ldc "It is illegal to abort some image that is not dequeued yet"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.media.ImageWriter$WriterSurfaceImage
astore 2
start local 2 5: aload 2
getfield android.media.ImageWriter$WriterSurfaceImage.mIsImageValid:Z
ifne 7
6: return
7: StackMap locals: android.media.ImageWriter$WriterSurfaceImage
StackMap stack:
aload 0
aload 0
getfield android.media.ImageWriter.mNativeContext:J
aload 1
invokevirtual android.media.ImageWriter.cancelImage:(JLandroid/media/Image;)V
8: aload 0
getfield android.media.ImageWriter.mDequeuedImages:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
9: aload 2
invokevirtual android.media.ImageWriter$WriterSurfaceImage.clearSurfacePlanes:()V
10: aload 2
iconst_0
putfield android.media.ImageWriter$WriterSurfaceImage.mIsImageValid:Z
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/ImageWriter;
0 12 1 image Landroid/media/Image;
5 12 2 wi Landroid/media/ImageWriter$WriterSurfaceImage;
MethodParameters:
Name Flags
image
private boolean isImageOwnedByMe(android.media.Image);
descriptor: (Landroid/media/Image;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.media.ImageWriter$WriterSurfaceImage
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.media.ImageWriter$WriterSurfaceImage
astore 2
start local 2 3: aload 2
invokevirtual android.media.ImageWriter$WriterSurfaceImage.getOwner:()Landroid/media/ImageWriter;
aload 0
if_acmpeq 5
4: iconst_0
ireturn
5: StackMap locals: android.media.ImageWriter$WriterSurfaceImage
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/ImageWriter;
0 6 1 image Landroid/media/Image;
3 6 2 wi Landroid/media/ImageWriter$WriterSurfaceImage;
MethodParameters:
Name Flags
image
private synchronized native long nativeInit(java.lang.Object, android.view.Surface, int, int);
descriptor: (Ljava/lang/Object;Landroid/view/Surface;II)J
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
weakSelf
surface
maxImgs
format
private synchronized native void nativeClose(long);
descriptor: (J)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtx
private synchronized native void nativeDequeueInputImage(long, android.media.Image);
descriptor: (JLandroid/media/Image;)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtx
wi
private synchronized native void nativeQueueInputImage(long, android.media.Image, long, int, int, int, int, int, int);
descriptor: (JLandroid/media/Image;JIIIIII)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtx
image
timestampNs
left
top
right
bottom
transform
scalingMode
private synchronized native int nativeAttachAndQueueImage(long, long, int, long, int, int, int, int, int, int);
descriptor: (JJIJIIIIII)I
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtx
imageNativeBuffer
imageFormat
timestampNs
left
top
right
bottom
transform
scalingMode
private synchronized native void cancelImage(long, android.media.Image);
descriptor: (JLandroid/media/Image;)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtx
image
private static native void nativeClassInit();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "ImageWriter.java"
NestMembers:
android.media.ImageWriter$ListenerHandler android.media.ImageWriter$OnImageReleasedListener android.media.ImageWriter$WriterSurfaceImage android.media.ImageWriter$WriterSurfaceImage$SurfacePlane
InnerClasses:
private final ListenerHandler = android.media.ImageWriter$ListenerHandler of android.media.ImageWriter
public abstract OnImageReleasedListener = android.media.ImageWriter$OnImageReleasedListener of android.media.ImageWriter
private WriterSurfaceImage = android.media.ImageWriter$WriterSurfaceImage of android.media.ImageWriter