|  | /* | 
|  | * 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 "SkJpegPriv.h" | 
|  | #include "SkStream.h" | 
|  |  | 
|  | extern "C" { | 
|  | #include "jpeglib.h" | 
|  | #include "jerror.h" | 
|  | } | 
|  |  | 
|  | #include <setjmp.h> | 
|  |  | 
|  | void SK_API skjpeg_error_exit(j_common_ptr cinfo); | 
|  |  | 
|  | ///////////////////////////////////////////////////////////////////////////// | 
|  | /* Our destination struct for directing decompressed pixels to our stream | 
|  | * object. | 
|  | */ | 
|  | struct SK_API skjpeg_destination_mgr : jpeg_destination_mgr { | 
|  | skjpeg_destination_mgr(SkWStream* stream); | 
|  |  | 
|  | SkWStream*  fStream; | 
|  |  | 
|  | enum { | 
|  | kBufferSize = 1024 | 
|  | }; | 
|  | uint8_t fBuffer[kBufferSize]; | 
|  | }; | 
|  |  | 
|  | #endif |