blob: c153459349e657399ab0b2c10c24d86e1e825ed0 [file] [log] [blame]
reed@android.com6f598152010-01-21 15:34:19 +00001/*
epoger@google.comec3ed6a2011-07-28 14:26:00 +00002 * Copyright 2010 The Android Open Source Project
reed@android.com6f598152010-01-21 15:34:19 +00003 *
epoger@google.comec3ed6a2011-07-28 14:26:00 +00004 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
reed@android.com6f598152010-01-21 15:34:19 +00006 */
7
epoger@google.comec3ed6a2011-07-28 14:26:00 +00008
reed@android.com6f598152010-01-21 15:34:19 +00009#ifndef SkJpegUtility_DEFINED
10#define SkJpegUtility_DEFINED
11
Matt Sarett5df93de2017-03-22 21:52:47 +000012#include "SkJpegPriv.h"
reed@android.com6f598152010-01-21 15:34:19 +000013#include "SkStream.h"
14
15extern "C" {
16 #include "jpeglib.h"
17 #include "jerror.h"
18}
19
20#include <setjmp.h>
21
Derek Sollenberger2fbf1bc2017-09-20 15:51:08 -040022void SK_API skjpeg_error_exit(j_common_ptr cinfo);
reed@android.com6f598152010-01-21 15:34:19 +000023
reed@android.com6f598152010-01-21 15:34:19 +000024/////////////////////////////////////////////////////////////////////////////
25/* Our destination struct for directing decompressed pixels to our stream
26 * object.
27 */
Derek Sollenberger2fbf1bc2017-09-20 15:51:08 -040028struct SK_API skjpeg_destination_mgr : jpeg_destination_mgr {
reed@android.com6f598152010-01-21 15:34:19 +000029 skjpeg_destination_mgr(SkWStream* stream);
30
31 SkWStream* fStream;
32
33 enum {
34 kBufferSize = 1024
35 };
36 uint8_t fBuffer[kBufferSize];
37};
38
39#endif