mmstypes.h File Reference

#include <string>
#include <sigc++/sigc++.h>

Include dependency graph for mmstypes.h:

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

Go to the source code of this file.


Classes

struct  arithmetic_mean_accumulator
 this accumulator calculates the arithmetic mean value More...
struct  interruptable_accumulator
 this accumulator stops signal emission when a slot returns zero More...
struct  bool_accumulator
 bool accumulator More...
struct  neg_bool_accumulator
 bool accumulator (not) More...
class  MMSFBSurfacePlanes
 Describes up to 3 planes of an surface buffer. More...
class  MMSFBColor
 describes a color with alpha More...
class  MMSFBRectangle
 describes a rectangle More...
class  MMSFBRegion
 describes a region More...
class  MMSFBTriangle
 describes a triangle More...
struct  MMS_VERTEX_ARRAY
 vertex array More...
struct  MMS_VERTEX_BUFFER
 vertex buffer More...
struct  MMS_INDEX_ARRAY
 index array More...
struct  MMS_INDEX_BUFFER
 index buffer More...
struct  MMS3D_RGBA
struct  MMS3D_MATERIAL_S
union  MMS3D_MATERIAL
struct  _bei_object
 decribes a 3D object which can be rendered More...

Defines

#define MMSFBExternalSurfaceBuffer   MMSFBSurfacePlanes
 for compatibility reason
#define MMSFB_MAX_SURFACE_PLANES_BUFFERS   3
 max. number of buffers (3=TRIPLE buffering)
#define MMSFB_BE_NONE_STR   ""
 backend: none
#define MMSFB_BE_DFB_STR   "DFB"
 backend: DFB
#define MMSFB_BE_X11_STR   "X11"
 backend: X11
#define MMSFB_BE_FBDEV_STR   "FBDEV"
 backend: FBDEV
#define MMSFB_BE_KMS_STR   "KMS"
 backend: KMS
#define MMSFB_BE_VALID_VALUES   "DFB, X11, FBDEV, KMS"
 list of valid backend types
#define MMSFB_BE_VALID_VALUES_OT_FB   "DFB, FBDEV"
 list of valid backend types for output types MMSFB_OT_xxxFB
#define MMSFB_BE_VALID_VALUES_OT_X11   "DFB, X11"
 list of valid backend types for output type MMSFB_OT_X11
#define MMSFB_BE_VALID_VALUES_OT_X   "X11"
 list of valid backend types for output type MMSFB_OT_X
#define MMSFB_OT_NONE_STR   ""
 output type: none
#define MMSFB_OT_STDFB_STR   "STDFB"
 output type: STDFB (backend: DFB and FBDEV)
#define MMSFB_OT_MATROXFB_STR   "MATROXFB"
 output type: MATROXFB (backend: DFB and FBDEV)
#define MMSFB_OT_VIAFB_STR   "VIAFB"
 output type: VIAFB (backend: DFB)
#define MMSFB_OT_X11_STR   "X11"
 output type: X11 (backend: DFB and X11)
#define MMSFB_OT_XSHM_STR   "XSHM"
 output type: XSHM (backend: X11)
#define MMSFB_OT_XVSHM_STR   "XVSHM"
 output type: XVSHM (backend: X11)
#define MMSFB_OT_DAVINCIFB_STR   "DAVINCIFB"
 output type: DAVINCIFB (backend: DFB and FBDEV)
#define MMSFB_OT_OMAPFB_STR   "OMAPFB"
 output type: OMAPFB (backend: DFB and FBDEV)
#define MMSFB_OT_OGL_STR   "OGL"
 output type: OGL (backend: X11 and FBDEV)
#define MMSFB_OT_VALID_VALUES   "STDFB, MATROXFB, VIAFB, X11, XSHM, XVSHM, DAVINCIFB, OMAPFB, OGL"
 list of valid output types
#define MMSFB_OT_VALID_VALUES_BE_DFB   "STDFB, MATROXFB, VIAFB, X11, DAVINCIFB, OMAPFB"
 list of valid output types for backend MMSFB_BE_DFB
#define MMSFB_OT_VALID_VALUES_BE_X11   "X11, XSHM, XVSHM, OGL"
 list of valid output types for backend MMSFB_BE_X11
#define MMSFB_OT_VALID_VALUES_BE_FBDEV   "STDFB, MATROXFB, DAVINCIFB, OMAPFB, OGL"
 list of valid output types for backend MMSFB_BE_FBDEV
#define MMSFB_OT_VALID_VALUES_BE_KMS   "OMAPFB, OGL"
 list of valid output types for backend MMSFB_BE_KMS
#define MMSFB_FSM_NONE_STR   ""
 full screen mode: none
#define MMSFB_FSM_FALSE_STR   "FALSE"
 full screen mode: disabled
#define MMSFB_FSM_TRUE_STR   "TRUE"
 full screen mode: enabled
#define MMSFB_FSM_ASPECT_RATIO_STR   "ASPECT_RATIO"
 full screen mode: enabled, using the correct aspect ratio
#define MMSFB_FSM_VALID_VALUES   "FALSE, TRUE, ASPECT_RATIO"
 list of valid full screen modes
#define MMSFB_PF_NONE_STR   ""
 pixel format: none
#define MMSFB_PF_RGB16_STR   "RGB16"
 pixel format: 16 bit RGB (2 byte, red 5@11, green 6@5, blue 5@0)
#define MMSFB_PF_RGB24_STR   "RGB24"
 pixel format: 24 bit RGB (3 byte, red 8@16, green 8@8, blue 8@0)
#define MMSFB_PF_RGB32_STR   "RGB32"
 pixel format: 24 bit RGB (4 byte, nothing 8@24, red 8@16, green 8@8, blue 8@0)
#define MMSFB_PF_ARGB_STR   "ARGB"
 pixel format: 32 bit ARGB (4 byte, alpha 8@24, red 8@16, green 8@8, blue 8@0)
#define MMSFB_PF_A8_STR   "A8"
 pixel format: 8 bit alpha (1 byte, alpha 8@0), e.g. anti-aliased glyphs
#define MMSFB_PF_YUY2_STR   "YUY2"
 pixel format: 16 bit YUV (4 byte/2 pixel, macropixel contains CbYCrY [31:0])
#define MMSFB_PF_UYVY_STR   "UYVY"
 pixel format: 16 bit YUV (4 byte/2 pixel, macropixel contains YCbYCr [31:0])
#define MMSFB_PF_I420_STR   "I420"
 pixel format: 12 bit YUV (8 bit Y plane followed by 8 bit quarter size U/V planes)
#define MMSFB_PF_YV12_STR   "YV12"
 pixel format: 12 bit YUV (8 bit Y plane followed by 8 bit quarter size V/U planes)
#define MMSFB_PF_AiRGB_STR   "AiRGB"
 pixel format: 32 bit ARGB (4 byte, inv. alpha 8@24, red 8@16, green 8@8, blue 8@0)
#define MMSFB_PF_A1_STR   "A1"
 pixel format: 1 bit alpha (1 byte/8 pixel, most significant bit used first)
#define MMSFB_PF_NV12_STR   "NV12"
 pixel format: 12 bit YUV (8 bit Y plane followed by one 16 bit quarter size CbCr [15:0] plane)
#define MMSFB_PF_NV16_STR   "NV16"
 pixel format: 16 bit YUV (8 bit Y plane followed by one 16 bit half width CbCr [15:0] plane)
#define MMSFB_PF_NV21_STR   "NV21"
 pixel format: 12 bit YUV (8 bit Y plane followed by one 16 bit quarter size CrCb [15:0] plane)
#define MMSFB_PF_AYUV_STR   "AYUV"
 pixel format: 32 bit AYUV (4 byte, alpha 8@24, Y 8@16, Cb 8@8, Cr 8@0)
#define MMSFB_PF_A4_STR   "A4"
 pixel format: 4 bit alpha (1 byte/2 pixel, more significant nibble used first)
#define MMSFB_PF_ARGB1666_STR   "ARGB1666"
 pixel format: 19 bit ARGB (3 byte, nothing 5@19, alpha 1@18, red 6@12, green 6@6, blue 6@0)
#define MMSFB_PF_ARGB6666_STR   "ARGB6666"
 pixel format: 24 bit ARGB (3 byte, alpha 6@18, red 6@12, green 6@6, blue 6@0)
#define MMSFB_PF_RGB18_STR   "RGB18"
 pixel format: 18 bit RGB (3 byte, nothing 6@18, red 6@12, green 6@6, blue 6@0)
#define MMSFB_PF_LUT2_STR   "LUT2"
 pixel format: 2 bit LUT (1 byte/4 pixel, 2 bit color and alpha lookup from palette)
#define MMSFB_PF_RGB444_STR   "RGB444"
 pixel format: 12 bit RGB (2 byte, nothing 4@12, red 4@8, green 4@4, blue 4@0)
#define MMSFB_PF_RGB555_STR   "RGB555"
 pixel format: 15 bit RGB (2 byte, nothing 1@15, red 5@10, green 5@5, blue 5@0)
#define MMSFB_PF_ARGB1555_STR   "ARGB1555"
 pixel format: 16 bit ARGB (2 byte, alpha 1@15, red 5@10, green 5@5, blue 5@0)
#define MMSFB_PF_RGB332_STR   "RGB332"
 pixel format: 8 bit RGB (1 byte, red 3@5, green 3@2, blue 2@0)
#define MMSFB_PF_ALUT44_STR   "ALUT44"
 pixel format: 8 bit ALUT (1 byte, alpha 4@4, color lookup 4@0)
#define MMSFB_PF_LUT8_STR   "LUT8"
 pixel format: 8 bit LUT (8 bit color and alpha lookup from palette)
#define MMSFB_PF_ARGB2554_STR   "ARGB2554"
 pixel format: 16 bit ARGB (2 byte, alpha 2@14, red 5@9, green 5@4, blue 4@0)
#define MMSFB_PF_ARGB4444_STR   "ARGB4444"
 pixel format: 16 bit ARGB (2 byte, alpha 4@12, red 4@8, green 4@4, blue 4@0)
#define MMSFB_PF_ARGB3565_STR   "ARGB3565"
 pixel format: 19 bit ARGB (16 bit RGB565 plane followed by 4 bit alpha plane (highest bit unused))
#define MMSFB_PF_BGR24_STR   "BGR24"
 pixel format: 24 bit BGR (3 byte, blue 8@16, green 8@8, red 8@0)
#define MMSFB_PF_BGR555_STR   "BGR555"
 pixel format: 15 bit BGR (2 byte, nothing 1@15, blue 5@10, green 5@5, red 5@0)
#define MMSFB_PF_ABGR_STR   "ABGR"
 pixel format: 32 bit ABGR (4 byte, alpha 8@24, blue 8@16, green 8@8, red 8@0)
#define MMSFB_PF_VALID_VALUES   "RGB16, RGB24, RGB32, ARGB, A8, YUY2, UYVY, I420, YV12, AiRGB, A1, NV12, NV16, NV21, AYUV, A4, ARGB1666, ARGB6666, RGB18, LUT2, RGB444, RGB555, ARGB1555, RGB332, ALUT44, LUT8, ARGB2554, ARGB4444, ARGB3565, BGR24, BGR555, ABGR"
 list of valid pixelformats
