Package com.gdflab.gdfsr
Class YUVConverter.Executor
- java.lang.Object
-
- com.gdflab.gdfsr.YUVConverter.Executor
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- YUVConverter
public static class YUVConverter.Executor extends java.lang.Object implements java.io.Closeable
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Executor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBuffer(java.lang.String key, int size)
void
addBuffer(java.lang.String key, java.nio.ByteBuffer data)
void
addBuffer(java.lang.String key, java.nio.ByteBuffer data, int size)
int
addProgram(java.lang.String key, java.lang.String code)
void
clearBuffers()
void
close()
void
execute(java.lang.String progKey, java.util.HashMap<java.lang.String,java.lang.Integer> variables, java.lang.String[] bufKeys, int width, int height)
GDFContext
getRGBf(int width, int height, GDFContext ctx)
android.util.Pair<ResultBuffer,ResultBuffer>
getYUVf(int width, int height, int scale, java.nio.ByteBuffer data)
ResultBuffer
makeNearest(int width, int height, int scale, int bytepp, java.nio.ByteBuffer data)
ResultBuffer
makeRGBBufferf(int width, int height, java.nio.ByteBuffer ych)
android.graphics.Bitmap
makeRGBf(int width, int height, java.nio.ByteBuffer ych, android.graphics.Bitmap result)
ResultBuffer
makeYUVf(int width, int height, int scale, java.nio.ByteBuffer data)
ResultBuffer
makeYUVf(int scale, android.graphics.Bitmap data)
byte[]
readBuffer(java.lang.String bufKey, int size)
android.graphics.Bitmap
toBitmap(java.nio.ByteBuffer data, android.graphics.Bitmap result)
-
-
-
Method Detail
-
addProgram
public int addProgram(java.lang.String key, java.lang.String code)
-
addBuffer
public void addBuffer(java.lang.String key, java.nio.ByteBuffer data)
-
addBuffer
public void addBuffer(java.lang.String key, java.nio.ByteBuffer data, int size)
-
addBuffer
public void addBuffer(java.lang.String key, int size)
-
execute
public void execute(java.lang.String progKey, java.util.HashMap<java.lang.String,java.lang.Integer> variables, java.lang.String[] bufKeys, int width, int height)
-
readBuffer
public byte[] readBuffer(java.lang.String bufKey, int size)
-
clearBuffers
public void clearBuffers()
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
makeYUVf
public ResultBuffer makeYUVf(int scale, android.graphics.Bitmap data)
-
makeYUVf
public ResultBuffer makeYUVf(int width, int height, int scale, java.nio.ByteBuffer data)
-
getYUVf
public android.util.Pair<ResultBuffer,ResultBuffer> getYUVf(int width, int height, int scale, java.nio.ByteBuffer data)
-
getRGBf
public GDFContext getRGBf(int width, int height, GDFContext ctx) throws GDFUpscaleException
- Throws:
GDFUpscaleException
-
toBitmap
public android.graphics.Bitmap toBitmap(java.nio.ByteBuffer data, android.graphics.Bitmap result)
-
makeRGBf
public android.graphics.Bitmap makeRGBf(int width, int height, java.nio.ByteBuffer ych, android.graphics.Bitmap result) throws GDFUpscaleException
- Throws:
GDFUpscaleException
-
makeRGBBufferf
public ResultBuffer makeRGBBufferf(int width, int height, java.nio.ByteBuffer ych)
-
makeNearest
public ResultBuffer makeNearest(int width, int height, int scale, int bytepp, java.nio.ByteBuffer data)
-
-