1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #ifndef mozilla_image_BMPHeaders_h
6 #define mozilla_image_BMPHeaders_h
15 // The length of the file header as defined in the BMP spec.
16 static const size_t FILE_HEADER_LENGTH
= 14;
18 // This lengths of the info header for the different BMP versions.
19 struct InfoHeaderLength
{
26 // OS2_V1 is omitted; it's the same as WIN_V2.
27 OS2_V2_MIN
= 16, // Minimum allowed value for OS2v2.
28 OS2_V2_MAX
= 64, // Maximum allowed value for OS2v2.
34 enum class InfoColorSpace
: uint32_t {
35 CALIBRATED_RGB
= 0x00000000,
39 EMBEDDED
= 0x4D424544,
42 enum class InfoColorIntent
: uint32_t {
43 BUSINESS
= 0x00000001,
44 GRAPHICS
= 0x00000002,
46 ABS_COLORIMETRIC
= 0x00000008,
51 } // namespace mozilla
53 #endif // mozilla_image_BMPHeaders_h