1/*
2 * Copyright 2010 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8
9#ifndef SkJpegUtility_DEFINED
10#define SkJpegUtility_DEFINED
11
12#include "SkJpegPriv.h"
13#include "SkStream.h"
14
15extern "C" {
16    #include "jpeglib.h"
17    #include "jerror.h"
18}
19
20#include <setjmp.h>
21
22void skjpeg_error_exit(j_common_ptr cinfo);
23
24/////////////////////////////////////////////////////////////////////////////
25/* Our destination struct for directing decompressed pixels to our stream
26 * object.
27 */
28struct skjpeg_destination_mgr : jpeg_destination_mgr {
29    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
40