/[public]/psiconv/trunk/program/psiconv/gen_image.c
ViewVC logotype

Diff of /psiconv/trunk/program/psiconv/gen_image.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 118 Revision 147
21#include "psiconv/data.h" 21#include "psiconv/data.h"
22#include "gen.h" 22#include "gen.h"
23#include <string.h> 23#include <string.h>
24#include "psiconv.h" 24#include "psiconv.h"
25 25
26#if IMAGEMAGICK 26#ifdef IMAGEMAGICK
27#include "magick-aux.h" 27#include "magick-aux.h"
28#include <magick/magick.h> 28#include <magick/magick.h>
29
30#ifdef DMALLOC
31#include "dmalloc.h"
32#endif
29 33
30static void set_filename(char *dest,const char *type, const char *name) 34static void set_filename(char *dest,const char *type, const char *name)
31{ 35{
32 int len; 36 int len;
33 strcpy(dest,type); 37 strcpy(dest,type);
74static int psiconv_gen_image_clipart(const char *filename, psiconv_clipart_f f, 78static int psiconv_gen_image_clipart(const char *filename, psiconv_clipart_f f,
75 const char *dest) 79 const char *dest)
76{ 80{
77#if IMAGEMAGICK 81#if IMAGEMAGICK
78 psiconv_clipart_section section; 82 psiconv_clipart_section section;
79 MagickInfo *mi; 83 const MagickInfo *mi;
80 ImageInfo *image_info; 84 ImageInfo *image_info;
81 Image *image = NULL; 85 Image *image = NULL;
82 Image *last_image = NULL; 86 Image *last_image = NULL;
83 Image *this_image, *images; 87 Image *this_image, *images;
84 ExceptionInfo exc; 88 ExceptionInfo exc;
130 const char *dest) 134 const char *dest)
131{ 135{
132 136
133#if IMAGEMAGICK 137#if IMAGEMAGICK
134 psiconv_paint_data_section section; 138 psiconv_paint_data_section section;
135 MagickInfo *mi; 139 const MagickInfo *mi;
136 ImageInfo *image_info; 140 ImageInfo *image_info;
137 Image *image = NULL; 141 Image *image = NULL;
138 Image *last_image = NULL; 142 Image *last_image = NULL;
139 Image *this_image, *images; 143 Image *this_image, *images;
140 ExceptionInfo exc; 144 ExceptionInfo exc;
198 DestroyImage(image); 202 DestroyImage(image);
199#endif 203#endif
200} 204}
201 205
202static int psiconv_gen_image(const char * filename, const psiconv_file file, 206static int psiconv_gen_image(const char * filename, const psiconv_file file,
203 const char *dest) 207 const char *dest,
208 const psiconv_encoding encoding_type)
209 /* Here the encoding_type is a dummy */
204{ 210{
205 if (file->type == psiconv_mbm_file) 211 if (file->type == psiconv_mbm_file)
206 psiconv_gen_image_mbm(filename,(psiconv_mbm_f) file->file,dest); 212 psiconv_gen_image_mbm(filename,(psiconv_mbm_f) file->file,dest);
207 else if (file->type == psiconv_clipart_file) 213 else if (file->type == psiconv_clipart_file)
208 psiconv_gen_image_clipart(filename,(psiconv_clipart_f) file->file,dest); 214 psiconv_gen_image_clipart(filename,(psiconv_clipart_f) file->file,dest);
215 221
216void init_image(void) 222void init_image(void)
217{ 223{
218 struct psiconv_fileformat_s ff; 224 struct psiconv_fileformat_s ff;
219#if IMAGEMAGICK 225#if IMAGEMAGICK
220 MagickInfo *mi; 226 const MagickInfo *mi;
221 ff.output = psiconv_gen_image; 227 ff.output = psiconv_gen_image;
222 for (mi = GetMagickFileList(); mi ; mi = mi->next) { 228 for (mi = GetMagickFileList(); mi ; mi = mi->next) {
223 if (mi->encoder) { 229 if (mi->encoder) {
224 ff.name = strdup(mi->tag); 230 ff.name = strdup(mi->name);
225 ff.description = strdup(mi->description); 231 ff.description = strdup(mi->description);
226 psiconv_list_add(fileformat_list,&ff); 232 psiconv_list_add(fileformat_list,&ff);
227 } 233 }
228 } 234 }
229#endif 235#endif

Legend:
Removed from v.118  
changed lines
  Added in v.147

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26