Home | History | Annotate | Download | only in images
      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