blob: 781e9dc66fbb9027d571fc9c3c820262bfe1e6e9 [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
Mike Kleinc0bd9f92019-04-23 12:05:21 -050012#include "include/core/SkStream.h"
13#include "src/codec/SkJpegPriv.h"
reed@android.com6f598152010-01-21 15:34:19 +000014
15extern "C" {
16 #include "jpeglib.h"
17 #include "jerror.h"
18}
19
20#include <setjmp.h>
21
Brian Osmanb1b14522019-11-18 15:28:34 -050022void 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 */
Brian Osman417d2992019-11-18 17:19:42 -050028struct SK_SPI 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