style cleanup: brace placement/newlines
[blender.git] / source / blender / imbuf / intern / cineon / dpxlib.h
1 /*
2  *       DPX image file format library definitions.
3  *
4  *       Copyright 1999 - 2002 David Hodson <hodsond@acm.org>
5  *
6  *       This program is free software; you can redistribute it and/or modify it
7  *       under the terms of the GNU General Public License as published by the Free
8  *       Software Foundation; either version 2 of the License, or (at your option)
9  *       any later version.
10  *
11  *       This program is distributed in the hope that it will be useful, but
12  *       WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13  *       or FITNESS FOR A PARTICULAR PURPOSE.    See the GNU General Public License
14  *       for more details.
15  *
16  *       You should have received a copy of the GNU General Public License
17  *       along with this program; if not, write to the Free Software
18  *       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19  *
20  */
21
22 #ifndef __DPXLIB_H__
23 #define __DPXLIB_H__
24
25 /** \file blender/imbuf/intern/cineon/dpxlib.h
26  *  \ingroup imbcineon
27  */
28
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32
33 #include "logImageCore.h"
34
35 typedef struct _Log_Image_File_t_ DpxFile;
36
37 /* int functions return 0 for OK */
38
39 void dpxSetVerbose(int);
40
41 DpxFile* dpxOpen(const char* filename);
42 DpxFile* dpxCreate(const char* filename, int xsize, int ysize, int channels);
43 DpxFile* dpxOpenFromMem(unsigned char *buffer, unsigned int size);
44 int dpxIsMemFileCineon(void *buffer);
45
46 /* get/set scanline of converted bytes */
47 int dpxGetRowBytes(DpxFile* dpx, unsigned short* row, int y);
48 int dpxSetRowBytes(DpxFile* dpx, const unsigned short* row, int y);
49
50 /* closes file and deletes data */
51 void dpxClose(DpxFile* dpx);
52
53 /* dumps file to stdout */
54 void dpxDump(const char* filename);
55
56 #ifdef __cplusplus
57 }
58 #endif
59
60 #endif /* __DPXLIB_H__ */