/*
|
* 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
|