mmstafffile.h File Reference

#include "mmstools/mmsfile.h"

Include dependency graph for mmstafffile.h:

This graph shows which files directly or indirectly include this file:

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

Value:

Definition at line 438 of file mmstafffile.h.

#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"

TAFF Eyecatcher.

Definition at line 39 of file mmstafffile.h.


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.

enum MMSTAFF_PF

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