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 
15 extern "C" {
16     #include "jpeglib.h"
17     #include "jerror.h"
18 }
19 
20 #include <setjmp.h>
21 
22 void SK_API skjpeg_error_exit(j_common_ptr cinfo);
23 
24 /////////////////////////////////////////////////////////////////////////////
25 /* Our destination struct for directing decompressed pixels to our stream
26  * object.
27  */
28 struct SK_API 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