Page 1 sur 1

[Résolu] libpng12 : png_set_gray_1_2_4_to_8

Publié : 08 août 2010, 12:25
par Anrow
Bonjour,

En compilant le client, je me suis rendu compte qu'il existait des dépendances avec les librairies libpng12 et libpng14.

En cherchant un peu plus loin, il s'avère que la seule dépendance que j'ai pu trouver avec la libpng12 est la fonction "png_set_gray_1_2_4_to_8" (actuellement dépréciée), dans le fichier source "textures.c".

En cherchant un peu dans le manuel de la librairie (http://www.libpng.org/pub/png/libpng-manual.txt) j'ai pu trouver ceci :
The function
png_set_gray_1_2_4_to_8()
which also expands tRNS to alpha was replaced with
png_set_expand_gray_1_2_4_to_8()
which does not. It has been deprecated since libpng-1.0.18 and 1.2.9.
Après modification du source, seule la libpng14 est nécessaire et jusqu'à maintenant je ne note aucun problème.

En espérant que ma remarque puisse être utile.

Cordialement.

Re: libpng12 : png_set_gray_1_2_4_to_8

Publié : 08 août 2010, 12:39
par tosh
Normalement, ce patch présent dans textures.c était censé corriger le soucis :

Code : Tout sélectionner

#if !defined(png_set_gray_1_2_4_to_8) && \
    defined(PNG_LIBPNG_VER_MAJOR) && defined(PNG_LIBPNG_VER_MINOR) && \
    (PNG_LIBPNG_VER_MAJOR > 1 || \
     (PNG_LIBPNG_VER_MAJOR == 1 && PNG_LIBPNG_VER_MINOR >= 4))
#define png_set_gray_1_2_4_to_8 png_set_expand_gray_1_2_4_to_8
#endif
Mais je vais regarder ça de plus prêt :)

EDIT : Tu as compilé les sources officielles, ou SVN?

Re: libpng12 : png_set_gray_1_2_4_to_8

Publié : 08 août 2010, 12:45
par Anrow
J'ai compilé à partir des sources officielles.

Re: libpng12 : png_set_gray_1_2_4_to_8

Publié : 08 août 2010, 12:48
par tosh
Donc ça sera corrigé pour la prochaine mise à jour. :)

Merci tout de même de l'avoir signalé :) .

Re: libpng12 : png_set_gray_1_2_4_to_8

Publié : 08 août 2010, 12:51
par Anrow
C'est avec plaisir. :D