DecoderJPEG
The DecoderJPEG class provides a GPU-accelerated JPEG decoding interface capable of converting JPEG images into textures.
#include <graphics/TellusimDecoderJPEG.h>
Constructors
DecoderJPEG()
Methods
Clear decoder.
void clear()
Check decoder.
bool isCreated(Mode mode) const
YUV444 mode performs inplace YUVtoRGB conversion.
static bool isYUV(Mode mode)
Create decoder.
bool create(const Device &device, Mode mode)
bool create(const Device &device, Flags flags)
Load decoder image.
static bool load(const char *name, Image &image, Mode &mode, Size size)
static bool load(Stream &stream, Image &image, Mode &mode, Size size)
Type | Name | Description |
---|---|---|
const char* | name | Image name |
Image | image | Decoder image. |
DecoderJPEG::Mode | mode | Decoding mode. |
Size | size | Decoding size. |
Load texture from image.
Texture loadTexture(const Device &device, const char *name, Flags flags = Texture::DefaultFlags) const
Texture loadTexture(const Device &device, Stream &stream, Flags flags = Texture::DefaultFlags) const
Type | Name | Description |
---|---|---|
Device | device | Device pointer. |
const char* | name | Image name. |
Texture::Flags | flags | Texture flags. |
Dispatch decoder.
bool dispatch(Compute &compute, Mode mode, Texture &dest, Texture &src, Slice dest_slice, Slice src_slice) const
bool dispatch(Compute &compute, Mode mode, Texture &dest, Texture &src, Slice src_slice) const
bool dispatch(Compute &compute, Mode mode, Texture &dest, Texture &src) const
Type | Name | Description |
---|---|---|
DecoderJPEG::Mode | mode | Decoder mode. |
Texture | dest | Destination surface. |
Texture | src | Source FFT surface. |
Slice | dest_slice | Destination texture slice. |
Slice | src_slice | Source texture slice. |
Dispatch YUV converter.
bool dispatchYUV(Compute &compute, Mode mode, Texture &dest, Texture &src, Slice dest_slice, Slice src_slice) const
bool dispatchYUV(Compute &compute, Mode mode, Texture &dest, Texture &src, Slice src_slice) const
bool dispatchYUV(Compute &compute, Mode mode, Texture &dest, Texture &src) const
Type | Name | Description |
---|---|---|
DecoderJPEG::Mode | mode | Decoder mode. |
Texture | dest | Destination surface. |
Texture | src | Source YUV surface. |
Slice | dest_slice | Destination texture slice. |
Slice | src_slice | Source texture slice. |
Enums
Mode
Decoder modes.
Name | Value |
---|---|
ModeR | 0 |
ModeRG | 1 |
ModeRGBA | 2 |
ModeYUV444 | 3 |
ModeYUV422H | 4 |
ModeYUV422V | 5 |
ModeYUV420 | 6 |
NumModes | 7 |
Flags
Decoder flags.
Name | Value |
---|---|
FlagNone | 0 |
FlagR | (1 << ModeR) |
FlagRG | (1 << ModeRG) |
FlagRGBA | (1 << ModeRGBA) |
FlagYUV444 | (1 << ModeYUV444) |
FlagYUV422H | (1 << ModeYUV422H) |
FlagYUV422V | (1 << ModeYUV422V) |
FlagYUV420 | (1 << ModeYUV420) |
FlagsAll | (FlagR | FlagRG | FlagRGBA | FlagYUV444 | FlagYUV422H | FlagYUV422V | FlagYUV420) |