#define MMSFB_PF_VALID_VALUES_LAYER   "RGB16, RGB24, RGB32, ARGB, YUY2, UYVY, I420, YV12, AiRGB, NV12, NV16, NV21, AYUV, ARGB1666, ARGB6666, RGB18, LUT2, RGB444, RGB555, ARGB1555, RGB332, LUT8, ARGB2554, ARGB4444, ARGB3565, BGR24, BGR555, ABGR"
 list of valid pixelformats used for layer surfaces
#define MMSFB_PF_VALID_VALUES_WINDOWS   "ARGB, AiRGB, AYUV, ARGB4444, RGB16, ABGR, empty string for auto detection"
 list of valid pixelformats used for windows surfaces
#define MMSFB_PF_VALID_VALUES_SURFACES   "ARGB, AiRGB, AYUV, ARGB4444, RGB16, ABGR, empty string for auto detection"
 list of valid pixelformats used for worker surfaces
#define MMSFB_PF_VALID_VALUES_BE_X11_OT_XVSHM   "YV12"
 list of valid pixelformats for X11.XVSHM
#define MMSFB_PF_VALID_VALUES_BE_X11_OT_XSHM   "RGB32, ARGB, YV12"
 list of valid pixelformats for X11.XSHM
#define MMSFB_PF_VALID_VALUES_BE_X11_OT_OGL   "RGB32, ARGB, ABGR"
 list of valid pixelformats for X11.OGL
#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_DAVINCIFB_LAYER_0   "ARGB3565, RGB16"
 list of valid pixelformats for DAVINCIFB, OSD Layer
#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_DAVINCIFB_LAYER_1   "YUY2"
 list of valid pixelformats for DAVINCIFB, Video Layer
#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_OMAPFB_LAYER_0   "ARGB, RGB32, RGB16"
 list of valid pixelformats for OMAPFB, OSD Layer
#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_OMAPFB_LAYER_1   "YUY2, RGB32"
 list of valid pixelformats for OMAPFB, Video Layer
#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_OGL   "RGB32, ARGB, ABGR"
 list of valid pixelformats for FBDEV.OGL
#define MMSFB_PF_VALID_VALUES_BE_KMS_OT_OGL   "RGB32, ARGB, ABGR"
 list of valid pixelformats for KMS.OGL
#define MMSFB_PF_VALID_BUFFERMODES   "BACKVIDEO BACKSYSTEM FRONTONLY TRIPLE WINDOWS"
 list of valid pixelformats used for layer surfaces
#define MMSFB_PF_VALID_BUFFERMODES_X11   "BACKVIDEO BACKSYSTEM TRIPLE WINDOWS"
#define MMSFB_PM_NONE_STR   ""
 pointer mode: none
#define MMSFB_PM_FALSE_STR   "FALSE"
 pointer mode: disabled
#define MMSFB_PM_TRUE_STR   "TRUE"
 pointer mode: enabled, using internal mouse pointer
#define MMSFB_PM_EXTERNAL_STR   "EXTERNAL"
 pointer mode: enabled, using external mouse pointer e.g. from X11, if using the X11 backend
#define MMSFB_PM_VALID_VALUES   "FALSE, TRUE, EXTERNAL"
 list of valid pointer modes
#define MMSLANG_NONE_STR   ""
 language: none
#define MMSLANG_DE_STR   "DE"
 language: german
#define MMSLANG_EN_STR   "EN"
 language: english
#define MMSLANG_DK_STR   "DK"
 language: denmark
#define MMSLANG_ES_STR   "ES"
 language: spanish
#define MMSLANG_FI_STR   "FI"
 language: finnish
#define MMSLANG_FR_STR   "FR"
 language: french
#define MMSLANG_IT_STR   "IT"
 language: italian
#define MMSLANG_NL_STR   "NL"
 language: dutch
#define MMSLANG_NO_STR   "NO"
 language: norwegian
#define MMSLANG_SE_STR   "SE"
 language: swedish
#define MMSLANG_TR_STR   "TR"
 language: turkish
#define MMSLANG_CN_STR   "CN"
 language: chinese
#define MMSLANG_IL_STR   "IL"
 language: israeli
#define MMSLANG_AR_STR   "AR"
 language: arabic
#define MMSLANG_CS_STR   "CS"
 language: czech
#define MMSLANG_RU_STR   "RU"
 language: russian
#define MMSLANG_HR_STR   "HR"
 language: croatia
#define MMS_VA_SET_VERTEX_2v(va, idx, val0, val1)
#define MMS_VA_SET_VERTEX_3v(va, idx, val0, val1, val2)
#define MMS_PI   3.1415926535897932384626433832795f

Typedefs

typedef class MMSFBSurfacePlanes MMSFBSurfacePlanesBuffer [MMSFB_MAX_SURFACE_PLANES_BUFFERS]
 describes multiple buffers for backbuffer/triple buffer handling
typedef unsigned short MMS_HALF_FLOAT
typedef float MMS3D_MATERIAL_A [17]
typedef float MMSMatrix [4][4]
typedef struct _bei_object MMS3D_OBJECT
 decribes a 3D object which can be rendered

Enumerations

enum  MMSFBBackend {
  MMSFB_BE_NONE = 0, MMSFB_BE_DFB, MMSFB_BE_X11, MMSFB_BE_FBDEV,
  MMSFB_BE_KMS
}
 supported display backends More...
enum  MMSFBOutputType {
  MMSFB_OT_NONE = 0, MMSFB_OT_STDFB, MMSFB_OT_MATROXFB, MMSFB_OT_VIAFB,
  MMSFB_OT_X11, MMSFB_OT_XSHM, MMSFB_OT_XVSHM, MMSFB_OT_DAVINCIFB,
  MMSFB_OT_OMAPFB, MMSFB_OT_OGL
}
 supported output types More...
enum  MMSFBFullScreenMode { MMSFB_FSM_NONE = 0, MMSFB_FSM_FALSE, MMSFB_FSM_TRUE, MMSFB_FSM_ASPECT_RATIO }
 supported full screen modes More...
enum  MMSFBSurfacePixelFormat {
  MMSFB_PF_NONE = 0, MMSFB_PF_RGB16, MMSFB_PF_RGB24, MMSFB_PF_RGB32,
  MMSFB_PF_ARGB, MMSFB_PF_A8, MMSFB_PF_YUY2, MMSFB_PF_UYVY,
  MMSFB_PF_I420, MMSFB_PF_YV12, MMSFB_PF_AiRGB, MMSFB_PF_A1,
  MMSFB_PF_NV12, MMSFB_PF_NV16, MMSFB_PF_NV21, MMSFB_PF_AYUV,
  MMSFB_PF_A4, MMSFB_PF_ARGB1666, MMSFB_PF_ARGB6666, MMSFB_PF_RGB18,
  MMSFB_PF_LUT2, MMSFB_PF_RGB444, MMSFB_PF_RGB555, MMSFB_PF_ARGB1555,
  MMSFB_PF_RGB332, MMSFB_PF_ALUT44, MMSFB_PF_LUT8, MMSFB_PF_ARGB2554,
  MMSFB_PF_ARGB4444, MMSFB_PF_ARGB3565, MMSFB_PF_BGR24, MMSFB_PF_BGR555,
  MMSFB_PF_ABGR, MMSFB_PF_CNT
}
 supported pixel formats More...
enum  MMSFBPointerMode { MMSFB_PM_NONE = 0, MMSFB_PM_FALSE, MMSFB_PM_TRUE, MMSFB_PM_EXTERNAL }
 supported pointer modes More...
enum  MMSMEDIABackend { MMSMEDIA_BE_NONE = 0, MMSMEDIA_BE_XINE, MMSMEDIA_BE_GST }
 supported media backends More...
