$(Magick___lib_libMagick___la_LDFLAGS) $(LDFLAGS) -o $@
@WITH_MAGICK_PLUS_PLUS_TRUE@am_Magick___lib_libMagick___la_rpath = \
@WITH_MAGICK_PLUS_PLUS_TRUE@ -rpath $(libdir)
+coders_aai_la_DEPENDENCIES = $(MAGICKCORE_LIBS)
+am_coders_aai_la_OBJECTS = coders/coders_aai_la-aai.lo
+coders_aai_la_OBJECTS = $(am_coders_aai_la_OBJECTS)
+coders_aai_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(coders_aai_la_LDFLAGS) $(LDFLAGS) -o $@
+@WITH_MODULES_TRUE@am_coders_aai_la_rpath = -rpath $(codersdir)
coders_art_la_DEPENDENCIES = $(MAGICKCORE_LIBS)
am_coders_art_la_OBJECTS = coders/coders_art_la-art.lo
coders_art_la_OBJECTS = $(am_coders_art_la_OBJECTS)
magick/version.c magick/version.h magick/vms.h magick/widget.c \
magick/widget.h magick/xml-tree.c magick/xml-tree.h \
magick/xwindow.c magick/xwindow.h magick/nt-feature.c \
- magick/nt-base.c coders/art.c coders/avs.c coders/bgr.c \
- coders/bmp.c coders/braille.c coders/cals.c coders/caption.c \
- coders/cin.c coders/cip.c coders/clip.c coders/cmyk.c \
- coders/cut.c coders/dcm.c coders/dds.c coders/debug.c \
- coders/dib.c coders/dng.c coders/dot.c coders/dpx.c \
- coders/fax.c coders/fits.c coders/gif.c coders/gradient.c \
- coders/gray.c coders/hald.c coders/histogram.c coders/hrz.c \
- coders/html.c coders/icon.c coders/info.c coders/inline.c \
- coders/ipl.c coders/label.c coders/mac.c coders/magick.c \
- coders/map.c coders/mat.c coders/matte.c coders/meta.c \
- coders/miff.c coders/mono.c coders/mpc.c coders/mpeg.c \
- coders/mpr.c coders/msl.c coders/mtv.c coders/mvg.c \
- coders/null.c coders/otb.c coders/palm.c coders/pattern.c \
- coders/pcd.c coders/pcl.c coders/pcx.c coders/pdb.c \
- coders/pdf.c coders/pes.c coders/pict.c coders/pix.c \
- coders/plasma.c coders/pnm.c coders/preview.c coders/ps.c \
- coders/ps2.c coders/ps3.c coders/psd.c coders/pwp.c \
- coders/raw.c coders/rgb.c coders/rla.c coders/rle.c \
- coders/scr.c coders/sct.c coders/sfw.c coders/sgi.c \
- coders/stegano.c coders/sun.c coders/svg.c coders/tga.c \
- coders/thumbnail.c coders/tile.c coders/tim.c coders/ttf.c \
- coders/txt.c coders/uil.c coders/url.c coders/uyvy.c \
- coders/vicar.c coders/vid.c coders/viff.c coders/wbmp.c \
- coders/wpg.c coders/xbm.c coders/xc.c coders/xcf.c \
- coders/xpm.c coders/xps.c coders/ycbcr.c coders/yuv.c \
- coders/dps.c coders/djvu.c coders/exr.c coders/fpx.c \
- coders/clipboard.c coders/emf.c coders/jbig.c coders/jpeg.c \
- coders/jp2.c coders/png.c coders/ept.c coders/tiff.c \
- coders/wmf.c coders/x.c coders/xwd.c filters/analyze.c
+ magick/nt-base.c coders/aai.c coders/art.c coders/avs.c \
+ coders/bgr.c coders/bmp.c coders/braille.c coders/cals.c \
+ coders/caption.c coders/cin.c coders/cip.c coders/clip.c \
+ coders/cmyk.c coders/cut.c coders/dcm.c coders/dds.c \
+ coders/debug.c coders/dib.c coders/dng.c coders/dot.c \
+ coders/dpx.c coders/fax.c coders/fits.c coders/gif.c \
+ coders/gradient.c coders/gray.c coders/hald.c \
+ coders/histogram.c coders/hrz.c coders/html.c coders/icon.c \
+ coders/info.c coders/inline.c coders/ipl.c coders/label.c \
+ coders/mac.c coders/magick.c coders/map.c coders/mat.c \
+ coders/matte.c coders/meta.c coders/miff.c coders/mono.c \
+ coders/mpc.c coders/mpeg.c coders/mpr.c coders/msl.c \
+ coders/mtv.c coders/mvg.c coders/null.c coders/otb.c \
+ coders/palm.c coders/pattern.c coders/pcd.c coders/pcl.c \
+ coders/pcx.c coders/pdb.c coders/pdf.c coders/pes.c \
+ coders/pict.c coders/pix.c coders/plasma.c coders/pnm.c \
+ coders/preview.c coders/ps.c coders/ps2.c coders/ps3.c \
+ coders/psd.c coders/pwp.c coders/raw.c coders/rgb.c \
+ coders/rla.c coders/rle.c coders/scr.c coders/sct.c \
+ coders/sfw.c coders/sgi.c coders/stegano.c coders/sun.c \
+ coders/svg.c coders/tga.c coders/thumbnail.c coders/tile.c \
+ coders/tim.c coders/ttf.c coders/txt.c coders/uil.c \
+ coders/url.c coders/uyvy.c coders/vicar.c coders/vid.c \
+ coders/viff.c coders/wbmp.c coders/wpg.c coders/xbm.c \
+ coders/xc.c coders/xcf.c coders/xpm.c coders/xps.c \
+ coders/ycbcr.c coders/yuv.c coders/dps.c coders/djvu.c \
+ coders/exr.c coders/fpx.c coders/clipboard.c coders/emf.c \
+ coders/jbig.c coders/jpeg.c coders/jp2.c coders/png.c \
+ coders/ept.c coders/tiff.c coders/wmf.c coders/x.c \
+ coders/xwd.c filters/analyze.c
am__objects_2 = magick/magick_libMagickCore_la-accelerate.lo \
magick/magick_libMagickCore_la-animate.lo \
magick/magick_libMagickCore_la-annotate.lo \
@X11_DELEGATE_TRUE@am__objects_15 = \
@X11_DELEGATE_TRUE@ coders/magick_libMagickCore_la-x.lo \
@X11_DELEGATE_TRUE@ coders/magick_libMagickCore_la-xwd.lo
-am__objects_16 = coders/magick_libMagickCore_la-art.lo \
+am__objects_16 = coders/magick_libMagickCore_la-aai.lo \
+ coders/magick_libMagickCore_la-art.lo \
coders/magick_libMagickCore_la-avs.lo \
coders/magick_libMagickCore_la-bgr.lo \
coders/magick_libMagickCore_la-bmp.lo \
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = $(Magick___lib_libMagick___la_SOURCES) \
- $(coders_art_la_SOURCES) $(coders_avs_la_SOURCES) \
- $(coders_bgr_la_SOURCES) $(coders_bmp_la_SOURCES) \
- $(coders_braille_la_SOURCES) $(coders_cals_la_SOURCES) \
- $(coders_caption_la_SOURCES) $(coders_cin_la_SOURCES) \
- $(coders_cip_la_SOURCES) $(coders_clip_la_SOURCES) \
- $(coders_clipboard_la_SOURCES) $(coders_cmyk_la_SOURCES) \
- $(coders_cut_la_SOURCES) $(coders_dcm_la_SOURCES) \
- $(coders_dds_la_SOURCES) $(coders_debug_la_SOURCES) \
- $(coders_dib_la_SOURCES) $(coders_djvu_la_SOURCES) \
- $(coders_dng_la_SOURCES) $(coders_dot_la_SOURCES) \
- $(coders_dps_la_SOURCES) $(coders_dpx_la_SOURCES) \
- $(coders_emf_la_SOURCES) $(coders_ept_la_SOURCES) \
- $(coders_exr_la_SOURCES) $(coders_fax_la_SOURCES) \
- $(coders_fits_la_SOURCES) $(coders_fpx_la_SOURCES) \
- $(coders_gif_la_SOURCES) $(coders_gradient_la_SOURCES) \
- $(coders_gray_la_SOURCES) $(coders_hald_la_SOURCES) \
- $(coders_histogram_la_SOURCES) $(coders_hrz_la_SOURCES) \
- $(coders_html_la_SOURCES) $(coders_icon_la_SOURCES) \
- $(coders_info_la_SOURCES) $(coders_inline_la_SOURCES) \
- $(coders_ipl_la_SOURCES) $(coders_jbig_la_SOURCES) \
- $(coders_jp2_la_SOURCES) $(coders_jpeg_la_SOURCES) \
- $(coders_label_la_SOURCES) $(coders_mac_la_SOURCES) \
- $(coders_magick_la_SOURCES) $(coders_map_la_SOURCES) \
- $(coders_mat_la_SOURCES) $(coders_matte_la_SOURCES) \
- $(coders_meta_la_SOURCES) $(coders_miff_la_SOURCES) \
- $(coders_mono_la_SOURCES) $(coders_mpc_la_SOURCES) \
- $(coders_mpeg_la_SOURCES) $(coders_mpr_la_SOURCES) \
- $(coders_msl_la_SOURCES) $(coders_mtv_la_SOURCES) \
- $(coders_mvg_la_SOURCES) $(coders_null_la_SOURCES) \
- $(coders_otb_la_SOURCES) $(coders_palm_la_SOURCES) \
- $(coders_pattern_la_SOURCES) $(coders_pcd_la_SOURCES) \
- $(coders_pcl_la_SOURCES) $(coders_pcx_la_SOURCES) \
- $(coders_pdb_la_SOURCES) $(coders_pdf_la_SOURCES) \
- $(coders_pes_la_SOURCES) $(coders_pict_la_SOURCES) \
- $(coders_pix_la_SOURCES) $(coders_plasma_la_SOURCES) \
- $(coders_png_la_SOURCES) $(coders_pnm_la_SOURCES) \
- $(coders_preview_la_SOURCES) $(coders_ps_la_SOURCES) \
- $(coders_ps2_la_SOURCES) $(coders_ps3_la_SOURCES) \
- $(coders_psd_la_SOURCES) $(coders_pwp_la_SOURCES) \
- $(coders_raw_la_SOURCES) $(coders_rgb_la_SOURCES) \
- $(coders_rla_la_SOURCES) $(coders_rle_la_SOURCES) \
- $(coders_scr_la_SOURCES) $(coders_sct_la_SOURCES) \
- $(coders_sfw_la_SOURCES) $(coders_sgi_la_SOURCES) \
- $(coders_stegano_la_SOURCES) $(coders_sun_la_SOURCES) \
- $(coders_svg_la_SOURCES) $(coders_tga_la_SOURCES) \
- $(coders_thumbnail_la_SOURCES) $(coders_tiff_la_SOURCES) \
- $(coders_tile_la_SOURCES) $(coders_tim_la_SOURCES) \
- $(coders_ttf_la_SOURCES) $(coders_txt_la_SOURCES) \
- $(coders_uil_la_SOURCES) $(coders_url_la_SOURCES) \
- $(coders_uyvy_la_SOURCES) $(coders_vicar_la_SOURCES) \
- $(coders_vid_la_SOURCES) $(coders_viff_la_SOURCES) \
- $(coders_wbmp_la_SOURCES) $(coders_wmf_la_SOURCES) \
- $(coders_wpg_la_SOURCES) $(coders_x_la_SOURCES) \
- $(coders_xbm_la_SOURCES) $(coders_xc_la_SOURCES) \
- $(coders_xcf_la_SOURCES) $(coders_xpm_la_SOURCES) \
- $(coders_xps_la_SOURCES) $(coders_xwd_la_SOURCES) \
- $(coders_ycbcr_la_SOURCES) $(coders_yuv_la_SOURCES) \
- $(filters_analyze_la_SOURCES) $(ltdl_dld_link_la_SOURCES) \
- $(ltdl_dlopen_la_SOURCES) $(ltdl_dyld_la_SOURCES) \
- $(ltdl_libltdl_la_SOURCES) $(ltdl_libltdlc_la_SOURCES) \
- $(ltdl_load_add_on_la_SOURCES) $(ltdl_loadlibrary_la_SOURCES) \
- $(ltdl_shl_load_la_SOURCES) $(magick_libMagickCore_la_SOURCES) \
+ $(coders_aai_la_SOURCES) $(coders_art_la_SOURCES) \
+ $(coders_avs_la_SOURCES) $(coders_bgr_la_SOURCES) \
+ $(coders_bmp_la_SOURCES) $(coders_braille_la_SOURCES) \
+ $(coders_cals_la_SOURCES) $(coders_caption_la_SOURCES) \
+ $(coders_cin_la_SOURCES) $(coders_cip_la_SOURCES) \
+ $(coders_clip_la_SOURCES) $(coders_clipboard_la_SOURCES) \
+ $(coders_cmyk_la_SOURCES) $(coders_cut_la_SOURCES) \
+ $(coders_dcm_la_SOURCES) $(coders_dds_la_SOURCES) \
+ $(coders_debug_la_SOURCES) $(coders_dib_la_SOURCES) \
+ $(coders_djvu_la_SOURCES) $(coders_dng_la_SOURCES) \
+ $(coders_dot_la_SOURCES) $(coders_dps_la_SOURCES) \
+ $(coders_dpx_la_SOURCES) $(coders_emf_la_SOURCES) \
+ $(coders_ept_la_SOURCES) $(coders_exr_la_SOURCES) \
+ $(coders_fax_la_SOURCES) $(coders_fits_la_SOURCES) \
+ $(coders_fpx_la_SOURCES) $(coders_gif_la_SOURCES) \
+ $(coders_gradient_la_SOURCES) $(coders_gray_la_SOURCES) \
+ $(coders_hald_la_SOURCES) $(coders_histogram_la_SOURCES) \
+ $(coders_hrz_la_SOURCES) $(coders_html_la_SOURCES) \
+ $(coders_icon_la_SOURCES) $(coders_info_la_SOURCES) \
+ $(coders_inline_la_SOURCES) $(coders_ipl_la_SOURCES) \
+ $(coders_jbig_la_SOURCES) $(coders_jp2_la_SOURCES) \
+ $(coders_jpeg_la_SOURCES) $(coders_label_la_SOURCES) \
+ $(coders_mac_la_SOURCES) $(coders_magick_la_SOURCES) \
+ $(coders_map_la_SOURCES) $(coders_mat_la_SOURCES) \
+ $(coders_matte_la_SOURCES) $(coders_meta_la_SOURCES) \
+ $(coders_miff_la_SOURCES) $(coders_mono_la_SOURCES) \
+ $(coders_mpc_la_SOURCES) $(coders_mpeg_la_SOURCES) \
+ $(coders_mpr_la_SOURCES) $(coders_msl_la_SOURCES) \
+ $(coders_mtv_la_SOURCES) $(coders_mvg_la_SOURCES) \
+ $(coders_null_la_SOURCES) $(coders_otb_la_SOURCES) \
+ $(coders_palm_la_SOURCES) $(coders_pattern_la_SOURCES) \
+ $(coders_pcd_la_SOURCES) $(coders_pcl_la_SOURCES) \
+ $(coders_pcx_la_SOURCES) $(coders_pdb_la_SOURCES) \
+ $(coders_pdf_la_SOURCES) $(coders_pes_la_SOURCES) \
+ $(coders_pict_la_SOURCES) $(coders_pix_la_SOURCES) \
+ $(coders_plasma_la_SOURCES) $(coders_png_la_SOURCES) \
+ $(coders_pnm_la_SOURCES) $(coders_preview_la_SOURCES) \
+ $(coders_ps_la_SOURCES) $(coders_ps2_la_SOURCES) \
+ $(coders_ps3_la_SOURCES) $(coders_psd_la_SOURCES) \
+ $(coders_pwp_la_SOURCES) $(coders_raw_la_SOURCES) \
+ $(coders_rgb_la_SOURCES) $(coders_rla_la_SOURCES) \
+ $(coders_rle_la_SOURCES) $(coders_scr_la_SOURCES) \
+ $(coders_sct_la_SOURCES) $(coders_sfw_la_SOURCES) \
+ $(coders_sgi_la_SOURCES) $(coders_stegano_la_SOURCES) \
+ $(coders_sun_la_SOURCES) $(coders_svg_la_SOURCES) \
+ $(coders_tga_la_SOURCES) $(coders_thumbnail_la_SOURCES) \
+ $(coders_tiff_la_SOURCES) $(coders_tile_la_SOURCES) \
+ $(coders_tim_la_SOURCES) $(coders_ttf_la_SOURCES) \
+ $(coders_txt_la_SOURCES) $(coders_uil_la_SOURCES) \
+ $(coders_url_la_SOURCES) $(coders_uyvy_la_SOURCES) \
+ $(coders_vicar_la_SOURCES) $(coders_vid_la_SOURCES) \
+ $(coders_viff_la_SOURCES) $(coders_wbmp_la_SOURCES) \
+ $(coders_wmf_la_SOURCES) $(coders_wpg_la_SOURCES) \
+ $(coders_x_la_SOURCES) $(coders_xbm_la_SOURCES) \
+ $(coders_xc_la_SOURCES) $(coders_xcf_la_SOURCES) \
+ $(coders_xpm_la_SOURCES) $(coders_xps_la_SOURCES) \
+ $(coders_xwd_la_SOURCES) $(coders_ycbcr_la_SOURCES) \
+ $(coders_yuv_la_SOURCES) $(filters_analyze_la_SOURCES) \
+ $(ltdl_dld_link_la_SOURCES) $(ltdl_dlopen_la_SOURCES) \
+ $(ltdl_dyld_la_SOURCES) $(ltdl_libltdl_la_SOURCES) \
+ $(ltdl_libltdlc_la_SOURCES) $(ltdl_load_add_on_la_SOURCES) \
+ $(ltdl_loadlibrary_la_SOURCES) $(ltdl_shl_load_la_SOURCES) \
+ $(magick_libMagickCore_la_SOURCES) \
$(wand_libMagickWand_la_SOURCES) \
$(Magick___demo_analyze_SOURCES) \
$(Magick___demo_button_SOURCES) $(Magick___demo_demo_SOURCES) \
$(utilities_montage_SOURCES) $(utilities_stream_SOURCES) \
$(wand_drawtest_SOURCES) $(wand_wandtest_SOURCES)
DIST_SOURCES = $(Magick___lib_libMagick___la_SOURCES) \
- $(coders_art_la_SOURCES) $(coders_avs_la_SOURCES) \
- $(coders_bgr_la_SOURCES) $(coders_bmp_la_SOURCES) \
- $(coders_braille_la_SOURCES) $(coders_cals_la_SOURCES) \
- $(coders_caption_la_SOURCES) $(coders_cin_la_SOURCES) \
- $(coders_cip_la_SOURCES) $(coders_clip_la_SOURCES) \
- $(coders_clipboard_la_SOURCES) $(coders_cmyk_la_SOURCES) \
- $(coders_cut_la_SOURCES) $(coders_dcm_la_SOURCES) \
- $(coders_dds_la_SOURCES) $(coders_debug_la_SOURCES) \
- $(coders_dib_la_SOURCES) $(coders_djvu_la_SOURCES) \
- $(coders_dng_la_SOURCES) $(coders_dot_la_SOURCES) \
- $(coders_dps_la_SOURCES) $(coders_dpx_la_SOURCES) \
- $(coders_emf_la_SOURCES) $(coders_ept_la_SOURCES) \
- $(coders_exr_la_SOURCES) $(coders_fax_la_SOURCES) \
- $(coders_fits_la_SOURCES) $(coders_fpx_la_SOURCES) \
- $(coders_gif_la_SOURCES) $(coders_gradient_la_SOURCES) \
- $(coders_gray_la_SOURCES) $(coders_hald_la_SOURCES) \
- $(coders_histogram_la_SOURCES) $(coders_hrz_la_SOURCES) \
- $(coders_html_la_SOURCES) $(coders_icon_la_SOURCES) \
- $(coders_info_la_SOURCES) $(coders_inline_la_SOURCES) \
- $(coders_ipl_la_SOURCES) $(coders_jbig_la_SOURCES) \
- $(coders_jp2_la_SOURCES) $(coders_jpeg_la_SOURCES) \
- $(coders_label_la_SOURCES) $(coders_mac_la_SOURCES) \
- $(coders_magick_la_SOURCES) $(coders_map_la_SOURCES) \
- $(coders_mat_la_SOURCES) $(coders_matte_la_SOURCES) \
- $(coders_meta_la_SOURCES) $(coders_miff_la_SOURCES) \
- $(coders_mono_la_SOURCES) $(coders_mpc_la_SOURCES) \
- $(coders_mpeg_la_SOURCES) $(coders_mpr_la_SOURCES) \
- $(coders_msl_la_SOURCES) $(coders_mtv_la_SOURCES) \
- $(coders_mvg_la_SOURCES) $(coders_null_la_SOURCES) \
- $(coders_otb_la_SOURCES) $(coders_palm_la_SOURCES) \
- $(coders_pattern_la_SOURCES) $(coders_pcd_la_SOURCES) \
- $(coders_pcl_la_SOURCES) $(coders_pcx_la_SOURCES) \
- $(coders_pdb_la_SOURCES) $(coders_pdf_la_SOURCES) \
- $(coders_pes_la_SOURCES) $(coders_pict_la_SOURCES) \
- $(coders_pix_la_SOURCES) $(coders_plasma_la_SOURCES) \
- $(coders_png_la_SOURCES) $(coders_pnm_la_SOURCES) \
- $(coders_preview_la_SOURCES) $(coders_ps_la_SOURCES) \
- $(coders_ps2_la_SOURCES) $(coders_ps3_la_SOURCES) \
- $(coders_psd_la_SOURCES) $(coders_pwp_la_SOURCES) \
- $(coders_raw_la_SOURCES) $(coders_rgb_la_SOURCES) \
- $(coders_rla_la_SOURCES) $(coders_rle_la_SOURCES) \
- $(coders_scr_la_SOURCES) $(coders_sct_la_SOURCES) \
- $(coders_sfw_la_SOURCES) $(coders_sgi_la_SOURCES) \
- $(coders_stegano_la_SOURCES) $(coders_sun_la_SOURCES) \
- $(coders_svg_la_SOURCES) $(coders_tga_la_SOURCES) \
- $(coders_thumbnail_la_SOURCES) $(coders_tiff_la_SOURCES) \
- $(coders_tile_la_SOURCES) $(coders_tim_la_SOURCES) \
- $(coders_ttf_la_SOURCES) $(coders_txt_la_SOURCES) \
- $(coders_uil_la_SOURCES) $(coders_url_la_SOURCES) \
- $(coders_uyvy_la_SOURCES) $(coders_vicar_la_SOURCES) \
- $(coders_vid_la_SOURCES) $(coders_viff_la_SOURCES) \
- $(coders_wbmp_la_SOURCES) $(coders_wmf_la_SOURCES) \
- $(coders_wpg_la_SOURCES) $(coders_x_la_SOURCES) \
- $(coders_xbm_la_SOURCES) $(coders_xc_la_SOURCES) \
- $(coders_xcf_la_SOURCES) $(coders_xpm_la_SOURCES) \
- $(coders_xps_la_SOURCES) $(coders_xwd_la_SOURCES) \
- $(coders_ycbcr_la_SOURCES) $(coders_yuv_la_SOURCES) \
- $(filters_analyze_la_SOURCES) $(ltdl_dld_link_la_SOURCES) \
- $(ltdl_dlopen_la_SOURCES) $(ltdl_dyld_la_SOURCES) \
- $(ltdl_libltdl_la_SOURCES) $(ltdl_libltdlc_la_SOURCES) \
- $(ltdl_load_add_on_la_SOURCES) $(ltdl_loadlibrary_la_SOURCES) \
- $(ltdl_shl_load_la_SOURCES) \
+ $(coders_aai_la_SOURCES) $(coders_art_la_SOURCES) \
+ $(coders_avs_la_SOURCES) $(coders_bgr_la_SOURCES) \
+ $(coders_bmp_la_SOURCES) $(coders_braille_la_SOURCES) \
+ $(coders_cals_la_SOURCES) $(coders_caption_la_SOURCES) \
+ $(coders_cin_la_SOURCES) $(coders_cip_la_SOURCES) \
+ $(coders_clip_la_SOURCES) $(coders_clipboard_la_SOURCES) \
+ $(coders_cmyk_la_SOURCES) $(coders_cut_la_SOURCES) \
+ $(coders_dcm_la_SOURCES) $(coders_dds_la_SOURCES) \
+ $(coders_debug_la_SOURCES) $(coders_dib_la_SOURCES) \
+ $(coders_djvu_la_SOURCES) $(coders_dng_la_SOURCES) \
+ $(coders_dot_la_SOURCES) $(coders_dps_la_SOURCES) \
+ $(coders_dpx_la_SOURCES) $(coders_emf_la_SOURCES) \
+ $(coders_ept_la_SOURCES) $(coders_exr_la_SOURCES) \
+ $(coders_fax_la_SOURCES) $(coders_fits_la_SOURCES) \
+ $(coders_fpx_la_SOURCES) $(coders_gif_la_SOURCES) \
+ $(coders_gradient_la_SOURCES) $(coders_gray_la_SOURCES) \
+ $(coders_hald_la_SOURCES) $(coders_histogram_la_SOURCES) \
+ $(coders_hrz_la_SOURCES) $(coders_html_la_SOURCES) \
+ $(coders_icon_la_SOURCES) $(coders_info_la_SOURCES) \
+ $(coders_inline_la_SOURCES) $(coders_ipl_la_SOURCES) \
+ $(coders_jbig_la_SOURCES) $(coders_jp2_la_SOURCES) \
+ $(coders_jpeg_la_SOURCES) $(coders_label_la_SOURCES) \
+ $(coders_mac_la_SOURCES) $(coders_magick_la_SOURCES) \
+ $(coders_map_la_SOURCES) $(coders_mat_la_SOURCES) \
+ $(coders_matte_la_SOURCES) $(coders_meta_la_SOURCES) \
+ $(coders_miff_la_SOURCES) $(coders_mono_la_SOURCES) \
+ $(coders_mpc_la_SOURCES) $(coders_mpeg_la_SOURCES) \
+ $(coders_mpr_la_SOURCES) $(coders_msl_la_SOURCES) \
+ $(coders_mtv_la_SOURCES) $(coders_mvg_la_SOURCES) \
+ $(coders_null_la_SOURCES) $(coders_otb_la_SOURCES) \
+ $(coders_palm_la_SOURCES) $(coders_pattern_la_SOURCES) \
+ $(coders_pcd_la_SOURCES) $(coders_pcl_la_SOURCES) \
+ $(coders_pcx_la_SOURCES) $(coders_pdb_la_SOURCES) \
+ $(coders_pdf_la_SOURCES) $(coders_pes_la_SOURCES) \
+ $(coders_pict_la_SOURCES) $(coders_pix_la_SOURCES) \
+ $(coders_plasma_la_SOURCES) $(coders_png_la_SOURCES) \
+ $(coders_pnm_la_SOURCES) $(coders_preview_la_SOURCES) \
+ $(coders_ps_la_SOURCES) $(coders_ps2_la_SOURCES) \
+ $(coders_ps3_la_SOURCES) $(coders_psd_la_SOURCES) \
+ $(coders_pwp_la_SOURCES) $(coders_raw_la_SOURCES) \
+ $(coders_rgb_la_SOURCES) $(coders_rla_la_SOURCES) \
+ $(coders_rle_la_SOURCES) $(coders_scr_la_SOURCES) \
+ $(coders_sct_la_SOURCES) $(coders_sfw_la_SOURCES) \
+ $(coders_sgi_la_SOURCES) $(coders_stegano_la_SOURCES) \
+ $(coders_sun_la_SOURCES) $(coders_svg_la_SOURCES) \
+ $(coders_tga_la_SOURCES) $(coders_thumbnail_la_SOURCES) \
+ $(coders_tiff_la_SOURCES) $(coders_tile_la_SOURCES) \
+ $(coders_tim_la_SOURCES) $(coders_ttf_la_SOURCES) \
+ $(coders_txt_la_SOURCES) $(coders_uil_la_SOURCES) \
+ $(coders_url_la_SOURCES) $(coders_uyvy_la_SOURCES) \
+ $(coders_vicar_la_SOURCES) $(coders_vid_la_SOURCES) \
+ $(coders_viff_la_SOURCES) $(coders_wbmp_la_SOURCES) \
+ $(coders_wmf_la_SOURCES) $(coders_wpg_la_SOURCES) \
+ $(coders_x_la_SOURCES) $(coders_xbm_la_SOURCES) \
+ $(coders_xc_la_SOURCES) $(coders_xcf_la_SOURCES) \
+ $(coders_xpm_la_SOURCES) $(coders_xps_la_SOURCES) \
+ $(coders_xwd_la_SOURCES) $(coders_ycbcr_la_SOURCES) \
+ $(coders_yuv_la_SOURCES) $(filters_analyze_la_SOURCES) \
+ $(ltdl_dld_link_la_SOURCES) $(ltdl_dlopen_la_SOURCES) \
+ $(ltdl_dyld_la_SOURCES) $(ltdl_libltdl_la_SOURCES) \
+ $(ltdl_libltdlc_la_SOURCES) $(ltdl_load_add_on_la_SOURCES) \
+ $(ltdl_loadlibrary_la_SOURCES) $(ltdl_shl_load_la_SOURCES) \
$(am__magick_libMagickCore_la_SOURCES_DIST) \
$(wand_libMagickWand_la_SOURCES) \
$(Magick___demo_analyze_SOURCES) \
@X11_DELEGATE_TRUE@MAGICK_X11_MODULES = coders/x.la coders/xwd.la
@X11_DELEGATE_TRUE@MAGICK_X11_SRCS = coders/x.c coders/xwd.c
MAGICK_CODER_SRCS = \
+ coders/aai.c \
coders/art.c \
coders/avs.c \
coders/bgr.c \
@WITH_MODULES_FALSE@coders_LTLIBRARIES =
@WITH_MODULES_TRUE@coders_LTLIBRARIES = \
+@WITH_MODULES_TRUE@ coders/aai.la \
@WITH_MODULES_TRUE@ coders/art.la \
@WITH_MODULES_TRUE@ coders/avs.la \
@WITH_MODULES_TRUE@ coders/bgr.la \
@WITH_MODULES_TRUE@ $(MAGICK_X11_MODULES)
+# AAI coder module
+coders_aai_la_SOURCES = coders/aai.c
+coders_aai_la_CPPFLAGS = $(MODULE_EXTRA_CPPFLAGS)
+coders_aai_la_LDFLAGS = $(MODULECOMMONFLAGS)
+coders_aai_la_LIBADD = $(MAGICKCORE_LIBS)
+
# ART coder module
coders_art_la_SOURCES = coders/art.c
coders_art_la_CPPFLAGS = $(MODULE_EXTRA_CPPFLAGS)
coders/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) coders/$(DEPDIR)
@: > coders/$(DEPDIR)/$(am__dirstamp)
+coders/coders_aai_la-aai.lo: coders/$(am__dirstamp) \
+ coders/$(DEPDIR)/$(am__dirstamp)
+coders/aai.la: $(coders_aai_la_OBJECTS) $(coders_aai_la_DEPENDENCIES) coders/$(am__dirstamp)
+ $(AM_V_CCLD)$(coders_aai_la_LINK) $(am_coders_aai_la_rpath) $(coders_aai_la_OBJECTS) $(coders_aai_la_LIBADD) $(LIBS)
coders/coders_art_la-art.lo: coders/$(am__dirstamp) \
coders/$(DEPDIR)/$(am__dirstamp)
coders/art.la: $(coders_art_la_OBJECTS) $(coders_art_la_DEPENDENCIES) coders/$(am__dirstamp)
magick/$(DEPDIR)/$(am__dirstamp)
magick/magick_libMagickCore_la-nt-base.lo: magick/$(am__dirstamp) \
magick/$(DEPDIR)/$(am__dirstamp)
+coders/magick_libMagickCore_la-aai.lo: coders/$(am__dirstamp) \
+ coders/$(DEPDIR)/$(am__dirstamp)
coders/magick_libMagickCore_la-art.lo: coders/$(am__dirstamp) \
coders/$(DEPDIR)/$(am__dirstamp)
coders/magick_libMagickCore_la-avs.lo: coders/$(am__dirstamp) \
-rm -f Magick++/tests/morphImages.$(OBJEXT)
-rm -f Magick++/tests/readWriteBlob.$(OBJEXT)
-rm -f Magick++/tests/readWriteImages.$(OBJEXT)
+ -rm -f coders/coders_aai_la-aai.$(OBJEXT)
+ -rm -f coders/coders_aai_la-aai.lo
-rm -f coders/coders_art_la-art.$(OBJEXT)
-rm -f coders/coders_art_la-art.lo
-rm -f coders/coders_avs_la-avs.$(OBJEXT)
-rm -f coders/coders_ycbcr_la-ycbcr.lo
-rm -f coders/coders_yuv_la-yuv.$(OBJEXT)
-rm -f coders/coders_yuv_la-yuv.lo
+ -rm -f coders/magick_libMagickCore_la-aai.$(OBJEXT)
+ -rm -f coders/magick_libMagickCore_la-aai.lo
-rm -f coders/magick_libMagickCore_la-art.$(OBJEXT)
-rm -f coders/magick_libMagickCore_la-art.lo
-rm -f coders/magick_libMagickCore_la-avs.$(OBJEXT)
@AMDEP_TRUE@@am__include@ @am__quote@Magick++/tests/$(DEPDIR)/morphImages.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@Magick++/tests/$(DEPDIR)/readWriteBlob.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@Magick++/tests/$(DEPDIR)/readWriteImages.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_aai_la-aai.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_art_la-art.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_avs_la-avs.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_bgr_la-bgr.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_xwd_la-xwd.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_ycbcr_la-ycbcr.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/coders_yuv_la-yuv.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libMagickCore_la-aai.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libMagickCore_la-art.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libMagickCore_la-avs.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libMagickCore_la-bgr.Plo@am__quote@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+coders/coders_aai_la-aai.lo: coders/aai.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(coders_aai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/coders_aai_la-aai.lo -MD -MP -MF coders/$(DEPDIR)/coders_aai_la-aai.Tpo -c -o coders/coders_aai_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) coders/$(DEPDIR)/coders_aai_la-aai.Tpo coders/$(DEPDIR)/coders_aai_la-aai.Plo
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='coders/aai.c' object='coders/coders_aai_la-aai.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(coders_aai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o coders/coders_aai_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+
coders/coders_art_la-art.lo: coders/art.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(coders_art_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/coders_art_la-art.lo -MD -MP -MF coders/$(DEPDIR)/coders_art_la-art.Tpo -c -o coders/coders_art_la-art.lo `test -f 'coders/art.c' || echo '$(srcdir)/'`coders/art.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) coders/$(DEPDIR)/coders_art_la-art.Tpo coders/$(DEPDIR)/coders_art_la-art.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libMagickCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o magick/magick_libMagickCore_la-nt-base.lo `test -f 'magick/nt-base.c' || echo '$(srcdir)/'`magick/nt-base.c
+coders/magick_libMagickCore_la-aai.lo: coders/aai.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libMagickCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/magick_libMagickCore_la-aai.lo -MD -MP -MF coders/$(DEPDIR)/magick_libMagickCore_la-aai.Tpo -c -o coders/magick_libMagickCore_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) coders/$(DEPDIR)/magick_libMagickCore_la-aai.Tpo coders/$(DEPDIR)/magick_libMagickCore_la-aai.Plo
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='coders/aai.c' object='coders/magick_libMagickCore_la-aai.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libMagickCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o coders/magick_libMagickCore_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+
coders/magick_libMagickCore_la-art.lo: coders/art.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libMagickCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/magick_libMagickCore_la-art.lo -MD -MP -MF coders/$(DEPDIR)/magick_libMagickCore_la-art.Tpo -c -o coders/magick_libMagickCore_la-art.lo `test -f 'coders/art.c' || echo '$(srcdir)/'`coders/art.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) coders/$(DEPDIR)/magick_libMagickCore_la-art.Tpo coders/$(DEPDIR)/magick_libMagickCore_la-art.Plo
--- /dev/null
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
+% AAA AAA IIIII %
+% A A A A I %
+% AAAAA AAAAA I %
+% A A A A I %
+% A A A A IIIII %
+% %
+% %
+% Read/Write AAI X Image Format %
+% %
+% Software Design %
+% John Cristy %
+% July 1992 %
+% %
+% %
+% Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization %
+% dedicated to making software imaging solutions freely available. %
+% %
+% You may not use this file except in compliance with the License. You may %
+% obtain a copy of the License at %
+% %
+% http://www.imagemagick.org/script/license.php %
+% %
+% Unless required by applicable law or agreed to in writing, software %
+% distributed under the License is distributed on an "AS IS" BASIS, %
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. %
+% See the License for the specific language governing permissions and %
+% limitations under the License. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+*/
+\f
+/*
+ Include declarations.
+*/
+#include "magick/studio.h"
+#include "magick/blob.h"
+#include "magick/blob-private.h"
+#include "magick/cache.h"
+#include "magick/colorspace.h"
+#include "magick/exception.h"
+#include "magick/exception-private.h"
+#include "magick/image.h"
+#include "magick/image-private.h"
+#include "magick/list.h"
+#include "magick/magick.h"
+#include "magick/memory_.h"
+#include "magick/monitor.h"
+#include "magick/monitor-private.h"
+#include "magick/quantum-private.h"
+#include "magick/static.h"
+#include "magick/string_.h"
+#include "magick/module.h"
+\f
+/*
+ Forward declarations.
+*/
+static MagickBooleanType
+ WriteAAIImage(const ImageInfo *,Image *);
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
+% R e a d A A I I m a g e %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% ReadAAIImage() reads an AAI Dune image file and returns it. It
+% allocates the memory necessary for the new Image structure and returns a
+% pointer to the new image.
+%
+% The format of the ReadAAIImage method is:
+%
+% Image *ReadAAIImage(const ImageInfo *image_info,ExceptionInfo *exception)
+%
+% A description of each parameter follows:
+%
+% o image_info: the image info.
+%
+% o exception: return any errors or warnings in this structure.
+%
+*/
+static Image *ReadAAIImage(const ImageInfo *image_info,ExceptionInfo *exception)
+{
+ Image
+ *image;
+
+ MagickBooleanType
+ status;
+
+ register ssize_t
+ x;
+
+ register PixelPacket
+ *q;
+
+ register unsigned char
+ *p;
+
+ size_t
+ height,
+ length,
+ width;
+
+ ssize_t
+ count,
+ y;
+
+ unsigned char
+ *pixels;
+
+ /*
+ Open image file.
+ */
+ assert(image_info != (const ImageInfo *) NULL);
+ assert(image_info->signature == MagickSignature);
+ if (image_info->debug != MagickFalse)
+ (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
+ image_info->filename);
+ assert(exception != (ExceptionInfo *) NULL);
+ assert(exception->signature == MagickSignature);
+ image=AcquireImage(image_info);
+ status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
+ if (status == MagickFalse)
+ {
+ image=DestroyImageList(image);
+ return((Image *) NULL);
+ }
+ /*
+ Read AAI Dune image.
+ */
+ width=ReadBlobLSBLong(image);
+ height=ReadBlobLSBLong(image);
+ if (EOFBlob(image) != MagickFalse)
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ if ((width == 0UL) || (height == 0UL))
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ do
+ {
+ /*
+ Convert AAI raster image to pixel packets.
+ */
+ image->columns=width;
+ image->rows=height;
+ image->depth=8;
+ if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0))
+ if (image->scene >= (image_info->scene+image_info->number_scenes-1))
+ break;
+ pixels=(unsigned char *) AcquireQuantumMemory(image->columns,
+ 4*sizeof(*pixels));
+ if (pixels == (unsigned char *) NULL)
+ ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+ length=(size_t) 4*image->columns;
+ for (y=0; y < (ssize_t) image->rows; y++)
+ {
+ count=ReadBlob(image,length,pixels);
+ if ((size_t) count != length)
+ ThrowReaderException(CorruptImageError,"UnableToReadImageData");
+ p=pixels;
+ q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
+ if (q == (PixelPacket *) NULL)
+ break;
+ for (x=0; x < (ssize_t) image->columns; x++)
+ {
+ q->red=ScaleCharToQuantum(*p++);
+ q->green=ScaleCharToQuantum(*p++);
+ q->blue=ScaleCharToQuantum(*p++);
+ if (*p == 254)
+ *p=255;
+ q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(*p));
+ if (q->opacity != OpaqueOpacity)
+ image->matte=MagickTrue;
+ p++;
+ q++;
+ }
+ if (SyncAuthenticPixels(image,exception) == MagickFalse)
+ break;
+ if ((image->previous == (Image *) NULL) &&
+ (SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,image->rows) == MagickFalse))
+ break;
+ }
+ pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+ if (EOFBlob(image) != MagickFalse)
+ {
+ ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",
+ image->filename);
+ break;
+ }
+ /*
+ Proceed to next image.
+ */
+ if (image_info->number_scenes != 0)
+ if (image->scene >= (image_info->scene+image_info->number_scenes-1))
+ break;
+ width=ReadBlobLSBLong(image);
+ height=ReadBlobLSBLong(image);
+ if ((width != 0UL) && (height != 0UL))
+ {
+ /*
+ Allocate next image structure.
+ */
+ AcquireNextImage(image_info,image);
+ if (GetNextImageInList(image) == (Image *) NULL)
+ {
+ image=DestroyImageList(image);
+ return((Image *) NULL);
+ }
+ image=SyncNextImageInList(image);
+ status=SetImageProgress(image,LoadImagesTag,TellBlob(image),
+ GetBlobSize(image));
+ if (status == MagickFalse)
+ break;
+ }
+ } while ((width != 0UL) && (height != 0UL));
+ (void) CloseBlob(image);
+ return(GetFirstImageInList(image));
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
+% R e g i s t e r A A I I m a g e %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% RegisterAAIImage() adds attributes for the AAI Dune image format to the list
+% of supported formats. The attributes include the image format tag, a
+% method to read and/or write the format, whether the format supports the
+% saving of more than one frame to the same file or blob, whether the format
+% supports native in-memory I/O, and a brief description of the format.
+%
+% The format of the RegisterAAIImage method is:
+%
+% size_t RegisterAAIImage(void)
+%
+*/
+ModuleExport size_t RegisterAAIImage(void)
+{
+ MagickInfo
+ *entry;
+
+ entry=SetMagickInfo("AAI");
+ entry->decoder=(DecodeImageHandler *) ReadAAIImage;
+ entry->encoder=(EncodeImageHandler *) WriteAAIImage;
+ entry->description=ConstantString("AAI Dune image");
+ entry->module=ConstantString("AAI");
+ (void) RegisterMagickInfo(entry);
+ return(MagickImageCoderSignature);
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
+% U n r e g i s t e r A A I I m a g e %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% UnregisterAAIImage() removes format registrations made by the
+% AAI module from the list of supported formats.
+%
+% The format of the UnregisterAAIImage method is:
+%
+% UnregisterAAIImage(void)
+%
+*/
+ModuleExport void UnregisterAAIImage(void)
+{
+ (void) UnregisterMagickInfo("AAI");
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
+% W r i t e A A I I m a g e %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% WriteAAIImage() writes an image to a file in AAI Dune image format.
+%
+% The format of the WriteAAIImage method is:
+%
+% MagickBooleanType WriteAAIImage(const ImageInfo *image_info,Image *image)
+%
+% A description of each parameter follows.
+%
+% o image_info: the image info.
+%
+% o image: The image.
+%
+*/
+static MagickBooleanType WriteAAIImage(const ImageInfo *image_info,Image *image)
+{
+ MagickBooleanType
+ status;
+
+ MagickOffsetType
+ scene;
+
+ register const PixelPacket
+ *restrict p;
+
+ register ssize_t
+ x;
+
+ register unsigned char
+ *restrict q;
+
+ ssize_t
+ count,
+ y;
+
+ unsigned char
+ *pixels;
+
+ /*
+ Open output image file.
+ */
+ assert(image_info != (const ImageInfo *) NULL);
+ assert(image_info->signature == MagickSignature);
+ assert(image != (Image *) NULL);
+ assert(image->signature == MagickSignature);
+ if (image->debug != MagickFalse)
+ (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+ status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception);
+ if (status == MagickFalse)
+ return(status);
+ scene=0;
+ do
+ {
+ /*
+ Write AAI header.
+ */
+ if (image->colorspace != RGBColorspace)
+ (void) TransformImageColorspace(image,RGBColorspace);
+ (void) WriteBlobLSBLong(image,(unsigned int) image->columns);
+ (void) WriteBlobLSBLong(image,(unsigned int) image->rows);
+ /*
+ Allocate memory for pixels.
+ */
+ pixels=(unsigned char *) AcquireQuantumMemory((size_t) image->columns,
+ 4*sizeof(*pixels));
+ if (pixels == (unsigned char *) NULL)
+ ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+ /*
+ Convert MIFF to AAI raster pixels.
+ */
+ for (y=0; y < (ssize_t) image->rows; y++)
+ {
+ p=GetVirtualPixels(image,0,y,image->columns,1,&image->exception);
+ if (p == (PixelPacket *) NULL)
+ break;
+ q=pixels;
+ for (x=0; x < (ssize_t) image->columns; x++)
+ {
+ *q++=ScaleQuantumToChar(GetRedPixelComponent(p));
+ *q++=ScaleQuantumToChar(GetGreenPixelComponent(p));
+ *q++=ScaleQuantumToChar(GetBluePixelComponent(p));
+ *q=ScaleQuantumToChar((Quantum) (QuantumRange-
+ (image->matte != MagickFalse ? p->opacity : OpaqueOpacity)));
+ if (*q == 255)
+ *q=254;
+ p++;
+ q++;
+ }
+ count=WriteBlob(image,(size_t) (q-pixels),pixels);
+ if (count != (ssize_t) (q-pixels))
+ break;
+ if ((image->previous == (Image *) NULL) &&
+ (SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,image->rows) == MagickFalse))
+ break;
+ }
+ pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+ if (GetNextImageInList(image) == (Image *) NULL)
+ break;
+ image=SyncNextImageInList(image);
+ status=SetImageProgress(image,SaveImagesTag,scene++,
+ GetImageListLength(image));
+ if (status == MagickFalse)
+ break;
+ } while (image_info->adjoin != MagickFalse);
+ (void) CloseBlob(image);
+ return(MagickTrue);
+}