36 #define DEFAULTTEXTCOLOR "\xff\xff\xff\x00", 4
37 #define TRANSPARENTCOLOR "\xff\xff\xff\xff", 4
38 #define BLACKCOLOR "\x00\x00\x00\x00", 4
39 #define DEFAULTSLIDERCOLOR "\xff\xff\xff\x00", 4
40 #define DEFAULTBUTTONCOLOR "\x50\x50\x50\x00", 4
41 #define DEFAULTHIGHLIGHTCOLOR "\xff\xff\xff\x00", 4
42 #define DEFAULTDESKTOPCOLOUR "\x00\x00\x00\x00", 4
47 #define RGB(r, g, b) (0xff000000 | ((r) << 16) | ((g) << 8) | (b))
48 #define RGBT(r, g, b, t) ((((t) ^ 0xff) << 24) | ((r) << 16) | ((g) << 8) | (b))
54 #define GetRValue(osdcolour) (((osdcolour) >> 16) & 0xff)
55 #define GetGValue(osdcolour) (((osdcolour) >> 8) & 0xff)
56 #define GetBValue(osdcolour) ((osdcolour) & 0xff)
57 #define GetTValue(osdcolour) (((osdcolour) >> 24) ^ 0xff)
58 #define GetAValue(osdcolour) ((osdcolour) >> 24)
60 #define GetYValue(red, green, blue) ((U8BIT) (((77 * red + 150 * green + 29 * blue) / 256)))
61 #define GetCBValue(red, green, blue) ((U8BIT)((-44 * red - 87 * green + 131 * blue) / 256 + 128))
62 #define GetCRValue(red, green, blue) ((U8BIT)((131 * red - 110 * green - 21 * blue) / 256 + 128))
63 #define GetMixValue(transparency) ((255 - transparency) / (255 / 63))
66 #define DESKTOP_COLOUR (RGBT(0, 0, 0, 0))
69 #define FULLY_TRANSPARENT (RGBT(0, 0, 0, 255))
87 MHEG_COLOUR_DARKYELLOW,
93 MHEG_COLOUR_DARKMAGENTA,
105 MHEG_COLOUR_DARKGREEN,
111 MHEG_COLOUR_DARKBLUE,
116 MHEG_COLOUR_TRANSPARENT
OSDColor OSDgetColour(const char *colour, int len)
Converts an MHEG5 colour value to an OSDColor type.
Definition: tmcolor.c:53
MHEG5String OSDsetColour(OSDColor colour)
Converts an OSDColor type into an MHEG5 colour value For UK1 profile only RGBTCOLOR is defined...
Definition: tmcolor.c:210
Definition: tmcolor.h:119