corrade-vassal – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 vero 1  
2 #ifndef LIBSL_H
3 #define LIBSL_H
4  
5 #include "../libopenjpeg/openjpeg.h"
6  
7 struct MarshalledImage
8 {
9 unsigned char* encoded;
10 int length;
11 int dummy; // padding for 64-bit alignment
12  
13 unsigned char* decoded;
14 int width;
15 int height;
16 int layers;
17 int resolutions;
18 int components;
19 int packet_count;
20 opj_packet_info_t* packets;
21 };
22  
23 #ifdef WIN32
24 #define DLLEXPORT extern "C" __declspec(dllexport)
25 #else
26 #define DLLEXPORT extern "C"
27 #endif
28  
29 // uncompresed images are raw RGBA 8bit/channel
30 DLLEXPORT bool DotNetEncode(MarshalledImage* image, bool lossless);
31 DLLEXPORT bool DotNetDecode(MarshalledImage* image);
32 DLLEXPORT bool DotNetDecodeWithInfo(MarshalledImage* image);
33 DLLEXPORT bool DotNetAllocEncoded(MarshalledImage* image);
34 DLLEXPORT bool DotNetAllocDecoded(MarshalledImage* image);
35 DLLEXPORT void DotNetFree(MarshalledImage* image);
36  
37 DLLEXPORT bool DotNetEncode64(MarshalledImage* image, bool lossless);
38 DLLEXPORT bool DotNetDecode64(MarshalledImage* image);
39 DLLEXPORT bool DotNetDecodeWithInfo64(MarshalledImage* image);
40 DLLEXPORT bool DotNetAllocEncoded64(MarshalledImage* image);
41 DLLEXPORT bool DotNetAllocDecoded64(MarshalledImage* image);
42 DLLEXPORT void DotNetFree64(MarshalledImage* image);
43  
44 #endif