From 232ed1041d35dd965c6fb6bfe8946dd7fffe767c Mon Sep 17 00:00:00 2001 From: Pete Gordon Date: Wed, 31 Dec 2008 11:44:41 +0000 Subject: [PATCH] Endian fixed Save_BMP git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@448 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- loadsave.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/loadsave.c b/loadsave.c index e34f4fbf..a26f61c3 100644 --- a/loadsave.c +++ b/loadsave.c @@ -2446,6 +2446,17 @@ void Save_BMP(void) Header.Nb_Clr =0; Header.Clr_Imprt =0; +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + Header.Taille_1 = SDL_Swap32( Header.Taille_1 ); + Header.Decalage = SDL_Swap32( Header.Decalage ); + Header.Taille_2 = SDL_Swap32( Header.Taille_2 ); + Header.Largeur = SDL_Swap32( Header.Largeur ); + Header.Hauteur = SDL_Swap32( Header.Hauteur ); + Header.Plans = SDL_Swap16( Header.Plans ); + Header.Nb_bits = SDL_Swap16( Header.Nb_bits ); + // If you ever set any more fields to non-zero, please swap here! +#endif + if (write_bytes(Fichier,&Header,sizeof(T_BMP_Header))) { // Chez Bill, ils ont dit: "On va mettre les couleur dans l'ordre