summaryrefslogtreecommitdiffstats
path: root/kernel/kls_msp/fmt_codec_msp_defs.h
blob: ded5cbee3d5524df3ea012c4b2ab29e93165593e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*  This file is part of ksquirrel-libs (http://ksquirrel.sf.net)

    Copyright (c) 2005 Dmitry Baryshev <ksquirrel@tut.by>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation;
    either version 2 of the License, or (at your option) any later
    version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.  If not, write to
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.
*/

#ifndef KSQUIRREL_CODEC_DEFS_msp
#define KSQUIRREL_CODEC_DEFS_msp

#define MAGIC_OLD_1 0x6144
#define MAGIC_OLD_2 0x4D6E
#define MAGIC_1     0x694C
#define MAGIC_2     0x536E

struct msp_header
{
    u16  key1;             /* Magic number    */
    u16  key2;             /* Magic number    */
    u16  width;            /* Width of the bitmap in pixels   */
    u16  height;           /* Height of the bitmap in pixels   */
    u16  XARBitmap;        /* X Aspect ratio of the bitmap   */
    u16  YARBitmap;        /* Y Aspect ratio of the bitmap   */
    u16  XARPrinter;       /* X Aspect ratio of the printer   */
    u16  YARPrinter;       /* Y Aspect ratio of the printer   */
    u16  printerWidth;     /* Width of the printer in pixels   */
    u16  printerHeight;    /* Height of the printer in pixels   */
    u16  XAspectCorr;      /* X aspect correction (unused)     */
    u16  YAspectCorr;      /* Y aspect correction (unused)     */
    u16  checksum;         /* Checksum of previous 24 bytes   */
    u16  padding[3];       /* Unused padding    */

}PACKED;

#endif