diff options
Diffstat (limited to 'gfx/skia/skia/src/encode/SkJPEGWriteUtility.h')
-rw-r--r-- | gfx/skia/skia/src/encode/SkJPEGWriteUtility.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/gfx/skia/skia/src/encode/SkJPEGWriteUtility.h b/gfx/skia/skia/src/encode/SkJPEGWriteUtility.h new file mode 100644 index 0000000000..c534bbf6c1 --- /dev/null +++ b/gfx/skia/skia/src/encode/SkJPEGWriteUtility.h @@ -0,0 +1,42 @@ +/* + * Copyright 2010 The Android Open Source Project + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + + +#ifndef SkJpegUtility_DEFINED +#define SkJpegUtility_DEFINED + +#include "include/core/SkTypes.h" + +#include <cstdint> + +extern "C" { + // We need to include stdio.h before jpeg because jpeg does not include it, but uses FILE + // See https://github.com/libjpeg-turbo/libjpeg-turbo/issues/17 + #include <stdio.h> // IWYU pragma: keep + #include "jpeglib.h" +} + +class SkWStream; + +void skjpeg_error_exit(j_common_ptr cinfo); + +///////////////////////////////////////////////////////////////////////////// +/* Our destination struct for directing decompressed pixels to our stream + * object. + */ +struct SK_SPI skjpeg_destination_mgr : jpeg_destination_mgr { + skjpeg_destination_mgr(SkWStream* stream); + + SkWStream* const fStream; + + enum { + kBufferSize = 1024 + }; + uint8_t fBuffer[kBufferSize]; +}; + +#endif |