mmstafffile.h File Reference
#include "mmstools/mmsfile.h"
Go to the source code of this file.
|
Namespaces |
namespace | MMSTAFF_IMAGE_RAWIMAGE_ATTR |
Classes |
struct | TAFF_ATTRDESC |
| Describe a TAFF attribute. More...
|
struct | TAFF_TAGTABLE |
| Describe a TAFF tag. More...
|
struct | TAFF_DESCRIPTION |
| Describe a TAFF file format. More...
|
class | MMSTaffFile |
| A data access class for Tagged Attributes File Format (TAFF). More...
|
Defines |
#define | TAFF_IDENT "TAFF" |
| TAFF Eyecatcher.
|
#define | MMSTAFF_ATTR_WITHOUT_ID 0xff |
| internally identifies attributes without id (attribute names will be stored)
|
#define | MMSTAFF_INT32_FROM_UCHAR_STREAM(stream) ((int)( (stream)[0] | ((stream)[1] << 8) | ((stream)[2] << 16) | ((stream)[3] << 24) )) |
| convert 4 bytes from byte stream to an 32 bit integer (needed especially by ARM)
|
#define | MMSTAFF_IMAGE_RAWIMAGE_ATTR_ATTRDESC |
#define | MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS |
#define | MMSTAFF_IMAGE_RAWIMAGE_ATTR_INIT |
Enumerations |
enum | TAFF_ATTRTYPE {
TAFF_ATTRTYPE_NONE,
TAFF_ATTRTYPE_STRING,
TAFF_ATTRTYPE_NE_STRING,
TAFF_ATTRTYPE_BOOL,
TAFF_ATTRTYPE_UCHAR,
TAFF_ATTRTYPE_UCHAR100,
TAFF_ATTRTYPE_INT,
TAFF_ATTRTYPE_BINDATA,
TAFF_ATTRTYPE_STATE,
TAFF_ATTRTYPE_SEQUENCE_MODE,
TAFF_ATTRTYPE_COLOR
} |
| Types of TAFF attributes. More...
|
enum | MMSTAFF_TAGTABLE_TYPE { MMSTAFF_TAGTABLE_TYPE_CLOSETAG,
MMSTAFF_TAGTABLE_TYPE_TAG,
MMSTAFF_TAGTABLE_TYPE_ATTR
} |
| Internal tag/attribute identifiers. More...
|
enum | MMSTAFF_EXTERNAL_TYPE { MMSTAFF_EXTERNAL_TYPE_XML,
MMSTAFF_EXTERNAL_TYPE_IMAGE
} |
| Supported types of external files. More...
|
enum | MMSTAFF_PF {
MMSTAFF_PF_ARGB,
MMSTAFF_PF_AiRGB,
MMSTAFF_PF_AYUV,
MMSTAFF_PF_ARGB4444,
MMSTAFF_PF_RGB16,
MMSTAFF_PF_ABGR
} |
| Supported pixelformats of taff images. More...
|
enum | ids { MMSTAFF_IMAGE_RAWIMAGE_ATTR::MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS
} |
enum | MMSTAFF_IMAGE_TAGTABLE_TAG { MMSTAFF_IMAGE_TAGTABLE_TAG_RAWIMAGE
} |
Variables |
TAFF_DESCRIPTION | mmstaff_image_taff_description |
Define Documentation
#define MMSTAFF_ATTR_WITHOUT_ID 0xff |
internally identifies attributes without id (attribute names will be stored)
Definition at line 108 of file mmstafffile.h.
#define MMSTAFF_IMAGE_RAWIMAGE_ATTR_ATTRDESC |
Value:
{ "width", TAFF_ATTRTYPE_INT }, \
{ "height", TAFF_ATTRTYPE_INT }, \
{ "pitch", TAFF_ATTRTYPE_INT }, \
{ "size", TAFF_ATTRTYPE_INT }, \
{ "data", TAFF_ATTRTYPE_BINDATA }, \
{ "pixelformat", TAFF_ATTRTYPE_INT }, \
{ "premultiplied", TAFF_ATTRTYPE_BOOL }, \
{ "mirror_size", TAFF_ATTRTYPE_INT }, \
{ "alphachannel", TAFF_ATTRTYPE_BOOL }, \
{ "rotate_180", TAFF_ATTRTYPE_BOOL }
Definition at line 414 of file mmstafffile.h.
#define MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS |
Value:
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_width, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_height, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_pitch, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_size, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_data, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_pixelformat, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_premultiplied, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_mirror_size, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_alphachannel, \
MMSTAFF_IMAGE_RAWIMAGE_ATTR_IDS_rotate_180
Definition at line 426 of file mmstafffile.h.
#define MMSTAFF_IMAGE_RAWIMAGE_ATTR_INIT |
#define MMSTAFF_INT32_FROM_UCHAR_STREAM |
( |
stream |
|
) |
((int)( (stream)[0] | ((stream)[1] << 8) | ((stream)[2] << 16) | ((stream)[3] << 24) )) |
convert 4 bytes from byte stream to an 32 bit integer (needed especially by ARM)
Definition at line 135 of file mmstafffile.h.
#define TAFF_IDENT "TAFF" |
Enumeration Type Documentation
Supported types of external files.
- Enumerator:
-
MMSTAFF_EXTERNAL_TYPE_XML |
the external file is written in XML |
MMSTAFF_EXTERNAL_TYPE_IMAGE |
the external file is an image (currently we only support PNG images) */ |
Definition at line 111 of file mmstafffile.h.
- Enumerator:
-
MMSTAFF_IMAGE_TAGTABLE_TAG_RAWIMAGE |
|
Definition at line 450 of file mmstafffile.h.
Supported pixelformats of taff images.
- Enumerator:
-
MMSTAFF_PF_ARGB |
32 bit ARGB (4 byte, alpha 8@24, red 8@16, green 8@8, blue 8@0) |
MMSTAFF_PF_AiRGB |
32 bit ARGB (4 byte, inv. alpha 8@24, red 8@16, green 8@8, blue 8@0) |
MMSTAFF_PF_AYUV |
32 bit AYUV (4 byte, alpha 8@24, Y 8@16, Cb 8@8, Cr 8@0) |
MMSTAFF_PF_ARGB4444 |
16 bit ARGB (2 byte, alpha 4@12, red 4@8, green 4@4, blue 4@0) |
MMSTAFF_PF_RGB16 |
16 bit RGB (2 byte, red 5@11, green 6@5, blue 5@0) |
MMSTAFF_PF_ABGR |
32 bit ABGR (4 byte, alpha 8@24, blue 8@16, green 8@8, red 8@0) |
Definition at line 119 of file mmstafffile.h.
Internal tag/attribute identifiers.
- Enumerator:
-
MMSTAFF_TAGTABLE_TYPE_CLOSETAG |
internally identifies a close tag |
MMSTAFF_TAGTABLE_TYPE_TAG |
internally identifies a tag |
MMSTAFF_TAGTABLE_TYPE_ATTR |
internally identifies a attribute |
Definition at line 98 of file mmstafffile.h.
Types of TAFF attributes.
- Enumerator:
-
TAFF_ATTRTYPE_NONE |
not set |
TAFF_ATTRTYPE_STRING |
any characters |
TAFF_ATTRTYPE_NE_STRING |
any characters, but not empty |
TAFF_ATTRTYPE_BOOL |
valid values: "true", "false" |
TAFF_ATTRTYPE_UCHAR |
valid values: "0".."255" |
TAFF_ATTRTYPE_UCHAR100 |
valid values: "0".."100" |
TAFF_ATTRTYPE_INT |
valid values: "-2147483648".."2147483647" |
TAFF_ATTRTYPE_BINDATA |
any binary data |
TAFF_ATTRTYPE_STATE |
valid values: "true", "false", "auto" |
TAFF_ATTRTYPE_SEQUENCE_MODE |
valid values: "true", "false", "linear", "log", "log_soft_start", "log_soft_end" |
TAFF_ATTRTYPE_COLOR |
argb values in hex format, syntax: "#rrggbbaa" |
Definition at line 42 of file mmstafffile.h.
Variable Documentation