|
53 | 53 | JSON_INDENT = 1 |
54 | 54 | JSON_SEP = (', ', ': ') |
55 | 55 |
|
| 56 | +# ------------------------------------------------------------------------------------------------- |
| 57 | +# CUSTOM/DEBUG/TEST settings |
| 58 | +# ------------------------------------------------------------------------------------------------- |
56 | 59 | # An integer number incremented whenever there is a change in the ROM storage format. |
57 | 60 | # This enables easy migrations, at least in theory. |
58 | 61 | AEL_STORAGE_FORMAT = 1 |
|
68 | 71 | KC_BLUEVIOLET = '[COLOR blueviolet]' |
69 | 72 | KC_END = '[/COLOR]' |
70 | 73 |
|
| 74 | +# ------------------------------------------------------------------------------------------------- |
| 75 | +# Image file constants. |
| 76 | +# ------------------------------------------------------------------------------------------------- |
| 77 | +# Supported image files in: |
| 78 | +# 1. misc_identify_image_id_by_contents() |
| 79 | +# 2. misc_identify_image_id_by_ext() |
| 80 | +IMAGE_PNG_ID = 'PNG' |
| 81 | +IMAGE_JPEG_ID = 'JPEG' |
| 82 | +IMAGE_GIF_ID = 'GIF' |
| 83 | +IMAGE_BMP_ID = 'BMP' |
| 84 | +IMAGE_TIFF_ID = 'TIFF' |
| 85 | +IMAGE_UKNOWN_ID = 'Image unknown' |
| 86 | +IMAGE_CORRUPT_ID = 'Image corrupt' |
| 87 | + |
| 88 | +IMAGE_IDS = [ |
| 89 | + IMAGE_PNG_ID, |
| 90 | + IMAGE_JPEG_ID, |
| 91 | + IMAGE_GIF_ID, |
| 92 | + IMAGE_BMP_ID, |
| 93 | + IMAGE_TIFF_ID, |
| 94 | +] |
| 95 | + |
| 96 | +IMAGE_EXTENSIONS = { |
| 97 | + IMAGE_PNG_ID : ['png'], |
| 98 | + IMAGE_JPEG_ID : ['jpg', 'jpeg'], |
| 99 | + IMAGE_GIF_ID : ['gif'], |
| 100 | + IMAGE_BMP_ID : ['bmp'], |
| 101 | + IMAGE_TIFF_ID : ['tif', 'tiff'], |
| 102 | +} |
| 103 | + |
| 104 | +# Image file magic numbers. All at file offset 0. |
| 105 | +# See https://en.wikipedia.org/wiki/List_of_file_signatures |
| 106 | +# b prefix is a byte string in both Python 2 and 3. |
| 107 | +IMAGE_MAGIC_DIC = { |
| 108 | + IMAGE_PNG_ID : [ b'\x89\x50\x4E\x47\x0D\x0A\x1A\x0A' ], |
| 109 | + IMAGE_JPEG_ID : [ |
| 110 | + b'\xFF\xD8\xFF\xDB', |
| 111 | + b'\xFF\xD8\xFF\xE0\x00\x10\x4A\x46\x49\x46\x00\x01', |
| 112 | + b'\xFF\xD8\xFF\xEE', |
| 113 | + b'\xFF\xD8\xFF\xE1', |
| 114 | + ], |
| 115 | + IMAGE_GIF_ID : [ |
| 116 | + b'\x47\x49\x46\x38\x37\x61', |
| 117 | + b'\x47\x49\x46\x38\x39\x61', |
| 118 | + ], |
| 119 | + IMAGE_BMP_ID : [ b'\x42\x4D' ], |
| 120 | + IMAGE_TIFF_ID : [ |
| 121 | + b'\x49\x49\x2A\x00', |
| 122 | + b'\x4D\x4D\x00\x2A', |
| 123 | + ] |
| 124 | +} |
| 125 | + |
71 | 126 | # ------------------------------------------------------------------------------------------------- |
72 | 127 | # Addon constants |
73 | 128 | # ------------------------------------------------------------------------------------------------- |
|
336 | 391 | ASSET_TRAILER_ID, |
337 | 392 | ] |
338 | 393 |
|
339 | | -# Supported image files in: |
340 | | -# 1. misc_identify_image_id_by_contents() |
341 | | -# 2. misc_identify_image_id_by_ext() |
342 | | -IMAGE_PNG_ID = 'PNG' |
343 | | -IMAGE_JPEG_ID = 'JPEG' |
344 | | -IMAGE_GIF_ID = 'GIF' |
345 | | -IMAGE_BMP_ID = 'BMP' |
346 | | -IMAGE_TIFF_ID = 'TIFF' |
347 | | -IMAGE_UKNOWN_ID = 'Image unknown' |
348 | | -IMAGE_CORRUPT_ID = 'Image corrupt' |
349 | | - |
350 | | -IMAGE_IDS = [ |
351 | | - IMAGE_PNG_ID, |
352 | | - IMAGE_JPEG_ID, |
353 | | - IMAGE_GIF_ID, |
354 | | - IMAGE_BMP_ID, |
355 | | - IMAGE_TIFF_ID, |
356 | | -] |
357 | | - |
358 | | -IMAGE_EXTENSIONS = { |
359 | | - IMAGE_PNG_ID : ['png'], |
360 | | - IMAGE_JPEG_ID : ['jpg', 'jpeg'], |
361 | | - IMAGE_GIF_ID : ['gif'], |
362 | | - IMAGE_BMP_ID : ['bmp'], |
363 | | - IMAGE_TIFF_ID : ['tif', 'tiff'], |
364 | | -} |
365 | | - |
366 | 394 | # --- Addon will search these file extensions for assets --- |
367 | 395 | # Check http://kodi.wiki/view/advancedsettings.xml#videoextensions |
368 | 396 | IMAGE_EXTENSION_LIST = ['png', 'jpg', 'jpeg', 'gif', 'bmp', 'tif', 'tiff'] |
|
0 commit comments