1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
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 ************************************************************************/
38 #if defined (UNX) || defined(__MINGW32__)
39 #include <sys/types.h>
42 struct JPEGCreateBitmapParam
45 unsigned long nHeight
;
46 unsigned long density_unit
;
47 unsigned long X_density
;
48 unsigned long Y_density
;
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
;
58 typedef unsigned char _huge
* HPBYTE
;
60 typedef unsigned char* HPBYTE
;
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
);