enum  MMSKeySymbol {
  MMSKEY_UNKNOWN = 0, MMSKEY_BACKSPACE = 1, MMSKEY_TAB = 2, MMSKEY_RETURN = 3,
  MMSKEY_CANCEL = 4, MMSKEY_ESCAPE = 5, MMSKEY_SPACE = 6, MMSKEY_EXCLAMATION_MARK = 7,
  MMSKEY_QUOTATION = 8, MMSKEY_NUMBER_SIGN = 9, MMSKEY_DOLLAR_SIGN = 10, MMSKEY_PERCENT_SIGN = 11,
  MMSKEY_AMPERSAND = 12, MMSKEY_APOSTROPHE = 13, MMSKEY_PARENTHESIS_LEFT = 14, MMSKEY_PARENTHESIS_RIGHT = 15,
  MMSKEY_ASTERISK = 16, MMSKEY_PLUS_SIGN = 17, MMSKEY_COMMA = 18, MMSKEY_MINUS_SIGN = 19,
  MMSKEY_PERIOD = 20, MMSKEY_SLASH = 21, MMSKEY_0 = 22, MMSKEY_1 = 23,
  MMSKEY_2 = 24, MMSKEY_3 = 25, MMSKEY_4 = 26, MMSKEY_5 = 27,
  MMSKEY_6 = 28, MMSKEY_7 = 29, MMSKEY_8 = 30, MMSKEY_9 = 31,
  MMSKEY_COLON = 32, MMSKEY_SEMICOLON = 33, MMSKEY_LESS_THAN_SIGN = 34, MMSKEY_EQUALS_SIGN = 35,
  MMSKEY_GREATER_THAN_SIGN = 36, MMSKEY_QUESTION_MARK = 37, MMSKEY_AT = 38, MMSKEY_CAPITAL_A = 39,
  MMSKEY_CAPITAL_B = 40, MMSKEY_CAPITAL_C = 41, MMSKEY_CAPITAL_D = 42, MMSKEY_CAPITAL_E = 43,
  MMSKEY_CAPITAL_F = 44, MMSKEY_CAPITAL_G = 45, MMSKEY_CAPITAL_H = 46, MMSKEY_CAPITAL_I = 47,
  MMSKEY_CAPITAL_J = 48, MMSKEY_CAPITAL_K = 49, MMSKEY_CAPITAL_L = 50, MMSKEY_CAPITAL_M = 51,
  MMSKEY_CAPITAL_N = 52, MMSKEY_CAPITAL_O = 53, MMSKEY_CAPITAL_P = 54, MMSKEY_CAPITAL_Q = 55,
  MMSKEY_CAPITAL_R = 56, MMSKEY_CAPITAL_S = 57, MMSKEY_CAPITAL_T = 58, MMSKEY_CAPITAL_U = 59,
  MMSKEY_CAPITAL_V = 60, MMSKEY_CAPITAL_W = 61, MMSKEY_CAPITAL_X = 62, MMSKEY_CAPITAL_Y = 63,
  MMSKEY_CAPITAL_Z = 64, MMSKEY_SQUARE_BRACKET_LEFT = 65, MMSKEY_BACKSLASH = 66, MMSKEY_SQUARE_BRACKET_RIGHT = 67,
  MMSKEY_CIRCUMFLEX_ACCENT = 68, MMSKEY_UNDERSCORE = 69, MMSKEY_GRAVE_ACCENT = 70, MMSKEY_SMALL_A = 71,
  MMSKEY_SMALL_B = 72, MMSKEY_SMALL_C = 73, MMSKEY_SMALL_D = 74, MMSKEY_SMALL_E = 75,
  MMSKEY_SMALL_F = 76, MMSKEY_SMALL_G = 77, MMSKEY_SMALL_H = 78, MMSKEY_SMALL_I = 79,
  MMSKEY_SMALL_J = 80, MMSKEY_SMALL_K = 81, MMSKEY_SMALL_L = 82, MMSKEY_SMALL_M = 83,
  MMSKEY_SMALL_N = 84, MMSKEY_SMALL_O = 85, MMSKEY_SMALL_P = 86, MMSKEY_SMALL_Q = 87,
  MMSKEY_SMALL_R = 88, MMSKEY_SMALL_S = 89, MMSKEY_SMALL_T = 90, MMSKEY_SMALL_U = 91,
  MMSKEY_SMALL_V = 92, MMSKEY_SMALL_W = 93, MMSKEY_SMALL_X = 94, MMSKEY_SMALL_Y = 95,
  MMSKEY_SMALL_Z = 96, MMSKEY_CURLY_BRACKET_LEFT = 97, MMSKEY_VERTICAL_BAR = 98, MMSKEY_CURLY_BRACKET_RIGHT = 99,
  MMSKEY_TILDE = 100, MMSKEY_DELETE = 101, MMSKEY_CURSOR_LEFT = 102, MMSKEY_CURSOR_RIGHT = 103,
  MMSKEY_CURSOR_UP = 104, MMSKEY_CURSOR_DOWN = 105, MMSKEY_INSERT = 106, MMSKEY_HOME = 107,
  MMSKEY_END = 108, MMSKEY_PAGE_UP = 109, MMSKEY_PAGE_DOWN = 110, MMSKEY_PRINT = 111,
  MMSKEY_PAUSE = 112, MMSKEY_OK = 113, MMSKEY_SELECT = 114, MMSKEY_GOTO = 115,
  MMSKEY_CLEAR = 116, MMSKEY_POWER = 117, MMSKEY_POWER2 = 118, MMSKEY_OPTION = 119,
  MMSKEY_MENU = 120, MMSKEY_HELP = 121, MMSKEY_INFO = 122, MMSKEY_TIME = 123,
  MMSKEY_VENDOR = 124, MMSKEY_ARCHIVE = 125, MMSKEY_PROGRAM = 126, MMSKEY_CHANNEL = 127,
  MMSKEY_FAVORITES = 128, MMSKEY_EPG = 129, MMSKEY_PVR = 130, MMSKEY_MHP = 131,
  MMSKEY_LANGUAGE = 132, MMSKEY_TITLE = 133, MMSKEY_SUBTITLE = 134, MMSKEY_ANGLE = 135,
  MMSKEY_ZOOM = 136, MMSKEY_MODE = 137, MMSKEY_KEYBOARD = 138, MMSKEY_PC = 139,
  MMSKEY_SCREEN = 140, MMSKEY_TV = 141, MMSKEY_TV2 = 142, MMSKEY_VCR = 143,
  MMSKEY_VCR2 = 144, MMSKEY_SAT = 145, MMSKEY_SAT2 = 146, MMSKEY_CD = 147,
  MMSKEY_TAPE = 148, MMSKEY_RADIO = 149, MMSKEY_TUNER = 150, MMSKEY_PLAYER = 151,
  MMSKEY_TEXT = 152, MMSKEY_DVD = 153, MMSKEY_AUX = 154, MMSKEY_MP3 = 155,
  MMSKEY_PHONE = 156, MMSKEY_AUDIO = 157, MMSKEY_VIDEO = 158, MMSKEY_INTERNET = 159,
  MMSKEY_MAIL = 160, MMSKEY_NEWS = 161, MMSKEY_DIRECTORY = 162, MMSKEY_LIST = 163,
  MMSKEY_CALCULATOR = 164, MMSKEY_MEMO = 165, MMSKEY_CALENDAR = 166, MMSKEY_EDITOR = 167,
  MMSKEY_RED = 168, MMSKEY_GREEN = 169, MMSKEY_YELLOW = 170, MMSKEY_BLUE = 171,
  MMSKEY_CHANNEL_UP = 172, MMSKEY_CHANNEL_DOWN = 173, MMSKEY_BACK = 174, MMSKEY_FORWARD = 175,
  MMSKEY_FIRST = 176, MMSKEY_LAST = 177, MMSKEY_VOLUME_UP = 178, MMSKEY_VOLUME_DOWN = 179,
  MMSKEY_MUTE = 180, MMSKEY_AB = 181, MMSKEY_PLAYPAUSE = 182, MMSKEY_PLAY = 183,
  MMSKEY_STOP = 184, MMSKEY_RESTART = 185, MMSKEY_SLOW = 186, MMSKEY_FAST = 187,
  MMSKEY_RECORD = 188, MMSKEY_EJECT = 189, MMSKEY_SHUFFLE = 190, MMSKEY_REWIND = 191,
  MMSKEY_FASTFORWARD = 192, MMSKEY_PREVIOUS = 193, MMSKEY_NEXT = 194, MMSKEY_BEGIN = 195,
  MMSKEY_DIGITS = 196, MMSKEY_TEEN = 197, MMSKEY_TWEN = 198, MMSKEY_BREAK = 199,
  MMSKEY_EXIT = 200, MMSKEY_SETUP = 201, MMSKEY_CURSOR_LEFT_UP = 202, MMSKEY_CURSOR_LEFT_DOWN = 203,
  MMSKEY_CURSOR_UP_RIGHT = 204, MMSKEY_CURSOR_DOWN_RIGHT = 205, MMSKEY_F1 = 206, MMSKEY_F2 = 207,
  MMSKEY_F3 = 208, MMSKEY_F4 = 209, MMSKEY_F5 = 210, MMSKEY_F6 = 211,
  MMSKEY_F7 = 212, MMSKEY_F8 = 213, MMSKEY_F9 = 214, MMSKEY_F10 = 215,
  MMSKEY_F11 = 216, MMSKEY_F12 = 217, MMSKEY_SHIFT = 218, MMSKEY_CONTROL = 219,
  MMSKEY_ALT = 220, MMSKEY_ALTGR = 221, MMSKEY_META = 222, MMSKEY_SUPER = 223,
  MMSKEY_HYPER = 224, MMSKEY_CAPS_LOCK = 225, MMSKEY_NUM_LOCK = 226, MMSKEY_SCROLL_LOCK = 227,
  MMSKEY_DEAD_ABOVEDOT = 228, MMSKEY_DEAD_ABOVERING = 229, MMSKEY_DEAD_ACUTE = 230, MMSKEY_DEAD_BREVE = 231,
  MMSKEY_DEAD_CARON = 232, MMSKEY_DEAD_CEDILLA = 233, MMSKEY_DEAD_CIRCUMFLEX = 234, MMSKEY_DEAD_DIAERESIS = 235,
  MMSKEY_DEAD_DOUBLEACUTE = 236, MMSKEY_DEAD_GRAVE = 237, MMSKEY_DEAD_IOTA = 238, MMSKEY_DEAD_MACRON = 239,
  MMSKEY_DEAD_OGONEK = 240, MMSKEY_DEAD_SEMIVOICED_SOUND = 241, MMSKEY_DEAD_TILDE = 242, MMSKEY_DEAD_VOICED_SOUND = 243,
  MMSKEY_CUSTOM0 = 244, MMSKEY_CUSTOM1 = 245, MMSKEY_CUSTOM2 = 246, MMSKEY_CUSTOM3 = 247,
  MMSKEY_CUSTOM4 = 248, MMSKEY_CUSTOM5 = 249, MMSKEY_CUSTOM6 = 250, MMSKEY_CUSTOM7 = 251,
  MMSKEY_CUSTOM8 = 252, MMSKEY_CUSTOM9 = 253, MMSKEY_CUSTOM10 = 254, MMSKEY_CUSTOM11 = 255,
  MMSKEY_CUSTOM12 = 256, MMSKEY_CUSTOM13 = 257, MMSKEY_CUSTOM14 = 258, MMSKEY_CUSTOM15 = 259,
  MMSKEY_CUSTOM16 = 260, MMSKEY_CUSTOM17 = 261, MMSKEY_CUSTOM18 = 262, MMSKEY_CUSTOM19 = 263,
  MMSKEY_CUSTOM20 = 264, MMSKEY_CUSTOM21 = 265, MMSKEY_CUSTOM22 = 266, MMSKEY_CUSTOM23 = 267,
  MMSKEY_CUSTOM24 = 268, MMSKEY_CUSTOM25 = 269, MMSKEY_CUSTOM26 = 270, MMSKEY_CUSTOM27 = 271,
  MMSKEY_CUSTOM28 = 272, MMSKEY_CUSTOM29 = 273, MMSKEY_CUSTOM30 = 274, MMSKEY_CUSTOM31 = 275,
  MMSKEY_CUSTOM32 = 276, MMSKEY_CUSTOM33 = 277, MMSKEY_CUSTOM34 = 278, MMSKEY_CUSTOM35 = 279,
  MMSKEY_CUSTOM36 = 280, MMSKEY_CUSTOM37 = 281, MMSKEY_CUSTOM38 = 282, MMSKEY_CUSTOM39 = 283,
  MMSKEY_CUSTOM40 = 284, MMSKEY_CUSTOM41 = 285, MMSKEY_CUSTOM42 = 286, MMSKEY_CUSTOM43 = 287,
  MMSKEY_CUSTOM44 = 288, MMSKEY_CUSTOM45 = 289, MMSKEY_CUSTOM46 = 290, MMSKEY_CUSTOM47 = 291,
  MMSKEY_CUSTOM48 = 292, MMSKEY_CUSTOM49 = 293, MMSKEY_CUSTOM50 = 294, MMSKEY_CUSTOM51 = 295,
  MMSKEY_CUSTOM52 = 296, MMSKEY_CUSTOM53 = 297, MMSKEY_CUSTOM54 = 298, MMSKEY_CUSTOM55 = 299,
  MMSKEY_CUSTOM56 = 300, MMSKEY_CUSTOM57 = 301, MMSKEY_CUSTOM58 = 302, MMSKEY_CUSTOM59 = 303,
  MMSKEY_CUSTOM60 = 304, MMSKEY_CUSTOM61 = 305, MMSKEY_CUSTOM62 = 306, MMSKEY_CUSTOM63 = 307,
  MMSKEY_CUSTOM64 = 308, MMSKEY_CUSTOM65 = 309, MMSKEY_CUSTOM66 = 310, MMSKEY_CUSTOM67 = 311,
  MMSKEY_CUSTOM68 = 312, MMSKEY_CUSTOM69 = 313, MMSKEY_CUSTOM70 = 314, MMSKEY_CUSTOM71 = 315,
  MMSKEY_CUSTOM72 = 316, MMSKEY_CUSTOM73 = 317, MMSKEY_CUSTOM74 = 318, MMSKEY_CUSTOM75 = 319,
  MMSKEY_CUSTOM76 = 320, MMSKEY_CUSTOM77 = 321, MMSKEY_CUSTOM78 = 322, MMSKEY_CUSTOM79 = 323,
  MMSKEY_CUSTOM80 = 324, MMSKEY_CUSTOM81 = 325, MMSKEY_CUSTOM82 = 326, MMSKEY_CUSTOM83 = 327,
  MMSKEY_CUSTOM84 = 328, MMSKEY_CUSTOM85 = 329, MMSKEY_CUSTOM86 = 330, MMSKEY_CUSTOM87 = 331,
  MMSKEY_CUSTOM88 = 332, MMSKEY_CUSTOM89 = 333, MMSKEY_CUSTOM90 = 334, MMSKEY_CUSTOM91 = 335,
  MMSKEY_CUSTOM92 = 336, MMSKEY_CUSTOM93 = 337, MMSKEY_CUSTOM94 = 338, MMSKEY_CUSTOM95 = 339,
  MMSKEY_CUSTOM96 = 340, MMSKEY_CUSTOM97 = 341, MMSKEY_CUSTOM98 = 342, MMSKEY_CUSTOM99 = 343,
  MMSKEY_NULL = 344
}
 supported keys More...
