1 diff -urN DirectFB-1.2.7/interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c DirectFB-1.2.7.new/interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c
2 --- DirectFB-1.2.7/interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c 2009-01-20 13:50:58.000000000 +0100
3 +++ DirectFB-1.2.7.new/interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c 2010-01-28 19:25:39.434186166 +0100
6 Probe( IDirectFBImageProvider_ProbeContext *ctx )
8 - if (png_check_sig( ctx->header, 8 ))
9 + if (png_sig_cmp( ctx->header, 0, 8 ) == 0)
12 return DFB_UNSUPPORTED;
14 if (data->color_type == PNG_COLOR_TYPE_PALETTE) {
16 png_colorp palette = data->info_ptr->palette;
17 - png_bytep trans = data->info_ptr->trans;
18 + png_bytep trans = data->info_ptr->trans_alpha;
19 int num_colors = MIN( MAXCOLORMAPSIZE,
20 data->info_ptr->num_palette );
21 u8 cmap[3][num_colors];
25 /* ...or based on trans rgb value */
26 - png_color_16p trans = &data->info_ptr->trans_values;
27 + png_color_16p trans = &data->info_ptr->trans_color;
29 data->color_key = (((trans->red & 0xff00) << 8) |
30 ((trans->green & 0xff00)) |
32 switch (data->color_type) {
33 case PNG_COLOR_TYPE_PALETTE: {
34 png_colorp palette = data->info_ptr->palette;
35 - png_bytep trans = data->info_ptr->trans;
36 + png_bytep trans = data->info_ptr->trans_alpha;
37 int num_trans = data->info_ptr->num_trans;
38 int num_colors = MIN( MAXCOLORMAPSIZE, data->info_ptr->num_palette );