OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 | 5 |
6 #ifndef VBOOT_REFERENCE_BMPBLK_UTILITY_H_ | 6 #ifndef VBOOT_REFERENCE_BMPBLK_UTILITY_H_ |
7 #define VBOOT_REFERENCE_BMPBLK_UTILITY_H_ | 7 #define VBOOT_REFERENCE_BMPBLK_UTILITY_H_ |
8 | 8 |
9 #include "bmpblk_header.h" | 9 #include "bmpblk_header.h" |
10 | 10 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 57 |
58 /* Compress all the images using a given comression method. */ | 58 /* Compress all the images using a given comression method. */ |
59 void compress_all_images(const Compression compress); | 59 void compress_all_images(const Compression compress); |
60 | 60 |
61 /* Contruct the bmpblock. */ | 61 /* Contruct the bmpblock. */ |
62 void pack_bmpblock(); | 62 void pack_bmpblock(); |
63 | 63 |
64 /* Write the bmpblock to a file */ | 64 /* Write the bmpblock to a file */ |
65 void write_to_bmpblock(const char *filename); | 65 void write_to_bmpblock(const char *filename); |
66 | 66 |
| 67 /* What compression to use for the images */ |
| 68 void force_compression(uint32_t compression); |
| 69 |
67 private: | 70 private: |
68 /* Clear all internal data. */ | 71 /* Clear all internal data. */ |
69 void initialize(); | 72 void initialize(); |
70 | 73 |
71 /* Elemental function called from load_from_config. | 74 /* Elemental function called from load_from_config. |
72 * Load the config file (yaml format) and parse it. */ | 75 * Load the config file (yaml format) and parse it. */ |
73 void load_yaml_config(const char *filename); | 76 void load_yaml_config(const char *filename); |
74 | 77 |
75 /* Elemental function called from load_from_config. | 78 /* Elemental function called from load_from_config. |
76 * Load all image files into the internal variables. */ | 79 * Load all image files into the internal variables. */ |
(...skipping 21 matching lines...) Expand all Loading... |
98 const string read_image_file(const char *filename); | 101 const string read_image_file(const char *filename); |
99 ImageFormat get_image_format(const string content); | 102 ImageFormat get_image_format(const string content); |
100 uint32_t get_bmp_image_width(const string content); | 103 uint32_t get_bmp_image_width(const string content); |
101 uint32_t get_bmp_image_height(const string content); | 104 uint32_t get_bmp_image_height(const string content); |
102 | 105 |
103 /* Internal variable for storing the config of BmpBlock. */ | 106 /* Internal variable for storing the config of BmpBlock. */ |
104 BmpBlockConfig config_; | 107 BmpBlockConfig config_; |
105 | 108 |
106 /* Internal variable for storing the content of BmpBlock. */ | 109 /* Internal variable for storing the content of BmpBlock. */ |
107 string bmpblock_; | 110 string bmpblock_; |
| 111 |
| 112 /* Internal variables to determine whether or not to specify compression */ |
| 113 bool set_compression_; // true if we force it |
| 114 uint32_t compression_; // what we force it to |
108 }; | 115 }; |
109 | 116 |
110 } // namespace vboot_reference | 117 } // namespace vboot_reference |
111 | 118 |
112 #endif // VBOOT_REFERENCE_BMPBLK_UTILITY_H_ | 119 #endif // VBOOT_REFERENCE_BMPBLK_UTILITY_H_ |
OLD | NEW |