enum  MMSSTATE { MMSSTATE_FALSE = 0, MMSSTATE_TRUE, MMSSTATE_AUTO }
 special state type More...
enum  MMSSEQUENCEMODE {
  MMSSEQUENCEMODE_NONE = 0, MMSSEQUENCEMODE_LINEAR, MMSSEQUENCEMODE_LOG, MMSSEQUENCEMODE_LOG_SOFT_START,
  MMSSEQUENCEMODE_LOG_SOFT_END
}
 sequence mode More...
enum  MMSLanguage {
  MMSLANG_NONE = 0, MMSLANG_DE, MMSLANG_EN, MMSLANG_DK,
  MMSLANG_ES, MMSLANG_FI, MMSLANG_FR, MMSLANG_IT,
  MMSLANG_NL, MMSLANG_NO, MMSLANG_SE, MMSLANG_TR,
  MMSLANG_CN, MMSLANG_IL, MMSLANG_AR, MMSLANG_CS,
  MMSLANG_RU, MMSLANG_HR, MMSLANG_SIZE
}
 known languages More...
enum  MMS_VERTEX_DATA_TYPE { MMS_VERTEX_DATA_TYPE_FLOAT = 0, MMS_VERTEX_DATA_TYPE_HALF_FLOAT }
 type of vertex data More...
enum  MMS_INDEX_ARRAY_TYPE {
  MMS_INDEX_ARRAY_TYPE_TRIANGLES = 0, MMS_INDEX_ARRAY_TYPE_TRIANGLE_STRIP, MMS_INDEX_ARRAY_TYPE_TRIANGLE_FAN, MMS_INDEX_ARRAY_TYPE_LINES,
  MMS_INDEX_ARRAY_TYPE_LINE_STRIP, MMS_INDEX_ARRAY_TYPE_LINE_LOOP
}
 element type More...

Functions

string getMMSFBBackendString (MMSFBBackend be)
MMSFBBackend getMMSFBBackendFromString (string be)
string getMMSFBOutputTypeString (MMSFBOutputType ot)
MMSFBOutputType getMMSFBOutputTypeFromString (string ot)
string getMMSFBFullScreenModeString (MMSFBFullScreenMode fsm)
MMSFBFullScreenMode getMMSFBFullScreenModeFromString (string fsm)
string getMMSFBPixelFormatString (MMSFBSurfacePixelFormat pf)
MMSFBSurfacePixelFormat getMMSFBPixelFormatFromString (string pf)
bool getMMSFBColorFromString (string input, MMSFBColor *color)
 Convert a color string into MMSFBColor.
string getMMSFBColorString (MMSFBColor color)
 Convert MMSFBColor to a color string.
string getMMSFBPointerModeString (MMSFBPointerMode pm)
MMSFBPointerMode getMMSFBPointerModeFromString (string pm)
const char * convertMMSKeySymbolToXKeysymString (MMSKeySymbol key)
string getMMSLanguageString (MMSLanguage lang)
MMSLanguage getMMSLanguageFromString (string lang)
MMS_HALF_FLOAT convertFloat2HalfFloat (float f)
float convertHalfFloat2Float (MMS_HALF_FLOAT hf)
bool initVertexArray (MMS_VERTEX_ARRAY *array, int eSize, int eNum, MMS_VERTEX_DATA_TYPE dtype=MMS_VERTEX_DATA_TYPE_FLOAT, void *data=NULL)
 Initialize a MMS_VERTEX_ARRAY.
void freeVertexArray (MMS_VERTEX_ARRAY *array)
 Release allocated space of a MMS_VERTEX_ARRAY.
unsigned int getVertexArraySize (MMS_VERTEX_ARRAY *array)
 Get size of a MMS_VERTEX_ARRAY in bytes.
bool initIndexArray (MMS_INDEX_ARRAY *array, MMS_INDEX_ARRAY_TYPE type, int eNum=0, unsigned int *data=NULL)
 Initialize a MMS_INDEX_ARRAY.
void freeIndexArray (MMS_INDEX_ARRAY *array)
 Release allocated space of a MMS_INDEX_ARRAY.
unsigned int getIndexArraySize (MMS_INDEX_ARRAY *array)
 Get size of a MMS_INDEX_ARRAY in bytes.
void multiplyMatrix (MMSMatrix result, MMSMatrix srcA, MMSMatrix srcB)
void copyMatrix (MMSMatrix result, MMSMatrix src)
bool equalMatrix (MMSMatrix result, MMSMatrix src)
void loadIdentityMatrix (MMSMatrix result)
void scaleMatrix (MMSMatrix result, float sx, float sy, float sz)
void translateMatrix (MMSMatrix result, float tx, float ty, float tz)
void rotateMatrix (MMSMatrix result, float angle, float x, float y, float z)
void frustumMatrix (MMSMatrix result, float left, float right, float bottom, float top, float nearZ, float farZ)
void perspectiveMatrix (MMSMatrix result, float fovy, float aspect, float nearZ, float farZ)
void orthoMatrix (MMSMatrix result, float left, float right, float bottom, float top, float nearZ, float farZ)
bool isMMS3DObjectShown (MMS3D_OBJECT *object)

Variables

const unsigned int HALF_FLOAT_MIN_BIASED_EXP_AS_SINGLE_FP_EXP = 0x38000000
const unsigned int HALF_FLOAT_MAX_BIASED_EXP_AS_SINGLE_FP_EXP = 0x47800000
const unsigned int FLOAT_MAX_BIASED_EXP = (0xFF << 23)
const unsigned int HALF_FLOAT_MAX_BIASED_EXP = (0x1F << 10)

Define Documentation

#define MMS_PI   3.1415926535897932384626433832795f

Definition at line 1350 of file mmstypes.h.

#define MMS_VA_SET_VERTEX_2v ( va,
idx,
val0,
val1   ) 

Value:

if (va) { \
                if (va->dtype == MMS_VERTEX_DATA_TYPE_HALF_FLOAT) { \
                    ((MMS_HALF_FLOAT*)va->data)[(idx) * va->eSize + 0] = convertFloat2HalfFloat((float)(val0)); \
                    ((MMS_HALF_FLOAT*)va->data)[(idx) * va->eSize + 1] = convertFloat2HalfFloat((float)(val1)); \
                } else { \
                    ((float*)va->data)[(idx) * va->eSize + 0] = (float)(val0); \
                    ((float*)va->data)[(idx) * va->eSize + 1] = (float)(val1); \
                } \
            }

Definition at line 1211 of file mmstypes.h.

#define MMS_VA_SET_VERTEX_3v ( va,
idx,
val0,
val1,
val2   ) 

Value:

if (va) { \
                if (va->dtype == MMS_VERTEX_DATA_TYPE_HALF_FLOAT) { \
                    ((MMS_HALF_FLOAT*)va->data)[(idx) * va->eSize + 0] = convertFloat2HalfFloat((float)(val0)); \
                    ((MMS_HALF_FLOAT*)va->data)[(idx) * va->eSize + 1] = convertFloat2HalfFloat((float)(val1)); \
                    ((MMS_HALF_FLOAT*)va->data)[(idx) * va->eSize + 2] = convertFloat2HalfFloat((float)(val2)); \
                } else { \
                    ((float*)va->data)[(idx) * va->eSize + 0] = (float)(val0); \
                    ((float*)va->data)[(idx) * va->eSize + 1] = (float)(val1); \
                    ((float*)va->data)[(idx) * va->eSize + 2] = (float)(val2); \
                } \
            }

Definition at line 1222 of file mmstypes.h.

#define MMSFB_BE_DFB_STR   "DFB"

backend: DFB

Definition at line 184 of file mmstypes.h.

#define MMSFB_BE_FBDEV_STR   "FBDEV"

backend: FBDEV

Definition at line 188 of file mmstypes.h.

#define MMSFB_BE_KMS_STR   "KMS"

backend: KMS

Definition at line 190 of file mmstypes.h.

#define MMSFB_BE_NONE_STR   ""

backend: none

Definition at line 182 of file mmstypes.h.

#define MMSFB_BE_VALID_VALUES   "DFB, X11, FBDEV, KMS"

list of valid backend types

Definition at line 193 of file mmstypes.h.

#define MMSFB_BE_VALID_VALUES_OT_FB   "DFB, FBDEV"

list of valid backend types for output types MMSFB_OT_xxxFB

Definition at line 196 of file mmstypes.h.

#define MMSFB_BE_VALID_VALUES_OT_X   "X11"

list of valid backend types for output type MMSFB_OT_X

Definition at line 202 of file mmstypes.h.

#define MMSFB_BE_VALID_VALUES_OT_X11   "DFB, X11"

list of valid backend types for output type MMSFB_OT_X11

Definition at line 199 of file mmstypes.h.

#define MMSFB_BE_X11_STR   "X11"

backend: X11

Definition at line 186 of file mmstypes.h.

#define MMSFB_FSM_ASPECT_RATIO_STR   "ASPECT_RATIO"

full screen mode: enabled, using the correct aspect ratio

Definition at line 297 of file mmstypes.h.

#define MMSFB_FSM_FALSE_STR   "FALSE"

full screen mode: disabled

Definition at line 293 of file mmstypes.h.

#define MMSFB_FSM_NONE_STR   ""

full screen mode: none

Definition at line 291 of file mmstypes.h.

#define MMSFB_FSM_TRUE_STR   "TRUE"

full screen mode: enabled

Definition at line 295 of file mmstypes.h.

#define MMSFB_FSM_VALID_VALUES   "FALSE, TRUE, ASPECT_RATIO"

list of valid full screen modes

Definition at line 300 of file mmstypes.h.

#define MMSFB_MAX_SURFACE_PLANES_BUFFERS   3

max. number of buffers (3=TRIPLE buffering)

Definition at line 159 of file mmstypes.h.

#define MMSFB_OT_DAVINCIFB_STR   "DAVINCIFB"

output type: DAVINCIFB (backend: DFB and FBDEV)

Definition at line 250 of file mmstypes.h.

#define MMSFB_OT_MATROXFB_STR   "MATROXFB"

output type: MATROXFB (backend: DFB and FBDEV)

Definition at line 240 of file mmstypes.h.

#define MMSFB_OT_NONE_STR   ""

output type: none

Definition at line 236 of file mmstypes.h.

#define MMSFB_OT_OGL_STR   "OGL"

output type: OGL (backend: X11 and FBDEV)

Definition at line 254 of file mmstypes.h.

#define MMSFB_OT_OMAPFB_STR   "OMAPFB"

output type: OMAPFB (backend: DFB and FBDEV)

