#include "asvisual.h"
Go to the source code of this file.
Classes | |
struct | ASScanline |
struct | ASIMStrip |
Defines | |
#define | SCL_DO_BLUE (0x01<<ARGB32_BLUE_CHAN ) |
#define | SCL_DO_GREEN (0x01<<ARGB32_GREEN_CHAN) |
#define | SCL_DO_RED (0x01<<ARGB32_RED_CHAN ) |
#define | SCL_DO_ALPHA (0x01<<ARGB32_ALPHA_CHAN) |
#define | SCL_DO_COLOR (SCL_DO_RED|SCL_DO_GREEN|SCL_DO_BLUE) |
#define | SCL_DO_ALL |
#define | SCL_RESERVED_MASK 0x0000FFFF |
#define | SCL_CUSTOM_MASK 0xFFFF0000 |
#define | SCL_CUSTOM_OFFSET 16 |
#define | ASIM_DEMOSAIC_DEFAULT_STRIP_SIZE 5 |
#define | ASIM_SCL_InterpolatedH (0x01<<SCL_CUSTOM_OFFSET) |
#define | ASIM_SCL_InterpolatedV (0x01<<(SCL_CUSTOM_OFFSET+ARGB32_CHANNELS)) |
#define | ASIM_SCL_InterpolatedAll (ASIM_SCL_InterpolatedV|ASIM_SCL_InterpolatedH) |
#define | ASIM_SCL_RGDiffCalculated (0x01<<(SCL_CUSTOM_OFFSET+ARGB32_CHANNELS*2)) |
#define | ASIM_SCL_BGDiffCalculated (0x01<<(SCL_CUSTOM_OFFSET+ARGB32_CHANNELS*2+1)) |
#define | ASIM_SCL_MissingValue 0xF0000000 |
#define | ASIM_IsMissingValue(v) ((v)&0xF0000000) |
#define | ASIM_IsStripLineLoaded(sptr, l) ((sptr)->lines[l]->flags & SCL_DO_COLOR) |
#define | ASIM_IsStripLineInterpolated(sptr, l) ((sptr)->lines[l]->flags & ASIM_SCL_Interpolated) |
Typedefs | |
typedef void(*) | ASIMStripLoader (ASScanline *scl, CARD8 *data, int data_size) |
Functions | |
ASScanline * | prepare_scanline (unsigned int width, unsigned int shift, ASScanline *reusable_memory, Bool BGR_mode) |
void | free_scanline (ASScanline *sl, Bool reusable) |
void | destroy_asim_strip (ASIMStrip **pstrip) |
ASIMStrip * | create_asim_strip (unsigned int size, unsigned int width, int shift, int bgr) |
void | advance_asim_strip (ASIMStrip *strip) |
int | load_asim_strip (ASIMStrip *strip, CARD8 *data, int data_size, int data_start_line, int data_row_size, ASIMStripLoader *line_loaders, int line_loaders_num) |
void | decode_BG_12_be (ASScanline *scl, CARD8 *data, int data_size) |
void | decode_GR_12_be (ASScanline *scl, CARD8 *data, int data_size) |
void | decode_RG_12_be (ASScanline *scl, CARD8 *data, int data_size) |
void | decode_GB_12_be (ASScanline *scl, CARD8 *data, int data_size) |
void | interpolate_asim_strip_custom_rggb2 (ASIMStrip *strip, ASFlagType filter, Bool force_all) |
#define ASIM_DEMOSAIC_DEFAULT_STRIP_SIZE 5 |
Definition at line 81 of file scanline.h.
Definition at line 99 of file scanline.h.
Referenced by interpolate_channel_h_105x501(), and interpolate_channel_h_grad3().
Definition at line 102 of file scanline.h.
#define ASIM_SCL_BGDiffCalculated (0x01<<(SCL_CUSTOM_OFFSET+ARGB32_CHANNELS*2+1)) |
#define ASIM_SCL_InterpolatedAll (ASIM_SCL_InterpolatedV|ASIM_SCL_InterpolatedH) |
Definition at line 87 of file scanline.h.
#define ASIM_SCL_InterpolatedH (0x01<<SCL_CUSTOM_OFFSET) |
#define ASIM_SCL_InterpolatedV (0x01<<(SCL_CUSTOM_OFFSET+ARGB32_CHANNELS)) |
#define ASIM_SCL_MissingValue 0xF0000000 |
#define ASIM_SCL_RGDiffCalculated (0x01<<(SCL_CUSTOM_OFFSET+ARGB32_CHANNELS*2)) |
#define SCL_CUSTOM_MASK 0xFFFF0000 |
Definition at line 64 of file scanline.h.
#define SCL_CUSTOM_OFFSET 16 |
Definition at line 65 of file scanline.h.
#define SCL_DO_ALL |
Value:
Definition at line 61 of file scanline.h.
Referenced by adjust_asimage_hsv(), ASImage2DIB(), asimage2drawable_gl(), ASImage2png_int(), ASImage2tiff(), asimage2ximage_ext(), TASImage::Blur(), blur_asimage_gauss(), TASImage::Clone(), color2alpha_asimage(), colormap_asimage(), commit_xml_image_built(), TASImage::Crop(), decode_asscanline_ximage(), TASPluginGS::File2ASImage(), fill_asimage(), flip_asimage(), TASImage::FromPad(), TASImage::GetArray(), TASImage::GetPixels(), TASImage::GetScanline(), TASImage::Gradient(), TASImage::Gray(), handle_asxml_tag_background(), handle_asxml_tag_blur(), handle_asxml_tag_gradient(), init_asimage_import_params(), make_gradient_diag_height(), merge_layers(), mirror_asimage(), TASImage::operator=(), pad_asimage(), TASImage::Paint(), pixelize_asimage(), TASImage::ReadImage(), scale_asimage(), scale_asimage2(), TASImage::SetImageBuffer(), slice_asimage2(), subimage2ximage(), TASImage::TASImage(), and tile_asimage().
#define SCL_DO_ALPHA (0x01<<ARGB32_ALPHA_CHAN) |
Definition at line 59 of file scanline.h.
Referenced by asimage2alpha_ximage(), ASImage2DIB(), ASImage2gif(), ASImage2png_int(), ASImage2tiff(), check_asimage_alpha(), convert_argb2ASImage(), decode_asscanline_argb32(), encode_image_scanline_argb32(), encode_image_scanline_mask_xim(), encode_image_scanline_xim(), file2pixmap(), TASImage::GetMask(), handle_asxml_tag_blur(), TASImage::Image2Drawable(), load_tga_truecolor(), and make_gradient_diag_height().
#define SCL_DO_BLUE (0x01<<ARGB32_BLUE_CHAN ) |
Definition at line 56 of file scanline.h.
Referenced by ASImage2jpeg(), ASImage2png_int(), ASImage2tiff(), convert_argb2ASImage(), decode_BG_12_be(), decode_GB_12_be(), encode_image_scanline_argb32(), encode_image_scanline_xim(), handle_asxml_tag_blur(), load_tga_truecolor(), make_gradient_diag_height(), and tiff2ASImage().
#define SCL_DO_COLOR (SCL_DO_RED|SCL_DO_GREEN|SCL_DO_BLUE) |
Definition at line 60 of file scanline.h.
Referenced by asimage2drawable_gl(), asimage2ximage_ext(), TASImage::Paint(), and TASPaletteEditor::PaintPalette::Paint().
#define SCL_DO_GREEN (0x01<<ARGB32_GREEN_CHAN) |
Definition at line 57 of file scanline.h.
Referenced by ASImage2jpeg(), ASImage2png_int(), ASImage2tiff(), convert_argb2ASImage(), decode_BG_12_be(), decode_GB_12_be(), decode_GR_12_be(), decode_RG_12_be(), encode_image_scanline_argb32(), encode_image_scanline_xim(), handle_asxml_tag_blur(), load_tga_truecolor(), make_gradient_diag_height(), and tiff2ASImage().
#define SCL_DO_RED (0x01<<ARGB32_RED_CHAN ) |
Definition at line 58 of file scanline.h.
Referenced by ASImage2jpeg(), ASImage2png_int(), ASImage2tiff(), convert_argb2ASImage(), decode_asscanline_argb32(), decode_GR_12_be(), decode_RG_12_be(), encode_image_scanline_argb32(), encode_image_scanline_xim(), handle_asxml_tag_blur(), load_tga_truecolor(), make_gradient_diag_height(), and tiff2ASImage().
#define SCL_RESERVED_MASK 0x0000FFFF |
Definition at line 63 of file scanline.h.
typedef void(*) ASIMStripLoader(ASScanline *scl, CARD8 *data, int data_size) |
Definition at line 105 of file scanline.h.
void advance_asim_strip | ( | ASIMStrip * | strip | ) |
Definition at line 182 of file scanline.c.
References ASIMStrip::aux_data, ASScanline::flags, i, ASIMStrip::lines, ASIMStrip::size, and ASIMStrip::start_line.
Referenced by tiff2ASImage().
ASIMStrip* create_asim_strip | ( | unsigned int | size, | |
unsigned int | width, | |||
int | shift, | |||
int | bgr | |||
) |
Definition at line 144 of file scanline.c.
References ASIMStrip::aux_data, destroy_asim_strip(), free(), i, int, ASIMStrip::lines, NULL, prepare_scanline(), safecalloc, ASIMStrip::size, ASIMStrip::start_line, and ASIMStrip::width.
Referenced by tiff2ASImage().
void decode_BG_12_be | ( | ASScanline * | scl, | |
CARD8 * | data, | |||
int | data_size | |||
) |
Definition at line 288 of file scanline.c.
References ASScanline::blue, decode_12_be(), ASScanline::flags, ASScanline::green, SCL_DO_BLUE, SCL_DO_GREEN, set_flags, and ASScanline::width.
Referenced by tiff2ASImage().
void decode_GB_12_be | ( | ASScanline * | scl, | |
CARD8 * | data, | |||
int | data_size | |||
) |
Definition at line 306 of file scanline.c.
References ASScanline::blue, decode_12_be(), ASScanline::flags, ASScanline::green, SCL_DO_BLUE, SCL_DO_GREEN, set_flags, and ASScanline::width.
Referenced by tiff2ASImage().
void decode_GR_12_be | ( | ASScanline * | scl, | |
CARD8 * | data, | |||
int | data_size | |||
) |
Definition at line 294 of file scanline.c.
References decode_12_be(), ASScanline::flags, ASScanline::green, ASScanline::red, SCL_DO_GREEN, SCL_DO_RED, set_flags, and ASScanline::width.
Referenced by tiff2ASImage().
void decode_RG_12_be | ( | ASScanline * | scl, | |
CARD8 * | data, | |||
int | data_size | |||
) |
Definition at line 300 of file scanline.c.
References decode_12_be(), ASScanline::flags, ASScanline::green, ASScanline::red, SCL_DO_GREEN, SCL_DO_RED, set_flags, and ASScanline::width.
Referenced by tiff2ASImage().
void destroy_asim_strip | ( | ASIMStrip ** | pstrip | ) |
Definition at line 116 of file scanline.c.
References ASIMStrip::aux_data, False, for(), free(), free_scanline(), i, ASIMStrip::lines, NULL, and ASIMStrip::size.
Referenced by create_asim_strip(), and tiff2ASImage().
void free_scanline | ( | ASScanline * | sl, | |
Bool | reusable | |||
) |
Definition at line 103 of file scanline.c.
References ASScanline::buffer, and free().
Referenced by asimage2alpha_ximage(), asimage2ximage_ext(), bitmap2asimage(), bmp2ASImage(), close_xpm_file(), convert_argb2ASImage(), destroy_asim_strip(), DIB2ASImage(), flip_asimage(), free_xcf_image(), ico2ASImage(), jpeg2ASImage(), make_gradient(), make_gradient_diag_height(), make_gradient_top2bottom(), mirror_asimage(), pad_asimage(), pixelize_asimage(), png2ASImage_int(), ppm2ASImage(), read_xcf_hierarchy(), scale_image_down(), scale_image_up(), scale_image_up_dumb(), slice_asimage2(), stop_image_decoding(), stop_image_output(), subimage2ximage(), and tga2ASImage().
void interpolate_asim_strip_custom_rggb2 | ( | ASIMStrip * | strip, | |
ASFlagType | filter, | |||
Bool | force_all | |||
) |
Definition at line 642 of file scanline.c.
References ASIM_SCL_InterpolatedH, ASIM_SCL_InterpolatedV, ASScanline::channels, copy_component(), ASScanline::flags, get_flags, IC_NUM_CHANNELS, interpolate_channel_h_105x501(), line, ASIMStrip::lines, set_flags, ASScanline::width, and x01.
Referenced by tiff2ASImage().
int load_asim_strip | ( | ASIMStrip * | strip, | |
CARD8 * | data, | |||
int | data_size, | |||
int | data_start_line, | |||
int | data_row_size, | |||
ASIMStripLoader * | line_loaders, | |||
int | line_loaders_num | |||
) |
Definition at line 205 of file scanline.c.
References ASIM_IsStripLineLoaded, line, ASIMStrip::lines, NULL, size, and ASIMStrip::start_line.
Referenced by tiff2ASImage().
ASScanline* prepare_scanline | ( | unsigned int | width, | |
unsigned int | shift, | |||
ASScanline * | reusable_memory, | |||
Bool | BGR_mode | |||
) |
Definition at line 47 of file scanline.c.
References ASScanline::alpha, ARGB32_DEFAULT_BACK_COLOR, ASScanline::back_color, ASScanline::blue, ASScanline::buffer, ASScanline::channels, free(), ASScanline::green, IC_ALPHA, IC_BLUE, IC_GREEN, IC_RED, NULL, ptr, ASScanline::red, safecalloc, ASScanline::shift, size_t, ASScanline::width, ASScanline::xc1, ASScanline::xc2, and ASScanline::xc3.
Referenced by asimage2alpha_ximage(), asimage2ximage_ext(), bitmap2asimage(), blur_asimage_gauss(), check_asimage_alpha(), colorize_asimage_vector(), convert_argb2ASImage(), create_asim_strip(), DIB2ASImage(), flip_asimage(), TASImage::Gray(), jpeg2ASImage(), make_gradient(), make_gradient_diag_height(), make_gradient_top2bottom(), merge_layers(), mirror_asimage(), open_xpm_data(), open_xpm_file(), open_xpm_raw_data(), pad_asimage(), picture_ximage2asimage(), pixelize_asimage(), png2ASImage_int(), ppm2ASImage(), read_bmp_image(), read_xcf_hierarchy(), read_xcf_image(), scale_image_down(), scale_image_up(), scale_image_up_dumb(), slice_asimage2(), start_image_decoding(), start_image_output(), subimage2ximage(), and tga2ASImage().