merge the formfield patch from ooo-build
[ooovba.git] / svtools / source / filter.vcl / jpeg / jpeg.h
blobaa279e31577de664d1db529f3805812880708e6e
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: jpeg.h,v $
10 * $Revision: 1.6 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _JPEG_H
32 #define _JPEG_H
34 #if defined( ICC )
35 #include <stdio.h>
36 #endif
38 #if defined (UNX) || defined(__MINGW32__)
39 #include <sys/types.h>
40 #endif
42 struct JPEGCreateBitmapParam
44 unsigned long nWidth;
45 unsigned long nHeight;
46 unsigned long density_unit;
47 unsigned long X_density;
48 unsigned long Y_density;
49 long bGray;
51 long nAlignedWidth; // these members will be filled by the
52 long bTopDown; // CreateBitmap method in svtools
55 typedef struct my_error_mgr* my_error_ptr;
56 typedef unsigned char BYTE;
57 #ifdef WIN
58 typedef unsigned char _huge* HPBYTE;
59 #else
60 typedef unsigned char* HPBYTE;
61 #endif
63 void* JPEGMalloc( size_t size );
64 void JPEGFree( void *ptr );
65 long JPEGCallback( void* pCallbackData, long nPercent );
67 long WriteJPEG( void* pJPEGWriter, void* pOStm, long nWidth, long nHeight,
68 long nQualityPercent, void* pCallbackData );
69 void* GetScanline( void* pJPEGWriter, long nY );
71 void ReadJPEG( void* pJPEGReader, void* pIStm, long* pLines );
72 void* CreateBitmap( void* pJPEGReader, void* pJPEGCreateBitmapParam );
74 /* TODO: when incompatible changes are possible again
75 the preview size hint should be redone */
76 void SetJpegPreviewSizeHint( int nWidth, int nHeight );
78 #endif