Definition at line 252 of file mmstypes.h.

#define MMSFB_OT_STDFB_STR   "STDFB"

output type: STDFB (backend: DFB and FBDEV)

Definition at line 238 of file mmstypes.h.

#define MMSFB_OT_VALID_VALUES   "STDFB, MATROXFB, VIAFB, X11, XSHM, XVSHM, DAVINCIFB, OMAPFB, OGL"

list of valid output types

Definition at line 257 of file mmstypes.h.

#define MMSFB_OT_VALID_VALUES_BE_DFB   "STDFB, MATROXFB, VIAFB, X11, DAVINCIFB, OMAPFB"

list of valid output types for backend MMSFB_BE_DFB

Definition at line 260 of file mmstypes.h.

#define MMSFB_OT_VALID_VALUES_BE_FBDEV   "STDFB, MATROXFB, DAVINCIFB, OMAPFB, OGL"

list of valid output types for backend MMSFB_BE_FBDEV

Definition at line 266 of file mmstypes.h.

#define MMSFB_OT_VALID_VALUES_BE_KMS   "OMAPFB, OGL"

list of valid output types for backend MMSFB_BE_KMS

Definition at line 269 of file mmstypes.h.

#define MMSFB_OT_VALID_VALUES_BE_X11   "X11, XSHM, XVSHM, OGL"

list of valid output types for backend MMSFB_BE_X11

Definition at line 263 of file mmstypes.h.

#define MMSFB_OT_VIAFB_STR   "VIAFB"

output type: VIAFB (backend: DFB)

Definition at line 242 of file mmstypes.h.

#define MMSFB_OT_X11_STR   "X11"

output type: X11 (backend: DFB and X11)

Definition at line 244 of file mmstypes.h.

#define MMSFB_OT_XSHM_STR   "XSHM"

output type: XSHM (backend: X11)

Definition at line 246 of file mmstypes.h.

#define MMSFB_OT_XVSHM_STR   "XVSHM"

output type: XVSHM (backend: X11)

Definition at line 248 of file mmstypes.h.

#define MMSFB_PF_A1_STR   "A1"

pixel format: 1 bit alpha (1 byte/8 pixel, most significant bit used first)

Definition at line 404 of file mmstypes.h.

#define MMSFB_PF_A4_STR   "A4"

pixel format: 4 bit alpha (1 byte/2 pixel, more significant nibble used first)

Definition at line 414 of file mmstypes.h.

#define MMSFB_PF_A8_STR   "A8"

pixel format: 8 bit alpha (1 byte, alpha 8@0), e.g. anti-aliased glyphs

Definition at line 392 of file mmstypes.h.

#define MMSFB_PF_ABGR_STR   "ABGR"

pixel format: 32 bit ABGR (4 byte, alpha 8@24, blue 8@16, green 8@8, red 8@0)

Definition at line 446 of file mmstypes.h.

#define MMSFB_PF_AiRGB_STR   "AiRGB"

pixel format: 32 bit ARGB (4 byte, inv. alpha 8@24, red 8@16, green 8@8, blue 8@0)

Definition at line 402 of file mmstypes.h.

#define MMSFB_PF_ALUT44_STR   "ALUT44"

pixel format: 8 bit ALUT (1 byte, alpha 4@4, color lookup 4@0)

Definition at line 432 of file mmstypes.h.

#define MMSFB_PF_ARGB1555_STR   "ARGB1555"

pixel format: 16 bit ARGB (2 byte, alpha 1@15, red 5@10, green 5@5, blue 5@0)

Definition at line 428 of file mmstypes.h.

#define MMSFB_PF_ARGB1666_STR   "ARGB1666"

pixel format: 19 bit ARGB (3 byte, nothing 5@19, alpha 1@18, red 6@12, green 6@6, blue 6@0)

Definition at line 416 of file mmstypes.h.

#define MMSFB_PF_ARGB2554_STR   "ARGB2554"

pixel format: 16 bit ARGB (2 byte, alpha 2@14, red 5@9, green 5@4, blue 4@0)

Definition at line 436 of file mmstypes.h.

#define MMSFB_PF_ARGB3565_STR   "ARGB3565"

pixel format: 19 bit ARGB (16 bit RGB565 plane followed by 4 bit alpha plane (highest bit unused))

Definition at line 440 of file mmstypes.h.

#define MMSFB_PF_ARGB4444_STR   "ARGB4444"

pixel format: 16 bit ARGB (2 byte, alpha 4@12, red 4@8, green 4@4, blue 4@0)

Definition at line 438 of file mmstypes.h.

#define MMSFB_PF_ARGB6666_STR   "ARGB6666"

pixel format: 24 bit ARGB (3 byte, alpha 6@18, red 6@12, green 6@6, blue 6@0)

Definition at line 418 of file mmstypes.h.

#define MMSFB_PF_ARGB_STR   "ARGB"

pixel format: 32 bit ARGB (4 byte, alpha 8@24, red 8@16, green 8@8, blue 8@0)

Definition at line 390 of file mmstypes.h.

#define MMSFB_PF_AYUV_STR   "AYUV"

pixel format: 32 bit AYUV (4 byte, alpha 8@24, Y 8@16, Cb 8@8, Cr 8@0)

Definition at line 412 of file mmstypes.h.

#define MMSFB_PF_BGR24_STR   "BGR24"

pixel format: 24 bit BGR (3 byte, blue 8@16, green 8@8, red 8@0)

Definition at line 442 of file mmstypes.h.

#define MMSFB_PF_BGR555_STR   "BGR555"

pixel format: 15 bit BGR (2 byte, nothing 1@15, blue 5@10, green 5@5, red 5@0)

Definition at line 444 of file mmstypes.h.

#define MMSFB_PF_I420_STR   "I420"

pixel format: 12 bit YUV (8 bit Y plane followed by 8 bit quarter size U/V planes)

Definition at line 398 of file mmstypes.h.

#define MMSFB_PF_LUT2_STR   "LUT2"

pixel format: 2 bit LUT (1 byte/4 pixel, 2 bit color and alpha lookup from palette)

Definition at line 422 of file mmstypes.h.

#define MMSFB_PF_LUT8_STR   "LUT8"

pixel format: 8 bit LUT (8 bit color and alpha lookup from palette)

Definition at line 434 of file mmstypes.h.

#define MMSFB_PF_NONE_STR   ""

pixel format: none

Definition at line 382 of file mmstypes.h.

#define MMSFB_PF_NV12_STR   "NV12"

pixel format: 12 bit YUV (8 bit Y plane followed by one 16 bit quarter size CbCr [15:0] plane)

Definition at line 406 of file mmstypes.h.

#define MMSFB_PF_NV16_STR   "NV16"

pixel format: 16 bit YUV (8 bit Y plane followed by one 16 bit half width CbCr [15:0] plane)

Definition at line 408 of file mmstypes.h.

#define MMSFB_PF_NV21_STR   "NV21"

pixel format: 12 bit YUV (8 bit Y plane followed by one 16 bit quarter size CrCb [15:0] plane)

Definition at line 410 of file mmstypes.h.

#define MMSFB_PF_RGB16_STR   "RGB16"

pixel format: 16 bit RGB (2 byte, red 5@11, green 6@5, blue 5@0)

Definition at line 384 of file mmstypes.h.

#define MMSFB_PF_RGB18_STR   "RGB18"

pixel format: 18 bit RGB (3 byte, nothing 6@18, red 6@12, green 6@6, blue 6@0)

Definition at line 420 of file mmstypes.h.

#define MMSFB_PF_RGB24_STR   "RGB24"

pixel format: 24 bit RGB (3 byte, red 8@16, green 8@8, blue 8@0)

Definition at line 386 of file mmstypes.h.

#define MMSFB_PF_RGB32_STR   "RGB32"

pixel format: 24 bit RGB (4 byte, nothing 8@24, red 8@16, green 8@8, blue 8@0)

Definition at line 388 of file mmstypes.h.

#define MMSFB_PF_RGB332_STR   "RGB332"

pixel format: 8 bit RGB (1 byte, red 3@5, green 3@2, blue 2@0)

Definition at line 430 of file mmstypes.h.

#define MMSFB_PF_RGB444_STR   "RGB444"

pixel format: 12 bit RGB (2 byte, nothing 4@12, red 4@8, green 4@4, blue 4@0)

Definition at line 424 of file mmstypes.h.

#define MMSFB_PF_RGB555_STR   "RGB555"

pixel format: 15 bit RGB (2 byte, nothing 1@15, red 5@10, green 5@5, blue 5@0)

Definition at line 426 of file mmstypes.h.

#define MMSFB_PF_UYVY_STR   "UYVY"

pixel format: 16 bit YUV (4 byte/2 pixel, macropixel contains YCbYCr [31:0])

Definition at line 396 of file mmstypes.h.

#define MMSFB_PF_VALID_BUFFERMODES   "BACKVIDEO BACKSYSTEM FRONTONLY TRIPLE WINDOWS"

list of valid pixelformats used for layer surfaces

Definition at line 488 of file mmstypes.h.

#define MMSFB_PF_VALID_BUFFERMODES_X11   "BACKVIDEO BACKSYSTEM TRIPLE WINDOWS"

Definition at line 489 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES   "RGB16, RGB24, RGB32, ARGB, A8, YUY2, UYVY, I420, YV12, AiRGB, A1, NV12, NV16, NV21, AYUV, A4, ARGB1666, ARGB6666, RGB18, LUT2, RGB444, RGB555, ARGB1555, RGB332, ALUT44, LUT8, ARGB2554, ARGB4444, ARGB3565, BGR24, BGR555, ABGR"

list of valid pixelformats

Definition at line 449 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_DAVINCIFB_LAYER_0   "ARGB3565, RGB16"

list of valid pixelformats for DAVINCIFB, OSD Layer

Definition at line 470 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_DAVINCIFB_LAYER_1   "YUY2"

list of valid pixelformats for DAVINCIFB, Video Layer

Definition at line 473 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_OGL   "RGB32, ARGB, ABGR"

list of valid pixelformats for FBDEV.OGL

Definition at line 482 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_OMAPFB_LAYER_0   "ARGB, RGB32, RGB16"

list of valid pixelformats for OMAPFB, OSD Layer

Definition at line 476 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_FBDEV_OT_OMAPFB_LAYER_1   "YUY2, RGB32"

list of valid pixelformats for OMAPFB, Video Layer

Definition at line 479 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_KMS_OT_OGL   "RGB32, ARGB, ABGR"

list of valid pixelformats for KMS.OGL

Definition at line 485 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_X11_OT_OGL   "RGB32, ARGB, ABGR"

list of valid pixelformats for X11.OGL

Definition at line 467 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_X11_OT_XSHM   "RGB32, ARGB, YV12"

list of valid pixelformats for X11.XSHM

Definition at line 464 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_BE_X11_OT_XVSHM   "YV12"

list of valid pixelformats for X11.XVSHM

Definition at line 461 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_LAYER   "RGB16, RGB24, RGB32, ARGB, YUY2, UYVY, I420, YV12, AiRGB, NV12, NV16, NV21, AYUV, ARGB1666, ARGB6666, RGB18, LUT2, RGB444, RGB555, ARGB1555, RGB332, LUT8, ARGB2554, ARGB4444, ARGB3565, BGR24, BGR555, ABGR"

