~ubuntu-branches/ubuntu/gutsy/blender/gutsy-security

« back to all changes in this revision

Viewing changes to source/blender/imbuf/intern/util.c

  • Committer: Bazaar Package Importer
  • Author(s): Florian Ernst
  • Date: 2005-11-06 12:40:03 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051106124003-3pgs7tcg5rox96xg
Tags: 2.37a-1.1
* Non-maintainer upload.
* Split out parts of 01_SConstruct_debian.dpatch again: root_build_dir
  really needs to get adjusted before the clean target runs - closes: #333958,
  see #288882 for reference

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 * ***** END GPL/BL DUAL LICENSE BLOCK *****
30
30
 * util.c
31
31
 *
32
 
 * $Id: util.c,v 1.9 2004/01/13 14:50:42 phase Exp $
 
32
 * $Id: util.c,v 1.12 2005/03/23 21:10:02 phase Exp $
33
33
 */
34
34
 
35
35
#include "BLI_blenlib.h"
51
51
#ifdef WITH_QUICKTIME
52
52
#include "quicktime_import.h"
53
53
#endif
54
 
#ifdef WITH_FREEIMAGE
55
 
#include "IMB_freeimage.h"
56
 
#endif
57
 
#ifdef WITH_IMAGEMAGICK
58
 
#include "IMB_imagemagick.h"
59
 
#endif
60
 
 
61
54
 
62
55
#define UTIL_DEBUG 0
63
56
 
67
60
/* this one is only def-ed once, strangely... */
68
61
#define GSS(x) (((uchar *)(x))[1] << 8 | ((uchar *)(x))[0])
69
62
 
70
 
int IMB_ispic_name(char *name)
 
63
static int IMB_ispic_name(char *name)
71
64
{
72
65
        struct stat st;
73
66
        int fp, buf[10];
114
107
#endif
115
108
#endif
116
109
 
117
 
#ifdef WITH_FREEIMAGE
118
 
                                if (imb_is_a_freeimage(name)) return(FREEIMAGE);
119
 
#endif
120
 
 
121
 
#ifdef WITH_IMAGEMAGICK
122
 
                                if (imb_is_imagick(name)) return(IMAGEMAGICK);
123
 
#endif
124
 
 
125
110
                                return(FALSE);
126
111
                        }
127
112
                        close(fp);
152
137
                                ||      BLI_testextensie(filename, ".pict")
153
138
                                ||      BLI_testextensie(filename, ".pntg") //macpaint
154
139
                                ||      BLI_testextensie(filename, ".qtif")
155
 
#if defined(WITH_FREEIMAGE) || defined (WITH_IMAGEMAGICK) //nasty for now
156
 
                                ||      BLI_testextensie(filename, ".jng")
157
 
                                ||      BLI_testextensie(filename, ".mng")
158
 
                                ||      BLI_testextensie(filename, ".pbm")
159
 
                                ||      BLI_testextensie(filename, ".pgm")
160
 
                                ||      BLI_testextensie(filename, ".ppm")
161
 
                                ||      BLI_testextensie(filename, ".wbmp")
162
 
                                ||      BLI_testextensie(filename, ".cut")
163
 
                                ||      BLI_testextensie(filename, ".ico")
164
 
                                ||      BLI_testextensie(filename, ".koa")
165
 
                                ||      BLI_testextensie(filename, ".koala")
166
 
                                ||      BLI_testextensie(filename, ".pcd")
167
 
                                ||      BLI_testextensie(filename, ".pcx")
168
 
                                ||      BLI_testextensie(filename, ".ras")
169
 
#endif
170
140
                                ||      BLI_testextensie(filename, ".sgi")) {
171
141
                                return IMB_ispic_name(filename);
172
142
                        } else {
181
151
                                ||      BLI_testextensie(filename, ".png")
182
152
                                ||      BLI_testextensie(filename, ".iff")
183
153
                                ||      BLI_testextensie(filename, ".lbm")
184
 
#if defined(WITH_FREEIMAGE) || defined (WITH_IMAGEMAGICK) //nasty for now
185
 
                                ||      BLI_testextensie(filename, ".jng")
186
 
                                ||      BLI_testextensie(filename, ".mng")
187
 
                                ||      BLI_testextensie(filename, ".pbm")
188
 
                                ||      BLI_testextensie(filename, ".pgm")
189
 
                                ||      BLI_testextensie(filename, ".ppm")
190
 
                                ||      BLI_testextensie(filename, ".wbmp")
191
 
                                ||      BLI_testextensie(filename, ".cut")
192
 
                                ||      BLI_testextensie(filename, ".ico")
193
 
                                ||      BLI_testextensie(filename, ".koa")
194
 
                                ||      BLI_testextensie(filename, ".koala")
195
 
                                ||      BLI_testextensie(filename, ".pcd")
196
 
                                ||      BLI_testextensie(filename, ".pcx")
197
 
                                ||      BLI_testextensie(filename, ".ras")
198
 
                                ||      BLI_testextensie(filename, ".gif")
199
 
                                ||      BLI_testextensie(filename, ".psd")
200
 
                                ||      BLI_testextensie(filename, ".tif")
201
 
                                ||      BLI_testextensie(filename, ".tiff")
202
 
#endif
203
 
                        ||      BLI_testextensie(filename, ".sgi")) {
 
154
                                ||      BLI_testextensie(filename, ".sgi")) {
204
155
                                return IMB_ispic_name(filename);
205
156
                        }
206
157
                        else  {
215
166
 
216
167
 
217
168
static int isavi (char *name) {
218
 
    return AVI_is_avi (name);
 
169
        return AVI_is_avi (name);
219
170
}
220
171
 
221
172
#ifdef WITH_QUICKTIME
230
181
 
231
182
        if(UTIL_DEBUG) printf("in getanimtype: %s\n", name);
232
183
 
233
 
    if (ib_stat(name,&st) == -1) return(0);
234
 
    if (((st.st_mode) & S_IFMT) != S_IFREG) return(0);
 
184
        if (ib_stat(name,&st) == -1) return(0);
 
185
        if (((st.st_mode) & S_IFMT) != S_IFREG) return(0);
235
186
        
236
187
        if (isavi(name)) return (ANIM_AVI);
237
188