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) |