list of valid pixelformats used for layer surfaces

Definition at line 452 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_SURFACES   "ARGB, AiRGB, AYUV, ARGB4444, RGB16, ABGR, empty string for auto detection"

list of valid pixelformats used for worker surfaces

Definition at line 458 of file mmstypes.h.

#define MMSFB_PF_VALID_VALUES_WINDOWS   "ARGB, AiRGB, AYUV, ARGB4444, RGB16, ABGR, empty string for auto detection"

list of valid pixelformats used for windows surfaces

Definition at line 455 of file mmstypes.h.

#define MMSFB_PF_YUY2_STR   "YUY2"

pixel format: 16 bit YUV (4 byte/2 pixel, macropixel contains CbYCrY [31:0])

Definition at line 394 of file mmstypes.h.

#define MMSFB_PF_YV12_STR   "YV12"

pixel format: 12 bit YUV (8 bit Y plane followed by 8 bit quarter size V/U planes)

Definition at line 400 of file mmstypes.h.

#define MMSFB_PM_EXTERNAL_STR   "EXTERNAL"

pointer mode: enabled, using external mouse pointer e.g. from X11, if using the X11 backend

Definition at line 674 of file mmstypes.h.

#define MMSFB_PM_FALSE_STR   "FALSE"

pointer mode: disabled

Definition at line 670 of file mmstypes.h.

#define MMSFB_PM_NONE_STR   ""

pointer mode: none

Definition at line 668 of file mmstypes.h.

#define MMSFB_PM_TRUE_STR   "TRUE"

pointer mode: enabled, using internal mouse pointer

Definition at line 672 of file mmstypes.h.

#define MMSFB_PM_VALID_VALUES   "FALSE, TRUE, EXTERNAL"

list of valid pointer modes

Definition at line 677 of file mmstypes.h.

#define MMSFBExternalSurfaceBuffer   MMSFBSurfacePlanes

for compatibility reason

Definition at line 156 of file mmstypes.h.

#define MMSLANG_AR_STR   "AR"

language: arabic

Definition at line 1159 of file mmstypes.h.

#define MMSLANG_CN_STR   "CN"

language: chinese

Definition at line 1155 of file mmstypes.h.

#define MMSLANG_CS_STR   "CS"

language: czech

Definition at line 1161 of file mmstypes.h.

#define MMSLANG_DE_STR   "DE"

language: german

Definition at line 1133 of file mmstypes.h.

#define MMSLANG_DK_STR   "DK"

language: denmark

Definition at line 1137 of file mmstypes.h.

#define MMSLANG_EN_STR   "EN"

language: english

Definition at line 1135 of file mmstypes.h.

#define MMSLANG_ES_STR   "ES"

language: spanish

Definition at line 1139 of file mmstypes.h.

#define MMSLANG_FI_STR   "FI"

language: finnish

Definition at line 1141 of file mmstypes.h.

#define MMSLANG_FR_STR   "FR"

language: french

Definition at line 1143 of file mmstypes.h.

#define MMSLANG_HR_STR   "HR"

language: croatia

Definition at line 1165 of file mmstypes.h.

#define MMSLANG_IL_STR   "IL"

language: israeli

Definition at line 1157 of file mmstypes.h.

#define MMSLANG_IT_STR   "IT"

language: italian

Definition at line 1145 of file mmstypes.h.

#define MMSLANG_NL_STR   "NL"

language: dutch

Definition at line 1147 of file mmstypes.h.

#define MMSLANG_NO_STR   "NO"

language: norwegian

Definition at line 1149 of file mmstypes.h.

#define MMSLANG_NONE_STR   ""

language: none

Definition at line 1131 of file mmstypes.h.

#define MMSLANG_RU_STR   "RU"

language: russian

Definition at line 1163 of file mmstypes.h.

#define MMSLANG_SE_STR   "SE"

language: swedish

Definition at line 1151 of file mmstypes.h.

#define MMSLANG_TR_STR   "TR"

language: turkish

Definition at line 1153 of file mmstypes.h.


Typedef Documentation

typedef float MMS3D_MATERIAL_A[17]

Definition at line 1336 of file mmstypes.h.

typedef struct _bei_object MMS3D_OBJECT

decribes a 3D object which can be rendered

typedef unsigned short MMS_HALF_FLOAT

Definition at line 1186 of file mmstypes.h.

typedef class MMSFBSurfacePlanes MMSFBSurfacePlanesBuffer[MMSFB_MAX_SURFACE_PLANES_BUFFERS]

describes multiple buffers for backbuffer/triple buffer handling

Definition at line 162 of file mmstypes.h.

typedef float MMSMatrix[4][4]

Definition at line 1352 of file mmstypes.h.


Enumeration Type Documentation

element type

Enumerator:
MMS_INDEX_ARRAY_TYPE_TRIANGLES 
MMS_INDEX_ARRAY_TYPE_TRIANGLE_STRIP 
MMS_INDEX_ARRAY_TYPE_TRIANGLE_FAN 
MMS_INDEX_ARRAY_TYPE_LINES 
MMS_INDEX_ARRAY_TYPE_LINE_STRIP 
MMS_INDEX_ARRAY_TYPE_LINE_LOOP 

Definition at line 1250 of file mmstypes.h.

type of vertex data

Enumerator:
MMS_VERTEX_DATA_TYPE_FLOAT 
MMS_VERTEX_DATA_TYPE_HALF_FLOAT 

Definition at line 1194 of file mmstypes.h.

supported display backends

Enumerator:
MMSFB_BE_NONE  none
MMSFB_BE_DFB  directfb backend
MMSFB_BE_X11  X11 backend from disko framework.
MMSFB_BE_FBDEV  FBDEV backend from disko framework.
MMSFB_BE_KMS  KMS backend from disko framework.

Definition at line 168 of file mmstypes.h.

supported full screen modes

Enumerator:
MMSFB_FSM_NONE  none
MMSFB_FSM_FALSE  disabled
MMSFB_FSM_TRUE  enabled
MMSFB_FSM_ASPECT_RATIO  enabled, using the correct aspect ratio

Definition at line 279 of file mmstypes.h.

supported output types

Enumerator:
MMSFB_OT_NONE  none
MMSFB_OT_STDFB  STDFB (backend: DFB and FBDEV).
MMSFB_OT_MATROXFB  MATROXFB (backend: DFB and FBDEV).
MMSFB_OT_VIAFB  VIAFB (backend: DFB).
MMSFB_OT_X11  X11 (backend: DFB and X11).
MMSFB_OT_XSHM  XSHM (backend: X11).
MMSFB_OT_XVSHM  XVSHM (backend: X11).
MMSFB_OT_DAVINCIFB  DAVINCIFB (backend: DFB and FBDEV).
MMSFB_OT_OMAPFB  OMAPFB (backend: DFB and FBDEV).
MMSFB_OT_OGL  OGL (backend: X11 and FBDEV).

Definition at line 212 of file mmstypes.h.

supported pointer modes

Enumerator:
MMSFB_PM_NONE  none
MMSFB_PM_FALSE  disabled
MMSFB_PM_TRUE  enabled, using internal mouse pointer
MMSFB_PM_EXTERNAL  enabled, using external mouse pointer e.g. from X11, if using the X11 backend

Definition at line 656 of file mmstypes.h.

supported pixel formats

Enumerator:
MMSFB_PF_NONE  none
MMSFB_PF_RGB16  16 bit RGB (2 byte, red 5@11, green 6@5, blue 5@0)
MMSFB_PF_RGB24  24 bit RGB (3 byte, red 8@16, green 8@8, blue 8@0)
MMSFB_PF_RGB32  24 bit RGB (4 byte, nothing 8@24, red 8@16, green 8@8, blue 8@0)
MMSFB_PF_ARGB  32 bit ARGB (4 byte, alpha 8@24, red 8@16, green 8@8, blue 8@0)
MMSFB_PF_A8  8 bit alpha (1 byte, alpha 8@0), e.g. anti-aliased glyphs
MMSFB_PF_YUY2  16 bit YUV (4 byte/2 pixel, macropixel contains CbYCrY [31:0])
MMSFB_PF_UYVY  16 bit YUV (4 byte/2 pixel, macropixel contains YCbYCr [31:0])
MMSFB_PF_I420  12 bit YUV (8 bit Y plane followed by 8 bit quarter size U/V planes)
MMSFB_PF_YV12  12 bit YUV (8 bit Y plane followed by 8 bit quarter size V/U planes)
MMSFB_PF_AiRGB  32 bit ARGB (4 byte, inv. alpha 8@24, red 8@16, green 8@8, blue 8@0)
MMSFB_PF_A1  1 bit alpha (1 byte/8 pixel, most significant bit used first)
MMSFB_PF_NV12  12 bit YUV (8 bit Y plane followed by one 16 bit quarter size CbCr [15:0] plane)
MMSFB_PF_NV16  16 bit YUV (8 bit Y plane followed by one 16 bit half width CbCr [15:0] plane)
MMSFB_PF_NV21  12 bit YUV (8 bit Y plane followed by one 16 bit quarter size CrCb [15:0] plane)
MMSFB_PF_AYUV  32 bit AYUV (4 byte, alpha 8@24, Y 8@16, Cb 8@8, Cr 8@0)
MMSFB_PF_A4  4 bit alpha (1 byte/2 pixel, more significant nibble used first)
MMSFB_PF_ARGB1666  19 bit ARGB (3 byte, nothing 5@19, alpha 1@18, red 6@12, green 6@6, blue 6@0)
MMSFB_PF_ARGB6666  24 bit ARGB (3 byte, alpha 6@18, red 6@12, green 6@6, blue 6@0)
MMSFB_PF_RGB18  18 bit RGB (3 byte, nothing 6@18, red 6@12, green 6@6, blue 6@0)
MMSFB_PF_LUT2  2 bit LUT (1 byte/4 pixel, 2 bit color and alpha lookup from palette)
MMSFB_PF_RGB444  12 bit RGB (2 byte, nothing 4@12, red 4@8, green 4@4, blue 4@0)
MMSFB_PF_RGB555  15 bit RGB (2 byte, nothing 1@15, red 5@10, green 5@5, blue 5@0)
MMSFB_PF_ARGB1555  16 bit ARGB (2 byte, alpha 1@15, red 5@10, green 5@5, blue 5@0)
MMSFB_PF_RGB332  8 bit RGB (1 byte, red 3@5, green 3@2, blue 2@0)
MMSFB_PF_ALUT44  8 bit ALUT (1 byte, alpha 4@4, color lookup 4@0)
MMSFB_PF_LUT8  8 bit LUT (8 bit color and alpha lookup from palette)
MMSFB_PF_ARGB2554  16 bit ARGB (2 byte, alpha 2@14, red 5@9, green 5@4, blue 4@0)
MMSFB_PF_ARGB4444  16 bit ARGB (2 byte, alpha 4@12, red 4@8, green 4@4, blue 4@0)
MMSFB_PF_ARGB3565  19 bit ARGB (16 bit RGB565 plane followed by 4 bit alpha plane (highest bit unused))
MMSFB_PF_BGR24  24 bit BGR (3 byte, blue 8@16, green 8@8, red 8@0)
MMSFB_PF_BGR555  15 bit BGR (2 byte, nothing 1@15, blue 5@10, green 5@5, red 5@0)
MMSFB_PF_ABGR  32 bit ABGR (4 byte, alpha 8@24, blue 8@16, green 8@8, red 8@0)
MMSFB_PF_CNT  number of supported pixelformats

Definition at line 310 of file mmstypes.h.

supported keys

Enumerator:
MMSKEY_UNKNOWN 
MMSKEY_BACKSPACE 
MMSKEY_TAB 
MMSKEY_RETURN 
MMSKEY_CANCEL 
MMSKEY_ESCAPE 
MMSKEY_SPACE 
MMSKEY_EXCLAMATION_MARK 
MMSKEY_QUOTATION 
MMSKEY_NUMBER_SIGN 
MMSKEY_DOLLAR_SIGN 
MMSKEY_PERCENT_SIGN 
MMSKEY_AMPERSAND 
MMSKEY_APOSTROPHE 
MMSKEY_PARENTHESIS_LEFT 
MMSKEY_PARENTHESIS_RIGHT 
MMSKEY_ASTERISK 
MMSKEY_PLUS_SIGN 
MMSKEY_COMMA 
MMSKEY_MINUS_SIGN 
MMSKEY_PERIOD 
MMSKEY_SLASH 
MMSKEY_0 
MMSKEY_1 
MMSKEY_2 
MMSKEY_3 
MMSKEY_4 
MMSKEY_5 
MMSKEY_6 
MMSKEY_7 
MMSKEY_8 
MMSKEY_9 
MMSKEY_COLON 
MMSKEY_SEMICOLON 
MMSKEY_LESS_THAN_SIGN 
MMSKEY_EQUALS_SIGN 
MMSKEY_GREATER_THAN_SIGN 
MMSKEY_QUESTION_MARK 
MMSKEY_AT 
MMSKEY_CAPITAL_A 
MMSKEY_CAPITAL_B 
MMSKEY_CAPITAL_C 
MMSKEY_CAPITAL_D 
MMSKEY_CAPITAL_E 
MMSKEY_CAPITAL_F 
MMSKEY_CAPITAL_G 
MMSKEY_CAPITAL_H 
MMSKEY_CAPITAL_I 
MMSKEY_CAPITAL_J 
MMSKEY_CAPITAL_K 
MMSKEY_CAPITAL_L 
MMSKEY_CAPITAL_M 
MMSKEY_CAPITAL_N 
MMSKEY_CAPITAL_O 
MMSKEY_CAPITAL_P 
MMSKEY_CAPITAL_Q 
MMSKEY_CAPITAL_R 
MMSKEY_CAPITAL_S 
MMSKEY_CAPITAL_T 
MMSKEY_CAPITAL_U 
MMSKEY_CAPITAL_V 
MMSKEY_CAPITAL_W 
MMSKEY_CAPITAL_X 
MMSKEY_CAPITAL_Y 
MMSKEY_CAPITAL_Z 
MMSKEY_SQUARE_BRACKET_LEFT 
MMSKEY_BACKSLASH 
MMSKEY_SQUARE_BRACKET_RIGHT 
MMSKEY_CIRCUMFLEX_ACCENT 
MMSKEY_UNDERSCORE 
MMSKEY_GRAVE_ACCENT 
MMSKEY_SMALL_A 
MMSKEY_SMALL_B 
MMSKEY_SMALL_C 
MMSKEY_SMALL_D 
MMSKEY_SMALL_E 
MMSKEY_SMALL_F 
MMSKEY_SMALL_G 
MMSKEY_SMALL_H 
MMSKEY_SMALL_I 
MMSKEY_SMALL_J 
MMSKEY_SMALL_K 
MMSKEY_SMALL_L 
MMSKEY_SMALL_M 
MMSKEY_SMALL_N 
MMSKEY_SMALL_O 
MMSKEY_SMALL_P 
MMSKEY_SMALL_Q 
MMSKEY_SMALL_R 
MMSKEY_SMALL_S 
MMSKEY_SMALL_T 
MMSKEY_SMALL_U 
MMSKEY_SMALL_V 
MMSKEY_SMALL_W 
MMSKEY_SMALL_X 
MMSKEY_SMALL_Y 
MMSKEY_SMALL_Z 
MMSKEY_CURLY_BRACKET_LEFT 
MMSKEY_VERTICAL_BAR 
MMSKEY_CURLY_BRACKET_RIGHT 
MMSKEY_TILDE 
MMSKEY_DELETE 
MMSKEY_CURSOR_LEFT 
MMSKEY_CURSOR_RIGHT 
MMSKEY_CURSOR_UP 
MMSKEY_CURSOR_DOWN 
MMSKEY_INSERT 
MMSKEY_HOME 
MMSKEY_END 
MMSKEY_PAGE_UP 
MMSKEY_PAGE_DOWN 
MMSKEY_PRINT 
MMSKEY_PAUSE 
MMSKEY_OK 
MMSKEY_SELECT 
MMSKEY_GOTO 
MMSKEY_CLEAR 
MMSKEY_POWER 
MMSKEY_POWER2 
MMSKEY_OPTION 
MMSKEY_MENU 
MMSKEY_HELP 
MMSKEY_INFO 
MMSKEY_TIME 
MMSKEY_VENDOR 
MMSKEY_ARCHIVE 
MMSKEY_PROGRAM 
MMSKEY_CHANNEL 
MMSKEY_FAVORITES 
MMSKEY_EPG 
MMSKEY_PVR 
MMSKEY_MHP 
MMSKEY_LANGUAGE 
MMSKEY_TITLE 
MMSKEY_SUBTITLE 
MMSKEY_ANGLE 
MMSKEY_ZOOM 
MMSKEY_MODE 
MMSKEY_KEYBOARD 
MMSKEY_PC 
MMSKEY_SCREEN 
MMSKEY_TV 
MMSKEY_TV2 
MMSKEY_VCR 
MMSKEY_VCR2 
MMSKEY_SAT 
MMSKEY_SAT2 
MMSKEY_CD 
MMSKEY_TAPE 
MMSKEY_RADIO 
MMSKEY_TUNER 
MMSKEY_PLAYER 
MMSKEY_TEXT 
MMSKEY_DVD 
MMSKEY_AUX 
MMSKEY_MP3 
MMSKEY_PHONE 
MMSKEY_AUDIO 
MMSKEY_VIDEO 
MMSKEY_INTERNET 
MMSKEY_MAIL 
MMSKEY_NEWS 
MMSKEY_DIRECTORY 
MMSKEY_LIST 
MMSKEY_CALCULATOR 
MMSKEY_MEMO 
MMSKEY_CALENDAR 
MMSKEY_EDITOR 
MMSKEY_RED 
MMSKEY_GREEN 
MMSKEY_YELLOW 
MMSKEY_BLUE 
MMSKEY_CHANNEL_UP 
MMSKEY_CHANNEL_DOWN 
MMSKEY_BACK 
MMSKEY_FORWARD 
MMSKEY_FIRST 
MMSKEY_LAST 
MMSKEY_VOLUME_UP 
MMSKEY_VOLUME_DOWN 
MMSKEY_MUTE 
MMSKEY_AB 
MMSKEY_PLAYPAUSE 
MMSKEY_PLAY 
MMSKEY_STOP 
MMSKEY_RESTART 
MMSKEY_SLOW 
MMSKEY_FAST 
MMSKEY_RECORD 
MMSKEY_EJECT 
MMSKEY_SHUFFLE 
MMSKEY_REWIND 
MMSKEY_FASTFORWARD 
MMSKEY_PREVIOUS 
MMSKEY_NEXT 
MMSKEY_BEGIN 
MMSKEY_DIGITS 
MMSKEY_TEEN 
MMSKEY_TWEN 
MMSKEY_BREAK 
MMSKEY_EXIT 
MMSKEY_SETUP 
MMSKEY_CURSOR_LEFT_UP 
MMSKEY_CURSOR_LEFT_DOWN 
MMSKEY_CURSOR_UP_RIGHT 
MMSKEY_CURSOR_DOWN_RIGHT 
MMSKEY_F1 
MMSKEY_F2 
MMSKEY_F3 
MMSKEY_F4 
MMSKEY_F5 
MMSKEY_F6 
MMSKEY_F7 
MMSKEY_F8 
MMSKEY_F9 
MMSKEY_F10 
MMSKEY_F11 
MMSKEY_F12 
MMSKEY_SHIFT 
MMSKEY_CONTROL 
MMSKEY_ALT 
MMSKEY_ALTGR 
MMSKEY_META 
MMSKEY_SUPER 
MMSKEY_HYPER 
MMSKEY_CAPS_LOCK 
MMSKEY_NUM_LOCK 
MMSKEY_SCROLL_LOCK 
MMSKEY_DEAD_ABOVEDOT 
MMSKEY_DEAD_ABOVERING 
MMSKEY_DEAD_ACUTE 
MMSKEY_DEAD_BREVE 
MMSKEY_DEAD_CARON 
MMSKEY_DEAD_CEDILLA 
MMSKEY_DEAD_CIRCUMFLEX 
MMSKEY_DEAD_DIAERESIS 
MMSKEY_DEAD_DOUBLEACUTE 
MMSKEY_DEAD_GRAVE 
MMSKEY_DEAD_IOTA 
MMSKEY_DEAD_MACRON 
MMSKEY_DEAD_OGONEK 
MMSKEY_DEAD_SEMIVOICED_SOUND 
MMSKEY_DEAD_TILDE 
MMSKEY_DEAD_VOICED_SOUND 
MMSKEY_CUSTOM0 
MMSKEY_CUSTOM1 
MMSKEY_CUSTOM2 
MMSKEY_CUSTOM3 
MMSKEY_CUSTOM4 
MMSKEY_CUSTOM5 
MMSKEY_CUSTOM6 
MMSKEY_CUSTOM7 
MMSKEY_CUSTOM8 
MMSKEY_CUSTOM9 
MMSKEY_CUSTOM10 
MMSKEY_CUSTOM11 
MMSKEY_CUSTOM12 
MMSKEY_CUSTOM13 
MMSKEY_CUSTOM14 
MMSKEY_CUSTOM15 
MMSKEY_CUSTOM16 
MMSKEY_CUSTOM17 
MMSKEY_CUSTOM18 
MMSKEY_CUSTOM19 
MMSKEY_CUSTOM20 
MMSKEY_CUSTOM21 
MMSKEY_CUSTOM22 
MMSKEY_CUSTOM23 
MMSKEY_CUSTOM24 
MMSKEY_CUSTOM25 
MMSKEY_CUSTOM26 
MMSKEY_CUSTOM27 
MMSKEY_CUSTOM28 
MMSKEY_CUSTOM29 
MMSKEY_CUSTOM30 
MMSKEY_CUSTOM31 
MMSKEY_CUSTOM32 
MMSKEY_CUSTOM33 
MMSKEY_CUSTOM34 
MMSKEY_CUSTOM35 
MMSKEY_CUSTOM36 
MMSKEY_CUSTOM37 
MMSKEY_CUSTOM38 
MMSKEY_CUSTOM39 
MMSKEY_CUSTOM40 
MMSKEY_CUSTOM41 
MMSKEY_CUSTOM42 
MMSKEY_CUSTOM43 
MMSKEY_CUSTOM44 
MMSKEY_CUSTOM45 
MMSKEY_CUSTOM46 
MMSKEY_CUSTOM47 
MMSKEY_CUSTOM48 
MMSKEY_CUSTOM49 
MMSKEY_CUSTOM50 
MMSKEY_CUSTOM51 
MMSKEY_CUSTOM52 
MMSKEY_CUSTOM53 
MMSKEY_CUSTOM54 
MMSKEY_CUSTOM55 
MMSKEY_CUSTOM56 
MMSKEY_CUSTOM57 
MMSKEY_CUSTOM58 
MMSKEY_CUSTOM59 
MMSKEY_CUSTOM60 
MMSKEY_CUSTOM61 
MMSKEY_CUSTOM62 
MMSKEY_CUSTOM63 
MMSKEY_CUSTOM64 
MMSKEY_CUSTOM65 
MMSKEY_CUSTOM66 
MMSKEY_CUSTOM67 
MMSKEY_CUSTOM68 
MMSKEY_CUSTOM69 
MMSKEY_CUSTOM70 
MMSKEY_CUSTOM71 
MMSKEY_CUSTOM72 
MMSKEY_CUSTOM73 
MMSKEY_CUSTOM74 
MMSKEY_CUSTOM75 
MMSKEY_CUSTOM76 
MMSKEY_CUSTOM77 
MMSKEY_CUSTOM78 
MMSKEY_CUSTOM79 
MMSKEY_CUSTOM80 
MMSKEY_CUSTOM81 
MMSKEY_CUSTOM82 
MMSKEY_CUSTOM83 
MMSKEY_CUSTOM84 
MMSKEY_CUSTOM85 
MMSKEY_CUSTOM86 
MMSKEY_CUSTOM87 
MMSKEY_CUSTOM88 
MMSKEY_CUSTOM89 
MMSKEY_CUSTOM90 
MMSKEY_CUSTOM91 
MMSKEY_CUSTOM92 
MMSKEY_CUSTOM93 
MMSKEY_CUSTOM94 
MMSKEY_CUSTOM95 
MMSKEY_CUSTOM96 
MMSKEY_CUSTOM97 
MMSKEY_CUSTOM98 
MMSKEY_CUSTOM99 
MMSKEY_NULL 

