Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Package Functions | List of all members
io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer Class Reference
Inheritance diagram for io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer:

Public Member Functions

long id ()
 
void release ()
 
SurfaceTexture getSurfaceTexture ()
 
void setSize (int width, int height)
 
int getWidth ()
 
int getHeight ()
 
Surface getSurface ()
 
void scheduleFrame ()
 

Protected Member Functions

void finalize () throws Throwable
 

Package Functions

 SurfaceTextureSurfaceProducer (long id, @NonNull Handler handler, @NonNull FlutterJNI flutterJNI, @NonNull TextureRegistry.SurfaceTextureEntry texture)
 

Detailed Description

Uses a android.graphics.SurfaceTexture to populate the texture registry.

Definition at line 12 of file SurfaceTextureSurfaceProducer.java.

Constructor & Destructor Documentation

◆ SurfaceTextureSurfaceProducer()

io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.SurfaceTextureSurfaceProducer ( long  id,
@NonNull Handler  handler,
@NonNull FlutterJNI  flutterJNI,
@NonNull TextureRegistry.SurfaceTextureEntry  texture 
)
inlinepackage

Definition at line 23 of file SurfaceTextureSurfaceProducer.java.

27 {
28 this.id = id;
29 this.handler = handler;
30 this.flutterJNI = flutterJNI;
31 this.texture = texture;
32 }

Member Function Documentation

◆ finalize()

void io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.finalize ( ) throws Throwable
inlineprotected

Definition at line 35 of file SurfaceTextureSurfaceProducer.java.

35 {
36 try {
37 if (released) {
38 return;
39 }
40 release();
41 handler.post(new FlutterRenderer.TextureFinalizerRunnable(id, flutterJNI));
42 } finally {
43 super.finalize();
44 }
45 }

◆ getHeight()

int io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.getHeight ( )
inline

Definition at line 77 of file SurfaceTextureSurfaceProducer.java.

77 {
78 return requestedBufferHeight;
79 }

◆ getSurface()

Surface io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.getSurface ( )
inline

Definition at line 82 of file SurfaceTextureSurfaceProducer.java.

82 {
83 if (surface == null) {
84 surface = new Surface(texture.surfaceTexture());
85 }
86 return surface;
87 }

◆ getSurfaceTexture()

SurfaceTexture io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.getSurfaceTexture ( )
inline

Definition at line 60 of file SurfaceTextureSurfaceProducer.java.

60 {
61 return texture.surfaceTexture();
62 }

◆ getWidth()

int io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.getWidth ( )
inline

Definition at line 72 of file SurfaceTextureSurfaceProducer.java.

72 {
73 return requestBufferWidth;
74 }

◆ id()

long io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.id ( )
inline

Definition at line 48 of file SurfaceTextureSurfaceProducer.java.

48 {
49 return id;
50 }

◆ release()

void io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.release ( )
inline

Definition at line 53 of file SurfaceTextureSurfaceProducer.java.

53 {
54 texture.release();
55 released = true;
56 }

◆ scheduleFrame()

void io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.scheduleFrame ( )
inline

Definition at line 90 of file SurfaceTextureSurfaceProducer.java.

90 {
91 flutterJNI.markTextureFrameAvailable(id);
92 }
void markTextureFrameAvailable(long textureId)

◆ setSize()

void io.flutter.embedding.engine.renderer.SurfaceTextureSurfaceProducer.setSize ( int  width,
int  height 
)
inline

Definition at line 65 of file SurfaceTextureSurfaceProducer.java.

65 {
66 requestBufferWidth = width;
67 requestedBufferHeight = height;
68 getSurfaceTexture().setDefaultBufferSize(width, height);
69 }
int32_t height
int32_t width

The documentation for this class was generated from the following file: