File: bmsgi.c

package info (click to toggle)
ted 2.11-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 11,064 kB
  • ctags: 13,935
  • sloc: ansic: 120,446; makefile: 7,469; sh: 253
file content (56 lines) | stat: -rw-r--r-- 1,470 bytes parent folder | download | duplicates (3)
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
50
51
52
53
54
55
56
#   include	"bitmapConfig.h"

#   include	<stdlib.h>
#   include	<stdio.h>
#   include	"bmintern.h"
#   include	<utilEndian.h>
#   include	<sioStdio.h>
#   include	<appDebugon.h>

/************************************************************************/
/*									*/
/*  Read an SGI Image file.						*/
/*									*/
/************************************************************************/

typedef struct SgiImageHeader
    {
    short	sihMagic;
    char	sihStorage;
    char	sihBytesPerPixel;
    int		sihDimensionCount;
    int		sihPixelsWide;
    int		sihPixelsHigh;
    int		sihPlaneCount;
    long	sihMinimumPixelValue;
    long	sihMaximumPixelValue;
    char	sihImageName[79+1];
    long	sihKindOfImage;
    } SgiImageHeader;

int bmReadSgiFile(	const char *		filename,
			unsigned char **	pBuf,
			BitmapDescription *	bd,
			int *			pPrivateFormat,
			double *		pCompressionFactor	)
    {
    SimpleInputStream *		sis;

    sis= sioInStdioOpen( filename );
    if  ( ! sis )
	{ SXDEB(filename,sis); return -1;	}

    LDEB(1); return -1;
    }

/************************************************************************/
/*									*/
/*  Write an SGI Image file.						*/
/*									*/
/************************************************************************/
int bmWriteSgiFile(	const char *			filename,
			const unsigned char *		buffer,
			const BitmapDescription *	bd,
			int				privateFormat,
			double				compressionFactor )
    { LDEB(-1); return -1; }