1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2010 The Android Open Source Project 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_ci#ifndef SkJpegUtility_DEFINED 10cb93a386Sopenharmony_ci#define SkJpegUtility_DEFINED 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ci#include "include/core/SkStream.h" 13cb93a386Sopenharmony_ci#include "src/codec/SkJpegPriv.h" 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ciextern "C" { 16cb93a386Sopenharmony_ci #include "jpeglib.h" 17cb93a386Sopenharmony_ci #include "jerror.h" 18cb93a386Sopenharmony_ci} 19cb93a386Sopenharmony_ci 20cb93a386Sopenharmony_ci#include <setjmp.h> 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_civoid skjpeg_error_exit(j_common_ptr cinfo); 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ci///////////////////////////////////////////////////////////////////////////// 25cb93a386Sopenharmony_ci/* Our destination struct for directing decompressed pixels to our stream 26cb93a386Sopenharmony_ci * object. 27cb93a386Sopenharmony_ci */ 28cb93a386Sopenharmony_cistruct SK_SPI skjpeg_destination_mgr : jpeg_destination_mgr { 29cb93a386Sopenharmony_ci skjpeg_destination_mgr(SkWStream* stream); 30cb93a386Sopenharmony_ci 31cb93a386Sopenharmony_ci SkWStream* fStream; 32cb93a386Sopenharmony_ci 33cb93a386Sopenharmony_ci enum { 34cb93a386Sopenharmony_ci kBufferSize = 1024 35cb93a386Sopenharmony_ci }; 36cb93a386Sopenharmony_ci uint8_t fBuffer[kBufferSize]; 37cb93a386Sopenharmony_ci}; 38cb93a386Sopenharmony_ci 39cb93a386Sopenharmony_ci#endif 40