Definition at line 701 of file mmstypes.h.

known languages

Enumerator:
MMSLANG_NONE  none
MMSLANG_DE  german
MMSLANG_EN  english
MMSLANG_DK  denmark
MMSLANG_ES  spanish
MMSLANG_FI  finnish
MMSLANG_FR  french
MMSLANG_IT  italian
MMSLANG_NL  dutch
MMSLANG_NO  norwegian
MMSLANG_SE  swedish
MMSLANG_TR  turkish
MMSLANG_CN  chinese
MMSLANG_IL  israeli
MMSLANG_AR  arabic
MMSLANG_CS  czech
MMSLANG_RU  russian
MMSLANG_HR  croatia
MMSLANG_SIZE  number of languages

Definition at line 1089 of file mmstypes.h.

supported media backends

Enumerator:
MMSMEDIA_BE_NONE  none
MMSMEDIA_BE_XINE  xine
MMSMEDIA_BE_GST  gstreamer

Definition at line 687 of file mmstypes.h.

sequence mode

Enumerator:
MMSSEQUENCEMODE_NONE  no sequence
MMSSEQUENCEMODE_LINEAR  linear sequence
MMSSEQUENCEMODE_LOG  logarithmical sequence, soft start and stop of the sequence
MMSSEQUENCEMODE_LOG_SOFT_START  logarithmical sequence, soft start
MMSSEQUENCEMODE_LOG_SOFT_END  logarithmical sequence, soft end

Definition at line 1071 of file mmstypes.h.

enum MMSSTATE

special state type

Enumerator:
MMSSTATE_FALSE  false
MMSSTATE_TRUE  true
MMSSTATE_AUTO  auto

Definition at line 1057 of file mmstypes.h.


Function Documentation

MMS_HALF_FLOAT convertFloat2HalfFloat ( float  f  ) 

Definition at line 510 of file mmstypes.cpp.

float convertHalfFloat2Float ( MMS_HALF_FLOAT  hf  ) 

Definition at line 551 of file mmstypes.cpp.

const char* convertMMSKeySymbolToXKeysymString ( MMSKeySymbol  key  ) 

Definition at line 310 of file mmstypes.cpp.

void copyMatrix ( MMSMatrix  result,
MMSMatrix  src 
)

Definition at line 703 of file mmstypes.cpp.

bool equalMatrix ( MMSMatrix  result,
MMSMatrix  src 
)

Definition at line 707 of file mmstypes.cpp.

void freeIndexArray ( MMS_INDEX_ARRAY array  ) 

Release allocated space of a MMS_INDEX_ARRAY.

Definition at line 663 of file mmstypes.cpp.

void freeVertexArray ( MMS_VERTEX_ARRAY array  ) 

Release allocated space of a MMS_VERTEX_ARRAY.

Definition at line 621 of file mmstypes.cpp.

void frustumMatrix ( MMSMatrix  result,
float  left,
float  right,
float  bottom,
float  top,
float  nearZ,
float  farZ 
)

Definition at line 799 of file mmstypes.cpp.

unsigned int getIndexArraySize ( MMS_INDEX_ARRAY array  ) 

Get size of a MMS_INDEX_ARRAY in bytes.

Definition at line 670 of file mmstypes.cpp.

MMSFBBackend getMMSFBBackendFromString ( string  be  ) 

Definition at line 52 of file mmstypes.cpp.

string getMMSFBBackendString ( MMSFBBackend  be  ) 

Definition at line 40 of file mmstypes.cpp.

bool getMMSFBColorFromString ( string  input,
MMSFBColor color 
)

Convert a color string into MMSFBColor.

The input string has the syntax "#rrggbbaa".

rr - hex value for red gg - hex value for green bb - hex value for blue aa - hex value for alpha channel (value ff means full opaque)

Parameters:
input the input string
color pointer to the color to be returned
Returns:
true if input is correct
Note:
If the function fails, the color is set to "#00000000".

Definition at line 245 of file mmstypes.cpp.

string getMMSFBColorString ( MMSFBColor  color  ) 

Convert MMSFBColor to a color string.

The output string has the syntax "#rrggbbaa".

rr - hex value for red gg - hex value for green bb - hex value for blue aa - hex value for alpha channel (value ff means full opaque)

Parameters:
color color to be converted
Returns:
color string

Definition at line 276 of file mmstypes.cpp.

MMSFBFullScreenMode getMMSFBFullScreenModeFromString ( string  fsm  ) 

Definition at line 122 of file mmstypes.cpp.

string getMMSFBFullScreenModeString ( MMSFBFullScreenMode  fsm  ) 

Definition at line 112 of file mmstypes.cpp.

MMSFBOutputType getMMSFBOutputTypeFromString ( string  ot  ) 

Definition at line 88 of file mmstypes.cpp.

string getMMSFBOutputTypeString ( MMSFBOutputType  ot  ) 

Definition at line 66 of file mmstypes.cpp.

MMSFBSurfacePixelFormat getMMSFBPixelFormatFromString ( string  pf  ) 

Definition at line 174 of file mmstypes.cpp.

string getMMSFBPixelFormatString ( MMSFBSurfacePixelFormat  pf  ) 

Definition at line 136 of file mmstypes.cpp.

MMSFBPointerMode getMMSFBPointerModeFromString ( string  pm  ) 

Definition at line 297 of file mmstypes.cpp.

string getMMSFBPointerModeString ( MMSFBPointerMode  pm  ) 

Definition at line 287 of file mmstypes.cpp.

MMSLanguage getMMSLanguageFromString ( string  lang  ) 

Definition at line 466 of file mmstypes.cpp.

string getMMSLanguageString ( MMSLanguage  lang  ) 

Definition at line 428 of file mmstypes.cpp.

unsigned int getVertexArraySize ( MMS_VERTEX_ARRAY array  ) 

Get size of a MMS_VERTEX_ARRAY in bytes.

Definition at line 628 of file mmstypes.cpp.

bool initIndexArray ( MMS_INDEX_ARRAY array,
MMS_INDEX_ARRAY_TYPE  type,
int  eNum = 0,
unsigned int *  data = NULL 
)

Initialize a MMS_INDEX_ARRAY.

Parameters:
array MMS_INDEX_ARRAY to initialize
type specifies what kind of primitives to render
eNum number of indices or 0, default is 0
data pointer to existing index data or NULL, default is NULL
Returns:
true if the array is successfully initialized
Note:
It is possible to have an index array with 0 indices.

If no data pointer is given by the caller, the function will allocate new space for index data.

Definition at line 640 of file mmstypes.cpp.

bool initVertexArray ( MMS_VERTEX_ARRAY array,
int  eSize,
int  eNum,
MMS_VERTEX_DATA_TYPE  dtype = MMS_VERTEX_DATA_TYPE_FLOAT,
void *  data = NULL 
)

Initialize a MMS_VERTEX_ARRAY.

Parameters:
array MMS_VERTEX_ARRAY to initialize
eSize number of values per vertex
eNum number of vertices
dtype type of vertex data, default is MMS_VERTEX_DATA_TYPE_FLOAT
data pointer to existing vertex data or NULL, default is NULL
Returns:
true if the array is successfully initialized
Note:
If no data pointer is given by the caller, the function will allocate new space for vertex data.

Definition at line 598 of file mmstypes.cpp.

bool isMMS3DObjectShown ( MMS3D_OBJECT object  ) 

Definition at line 858 of file mmstypes.cpp.

void loadIdentityMatrix ( MMSMatrix  result  ) 

Definition at line 713 of file mmstypes.cpp.

void multiplyMatrix ( MMSMatrix  result,
MMSMatrix  srcA,
MMSMatrix  srcB 
)

Definition at line 675 of file mmstypes.cpp.

void orthoMatrix ( MMSMatrix  result,
float  left,
float  right,
float  bottom,
float  top,
float  nearZ,
float  farZ 
)

Definition at line 836 of file mmstypes.cpp.

void perspectiveMatrix ( MMSMatrix  result,
float  fovy,
float  aspect,
float  nearZ,
float  farZ 
)

Definition at line 827 of file mmstypes.cpp.

void rotateMatrix ( MMSMatrix  result,
float  angle,
float  x,
float  y,
float  z 
)

Definition at line 748 of file mmstypes.cpp.

void scaleMatrix ( MMSMatrix  result,
float  sx,
float  sy,
float  sz 
)

Definition at line 722 of file mmstypes.cpp.

void translateMatrix ( MMSMatrix  result,
float  tx,
float  ty,
float  tz 
)

Definition at line 740 of file mmstypes.cpp.


Variable Documentation

const unsigned int FLOAT_MAX_BIASED_EXP = (0xFF << 23)

Definition at line 1182 of file mmstypes.h.

const unsigned int HALF_FLOAT_MAX_BIASED_EXP = (0x1F << 10)

Definition at line 1183 of file mmstypes.h.

const unsigned int HALF_FLOAT_MAX_BIASED_EXP_AS_SINGLE_FP_EXP = 0x47800000

Definition at line 1179 of file mmstypes.h.

const unsigned int HALF_FLOAT_MIN_BIASED_EXP_AS_SINGLE_FP_EXP = 0x38000000

Definition at line 1175 of file mmstypes.h.