![]() |
Kodi Documentation
18.0
Kodi is an open source media player and entertainment hub.
|
#include "threads/SystemClock.h"
#include "Teletext.h"
#include "Application.h"
#include "utils/log.h"
#include "filesystem/SpecialProtocol.h"
#include "windowing/GraphicContext.h"
#include "input/Key.h"
Macros | |
#define | SDL_memcpy4(dst, src, len) memcpy(dst, src, (len) << 2) |
#define | alpha_black 0x00 |
#define | alpha_red 0x01 |
#define | alpha_green 0x02 |
#define | alpha_yellow 0x03 |
#define | alpha_blue 0x04 |
#define | alpha_magenta 0x05 |
#define | alpha_cyan 0x06 |
#define | alpha_white 0x07 |
#define | flash 0x08 |
#define | steady 0x09 |
#define | end_box 0x0A |
#define | start_box 0x0B |
#define | normal_size 0x0C |
#define | double_height 0x0D |
#define | double_width 0x0E |
#define | double_size 0x0F |
#define | mosaic_black 0x10 |
#define | mosaic_red 0x11 |
#define | mosaic_green 0x12 |
#define | mosaic_yellow 0x13 |
#define | mosaic_blue 0x14 |
#define | mosaic_magenta 0x15 |
#define | mosaic_cyan 0x16 |
#define | mosaic_white 0x17 |
#define | conceal 0x18 |
#define | contiguous_mosaic 0x19 |
#define | separated_mosaic 0x1A |
#define | esc 0x1B |
#define | black_background 0x1C |
#define | new_background 0x1D |
#define | hold_mosaic 0x1E |
#define | release_mosaic 0x1F |
#define | RowAddress2Row(row) ((row == 40) ? 24 : (row - 40)) |
#define | DRCSROWS 8 |
#define | DRCSCOLS (48/DRCSROWS) |
#define | DRCSZOOMX 3 |
#define | DRCSZOOMY 5 |
#define | DRCSXSPC (12*DRCSZOOMX + 2) |
#define | DRCSYSPC (10*DRCSZOOMY + 2) |
Enumerations | |
enum | { S_END = 0, S_FHL, S_FVL, S_BOX, S_TRA, S_BTR, S_INV, S_LNK, S_CHR, S_ADT, S_FLH, S_FLV } |
enum | { S_W13 = 5, S_W12, S_W23, S_W11, S_WM3, S_H13, S_H12, S_H23, S_H11, S_NrShCoord } |
Variables | |
const unsigned short int | G2table [5][6 *16] |
TextPageAttr_t | Text_AtrTable [] |
unsigned char | aG3_20 [] = { S_TRA, 0, S_H23, 1, 0, S_H11, S_W12, S_END } |
unsigned char | aG3_21 [] = { S_TRA, 0, S_H23, 1, 0, S_H11, S_W11, S_END } |
unsigned char | aG3_22 [] = { S_TRA, 0, S_H12, 1, 0, S_H11, S_W12, S_END } |
unsigned char | aG3_23 [] = { S_TRA, 0, S_H12, 1, 0, S_H11, S_W11, S_END } |
unsigned char | aG3_24 [] = { S_TRA, 0, 0, 1, 0, S_H11, S_W12, S_END } |
unsigned char | aG3_25 [] = { S_TRA, 0, 0, 1, 0, S_H11, S_W11, S_END } |
unsigned char | aG3_26 [] = { S_INV, S_LNK, 0x66, S_END } |
unsigned char | aG3_27 [] = { S_INV, S_LNK, 0x67, S_END } |
unsigned char | aG3_28 [] = { S_INV, S_LNK, 0x68, S_END } |
unsigned char | aG3_29 [] = { S_INV, S_LNK, 0x69, S_END } |
unsigned char | aG3_2a [] = { S_INV, S_LNK, 0x6a, S_END } |
unsigned char | aG3_2b [] = { S_INV, S_LNK, 0x6b, S_END } |
unsigned char | aG3_2c [] = { S_INV, S_LNK, 0x6c, S_END } |
unsigned char | aG3_2d [] = { S_INV, S_LNK, 0x6d, S_END } |
unsigned char | aG3_2e [] = { S_BOX, 2, 0, 3, S_H11, S_END } |
unsigned char | aG3_2f [] = { S_ADT } |
unsigned char | aG3_30 [] = { S_LNK, 0x20, S_FLH, S_END } |
unsigned char | aG3_31 [] = { S_LNK, 0x21, S_FLH, S_END } |
unsigned char | aG3_32 [] = { S_LNK, 0x22, S_FLH, S_END } |
unsigned char | aG3_33 [] = { S_LNK, 0x23, S_FLH, S_END } |
unsigned char | aG3_34 [] = { S_LNK, 0x24, S_FLH, S_END } |
unsigned char | aG3_35 [] = { S_LNK, 0x25, S_FLH, S_END } |
unsigned char | aG3_36 [] = { S_INV, S_LNK, 0x76, S_END } |
unsigned char | aG3_37 [] = { S_INV, S_LNK, 0x77, S_END } |
unsigned char | aG3_38 [] = { S_INV, S_LNK, 0x78, S_END } |
unsigned char | aG3_39 [] = { S_INV, S_LNK, 0x79, S_END } |
unsigned char | aG3_3a [] = { S_INV, S_LNK, 0x7a, S_END } |
unsigned char | aG3_3b [] = { S_INV, S_LNK, 0x7b, S_END } |
unsigned char | aG3_3c [] = { S_INV, S_LNK, 0x7c, S_END } |
unsigned char | aG3_3d [] = { S_INV, S_LNK, 0x7d, S_END } |
unsigned char | aG3_3e [] = { S_LNK, 0x2e, S_FLH, S_END } |
unsigned char | aG3_3f [] = { S_BOX, 0, 0, S_W11, S_H11, S_END } |
unsigned char | aG3_40 [] = { S_BOX, 0, S_H13, S_W11, S_H13, S_LNK, 0x7e, S_END } |
unsigned char | aG3_41 [] = { S_BOX, 0, S_H13, S_W11, S_H13, S_LNK, 0x7e, S_FLV, S_END } |
unsigned char | aG3_42 [] = { S_LNK, 0x50, S_BOX, S_W12, S_H13, S_W12, S_H13, S_END } |
unsigned char | aG3_43 [] = { S_LNK, 0x50, S_BOX, 0, S_H13, S_W12, S_H13, S_END } |
unsigned char | aG3_44 [] = { S_LNK, 0x48, S_FLV, S_LNK, 0x48, S_END } |
unsigned char | aG3_45 [] = { S_LNK, 0x44, S_FLH, S_END } |
unsigned char | aG3_46 [] = { S_LNK, 0x47, S_FLV, S_END } |
unsigned char | aG3_47 [] = { S_LNK, 0x48, S_FLH, S_LNK, 0x48, S_END } |
unsigned char | aG3_48 [] = { S_TRA, 0, 0, S_W23, 0, S_H23, 0, S_BTR, 0, 0, S_W13, 0, S_H13, 0, S_END } |
unsigned char | aG3_49 [] = { S_LNK, 0x48, S_FLH, S_END } |
unsigned char | aG3_4a [] = { S_LNK, 0x48, S_FLV, S_END } |
unsigned char | aG3_4b [] = { S_LNK, 0x48, S_FLH, S_FLV, S_END } |
unsigned char | aG3_4c [] = { S_LNK, 0x50, S_BOX, 0, S_H13, S_W11, S_H13, S_END } |
unsigned char | aG3_4d [] = { S_CHR, 0x25, 0xE6 } |
unsigned char | aG3_4e [] = { S_CHR, 0x25, 0xCF } |
unsigned char | aG3_4f [] = { S_CHR, 0x25, 0xCB } |
unsigned char | aG3_50 [] = { S_BOX, S_W12, 0, 2, S_H11, S_FLH, S_BOX, S_W12, 0, 2, S_H11,S_END } |
unsigned char | aG3_51 [] = { S_BOX, 0, S_H12, S_W11, 2, S_FLV, S_BOX, 0, S_H12, S_W11, 2,S_END } |
unsigned char | aG3_52 [] = { S_LNK, 0x55, S_FLH, S_FLV, S_END } |
unsigned char | aG3_53 [] = { S_LNK, 0x55, S_FLV, S_END } |
unsigned char | aG3_54 [] = { S_LNK, 0x55, S_FLH, S_END } |
unsigned char | aG3_55 [] = { S_LNK, 0x7e, S_FLV, S_BOX, 0, S_H12, S_W12, 2, S_FLV, S_BOX, 0, S_H12, S_W12, 2, S_END } |
unsigned char | aG3_56 [] = { S_LNK, 0x57, S_FLH, S_END} |
unsigned char | aG3_57 [] = { S_LNK, 0x55, S_LNK, 0x50 , S_END} |
unsigned char | aG3_58 [] = { S_LNK, 0x59, S_FLV, S_END} |
unsigned char | aG3_59 [] = { S_LNK, 0x7e, S_LNK, 0x51 , S_END} |
unsigned char | aG3_5a [] = { S_LNK, 0x50, S_LNK, 0x51 , S_END} |
unsigned char | aG3_5b [] = { S_CHR, 0x21, 0x92} |
unsigned char | aG3_5c [] = { S_CHR, 0x21, 0x90} |
unsigned char | aG3_5d [] = { S_CHR, 0x21, 0x91} |
unsigned char | aG3_5e [] = { S_CHR, 0x21, 0x93} |
unsigned char | aG3_5f [] = { S_CHR, 0x00, 0x20} |
unsigned char | aG3_60 [] = { S_INV, S_LNK, 0x20, S_END } |
unsigned char | aG3_61 [] = { S_INV, S_LNK, 0x21, S_END } |
unsigned char | aG3_62 [] = { S_INV, S_LNK, 0x22, S_END } |
unsigned char | aG3_63 [] = { S_INV, S_LNK, 0x23, S_END } |
unsigned char | aG3_64 [] = { S_INV, S_LNK, 0x24, S_END } |
unsigned char | aG3_65 [] = { S_INV, S_LNK, 0x25, S_END } |
unsigned char | aG3_66 [] = { S_LNK, 0x20, S_FLV, S_END } |
unsigned char | aG3_67 [] = { S_LNK, 0x21, S_FLV, S_END } |
unsigned char | aG3_68 [] = { S_LNK, 0x22, S_FLV, S_END } |
unsigned char | aG3_69 [] = { S_LNK, 0x23, S_FLV, S_END } |
unsigned char | aG3_6a [] = { S_LNK, 0x24, S_FLV, S_END } |
unsigned char | aG3_6b [] = { S_BOX, 0, 0, S_W11, S_H13, S_TRA, 0, S_H13, S_W11, 0, S_H23, 1, S_END } |
unsigned char | aG3_6c [] = { S_TRA, 0, 0, 1, 0, S_H12, S_W12, S_FLV, S_TRA, 0, 0, 1, 0, S_H12, S_W12, S_BOX, 0, S_H12, S_W12,1, S_END } |
unsigned char | aG3_6d [] = { S_TRA, 0, 0, S_W12, S_W12, S_H12, 0, S_FLH, S_TRA, 0, 0, S_W12, S_W12, S_H12, 0, S_END } |
unsigned char | aG3_6e [] = { S_CHR, 0x00, 0x20} |
unsigned char | aG3_6f [] = { S_CHR, 0x00, 0x20} |
unsigned char | aG3_70 [] = { S_INV, S_LNK, 0x30, S_END } |
unsigned char | aG3_71 [] = { S_INV, S_LNK, 0x31, S_END } |
unsigned char | aG3_72 [] = { S_INV, S_LNK, 0x32, S_END } |
unsigned char | aG3_73 [] = { S_INV, S_LNK, 0x33, S_END } |
unsigned char | aG3_74 [] = { S_INV, S_LNK, 0x34, S_END } |
unsigned char | aG3_75 [] = { S_INV, S_LNK, 0x35, S_END } |
unsigned char | aG3_76 [] = { S_LNK, 0x66, S_FLH, S_END } |
unsigned char | aG3_77 [] = { S_LNK, 0x67, S_FLH, S_END } |
unsigned char | aG3_78 [] = { S_LNK, 0x68, S_FLH, S_END } |
unsigned char | aG3_79 [] = { S_LNK, 0x69, S_FLH, S_END } |
unsigned char | aG3_7a [] = { S_LNK, 0x6a, S_FLH, S_END } |
unsigned char | aG3_7b [] = { S_LNK, 0x6b, S_FLH, S_END } |
unsigned char | aG3_7c [] = { S_LNK, 0x6c, S_FLH, S_END } |
unsigned char | aG3_7d [] = { S_LNK, 0x6d, S_FLV, S_END } |
unsigned char | aG3_7e [] = { S_BOX, S_W12, 0, 2, S_H12, S_FLH, S_BOX, S_W12, 0, 2, S_H12, S_END } |
unsigned char * | aShapes [] |
const unsigned short int | G0table [6][6 *16] |
const unsigned short int | nationaltable23 [14][2] |
const unsigned short int | nationaltable40 [14] |
const unsigned short int | nationaltable5b [14][6] |
const unsigned short int | nationaltable7b [14][4] |
const unsigned short int | arrowtable [] |
#define alpha_black 0x00 |
#define alpha_blue 0x04 |
#define alpha_cyan 0x06 |
#define alpha_green 0x02 |
#define alpha_magenta 0x05 |
#define alpha_red 0x01 |
#define alpha_white 0x07 |
#define alpha_yellow 0x03 |
#define black_background 0x1C |
#define conceal 0x18 |
#define contiguous_mosaic 0x19 |
#define double_height 0x0D |
#define double_size 0x0F |
#define double_width 0x0E |
#define DRCSCOLS (48/DRCSROWS) |
#define DRCSROWS 8 |
#define DRCSXSPC (12*DRCSZOOMX + 2) |
#define DRCSYSPC (10*DRCSZOOMY + 2) |
#define DRCSZOOMX 3 |
#define DRCSZOOMY 5 |
#define end_box 0x0A |
#define esc 0x1B |
#define flash 0x08 |
#define hold_mosaic 0x1E |
#define mosaic_black 0x10 |
#define mosaic_blue 0x14 |
#define mosaic_cyan 0x16 |
#define mosaic_green 0x12 |
#define mosaic_magenta 0x15 |
#define mosaic_red 0x11 |
#define mosaic_white 0x17 |
#define mosaic_yellow 0x13 |
#define new_background 0x1D |
#define normal_size 0x0C |
#define release_mosaic 0x1F |
#define RowAddress2Row | ( | row | ) | ((row == 40) ? 24 : (row - 40)) |
#define SDL_memcpy4 | ( | dst, | |
src, | |||
len | |||
) | memcpy(dst, src, (len) << 2) |
#define separated_mosaic 0x1A |
#define start_box 0x0B |
#define steady 0x09 |
unsigned char aG3_2f[] = { S_ADT } |
unsigned char aG3_30[] = { S_LNK, 0x20, S_FLH, S_END } |
unsigned char aG3_31[] = { S_LNK, 0x21, S_FLH, S_END } |
unsigned char aG3_32[] = { S_LNK, 0x22, S_FLH, S_END } |
unsigned char aG3_33[] = { S_LNK, 0x23, S_FLH, S_END } |
unsigned char aG3_34[] = { S_LNK, 0x24, S_FLH, S_END } |
unsigned char aG3_35[] = { S_LNK, 0x25, S_FLH, S_END } |
unsigned char aG3_3e[] = { S_LNK, 0x2e, S_FLH, S_END } |
unsigned char aG3_42[] = { S_LNK, 0x50, S_BOX, S_W12, S_H13, S_W12, S_H13, S_END } |
unsigned char aG3_43[] = { S_LNK, 0x50, S_BOX, 0, S_H13, S_W12, S_H13, S_END } |
unsigned char aG3_44[] = { S_LNK, 0x48, S_FLV, S_LNK, 0x48, S_END } |
unsigned char aG3_45[] = { S_LNK, 0x44, S_FLH, S_END } |
unsigned char aG3_46[] = { S_LNK, 0x47, S_FLV, S_END } |
unsigned char aG3_47[] = { S_LNK, 0x48, S_FLH, S_LNK, 0x48, S_END } |
unsigned char aG3_48[] = { S_TRA, 0, 0, S_W23, 0, S_H23, 0, S_BTR, 0, 0, S_W13, 0, S_H13, 0, S_END } |
unsigned char aG3_49[] = { S_LNK, 0x48, S_FLH, S_END } |
unsigned char aG3_4a[] = { S_LNK, 0x48, S_FLV, S_END } |
unsigned char aG3_4b[] = { S_LNK, 0x48, S_FLH, S_FLV, S_END } |
unsigned char aG3_4c[] = { S_LNK, 0x50, S_BOX, 0, S_H13, S_W11, S_H13, S_END } |
unsigned char aG3_4d[] = { S_CHR, 0x25, 0xE6 } |
unsigned char aG3_4e[] = { S_CHR, 0x25, 0xCF } |
unsigned char aG3_4f[] = { S_CHR, 0x25, 0xCB } |
unsigned char aG3_52[] = { S_LNK, 0x55, S_FLH, S_FLV, S_END } |
unsigned char aG3_53[] = { S_LNK, 0x55, S_FLV, S_END } |
unsigned char aG3_54[] = { S_LNK, 0x55, S_FLH, S_END } |
unsigned char aG3_55[] = { S_LNK, 0x7e, S_FLV, S_BOX, 0, S_H12, S_W12, 2, S_FLV, S_BOX, 0, S_H12, S_W12, 2, S_END } |
unsigned char aG3_56[] = { S_LNK, 0x57, S_FLH, S_END} |
unsigned char aG3_57[] = { S_LNK, 0x55, S_LNK, 0x50 , S_END} |
unsigned char aG3_58[] = { S_LNK, 0x59, S_FLV, S_END} |
unsigned char aG3_59[] = { S_LNK, 0x7e, S_LNK, 0x51 , S_END} |
unsigned char aG3_5a[] = { S_LNK, 0x50, S_LNK, 0x51 , S_END} |
unsigned char aG3_5b[] = { S_CHR, 0x21, 0x92} |
unsigned char aG3_5c[] = { S_CHR, 0x21, 0x90} |
unsigned char aG3_5d[] = { S_CHR, 0x21, 0x91} |
unsigned char aG3_5e[] = { S_CHR, 0x21, 0x93} |
unsigned char aG3_5f[] = { S_CHR, 0x00, 0x20} |
unsigned char aG3_66[] = { S_LNK, 0x20, S_FLV, S_END } |
unsigned char aG3_67[] = { S_LNK, 0x21, S_FLV, S_END } |
unsigned char aG3_68[] = { S_LNK, 0x22, S_FLV, S_END } |
unsigned char aG3_69[] = { S_LNK, 0x23, S_FLV, S_END } |
unsigned char aG3_6a[] = { S_LNK, 0x24, S_FLV, S_END } |
unsigned char aG3_6c[] = { S_TRA, 0, 0, 1, 0, S_H12, S_W12, S_FLV, S_TRA, 0, 0, 1, 0, S_H12, S_W12, S_BOX, 0, S_H12, S_W12,1, S_END } |
unsigned char aG3_6d[] = { S_TRA, 0, 0, S_W12, S_W12, S_H12, 0, S_FLH, S_TRA, 0, 0, S_W12, S_W12, S_H12, 0, S_END } |
unsigned char aG3_6e[] = { S_CHR, 0x00, 0x20} |
unsigned char aG3_6f[] = { S_CHR, 0x00, 0x20} |
unsigned char aG3_76[] = { S_LNK, 0x66, S_FLH, S_END } |
unsigned char aG3_77[] = { S_LNK, 0x67, S_FLH, S_END } |
unsigned char aG3_78[] = { S_LNK, 0x68, S_FLH, S_END } |
unsigned char aG3_79[] = { S_LNK, 0x69, S_FLH, S_END } |
unsigned char aG3_7a[] = { S_LNK, 0x6a, S_FLH, S_END } |
unsigned char aG3_7b[] = { S_LNK, 0x6b, S_FLH, S_END } |
unsigned char aG3_7c[] = { S_LNK, 0x6c, S_FLH, S_END } |
unsigned char aG3_7d[] = { S_LNK, 0x6d, S_FLV, S_END } |
const unsigned short int arrowtable[] |
unsigned char* aShapes[] |
const unsigned short int G0table[6][6 *16] |
const unsigned short int G2table[5][6 *16] |
const unsigned short int nationaltable23[14][2] |
const unsigned short int nationaltable40[14] |
const unsigned short int nationaltable5b[14][6] |
const unsigned short int nationaltable7b[14][4] |
TextPageAttr_t Text_AtrTable[] |